From f12a1a2afc090f4dad54f9a7790d01632e48aadb Mon Sep 17 00:00:00 2001 From: hjlarry Date: Thu, 3 Jul 2025 16:13:54 +0800 Subject: [PATCH] fix: tts tool must choose a voice --- api/core/tools/builtin_tool/providers/audio/tools/tts.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api/core/tools/builtin_tool/providers/audio/tools/tts.py b/api/core/tools/builtin_tool/providers/audio/tools/tts.py index 9b104b00f5..f191968812 100644 --- a/api/core/tools/builtin_tool/providers/audio/tools/tts.py +++ b/api/core/tools/builtin_tool/providers/audio/tools/tts.py @@ -31,6 +31,14 @@ class TTSTool(BuiltinTool): model_type=ModelType.TTS, model=model, ) + if not voice: + voices = model_instance.get_tts_voices() + if voices: + voice = voices[0].get("value") + if not voice: + raise ValueError("Sorry, no voice available.") + else: + raise ValueError("Sorry, no voice available.") tts = model_instance.invoke_tts( content_text=tool_parameters.get("text"), # type: ignore user=user_id,