@@ -437,33 +437,14 @@ async def execute(
437437 ** ({"auto_generate_text" : auto_generate_text } if not text else {}),
438438 )
439439
440- # Extract previews (SDK renamed voice_previews -> previews)
440+ # Extract previews
441441 previews = []
442- raw_previews = []
443- if hasattr (response , "previews" ):
444- raw_previews = response .previews or []
445- elif hasattr (response , "voice_previews" ):
446- raw_previews = response .voice_previews or []
447- elif isinstance (response , dict ):
448- raw_previews = response .get ("previews" ) or response .get ("voice_previews" ) or []
449-
450- for preview in raw_previews :
451- generated_voice_id = getattr (preview , "generated_voice_id" , None )
452- if generated_voice_id is None and isinstance (preview , dict ):
453- generated_voice_id = preview .get ("generated_voice_id" )
454-
455- # Different SDK versions expose the audio as preview_base64 or audio_base64
456- preview_audio = (
457- getattr (preview , "preview_base64" , None )
458- or getattr (preview , "audio_base64" , None )
459- or (preview .get ("preview_base64" ) if isinstance (preview , dict ) else None )
460- or (preview .get ("audio_base64" ) if isinstance (preview , dict ) else None )
461- )
462-
463- previews .append ({
464- "generated_voice_id" : generated_voice_id ,
465- "preview_audio_base64" : preview_audio
466- })
442+ if hasattr (response , "voice_previews" ):
443+ for preview in response .voice_previews :
444+ previews .append ({
445+ "generated_voice_id" : preview .generated_voice_id ,
446+ "preview_audio_base64" : preview .preview_base64 if hasattr (preview , "preview_base64" ) else None
447+ })
467448
468449 result = {
469450 "success" : True ,
@@ -862,3 +843,4 @@ async def execute(
862843 "ElevenLabsDubbingStatusTool" ,
863844 "ElevenLabsDubbingAudioTool" ,
864845]
846+
0 commit comments