From 8fe39adc01f142c30ceeb90e3e3919e126ab42d3 Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Wed, 27 May 2026 05:47:39 +0000 Subject: [PATCH] fix(tts): trimite lang=ro explicit la Supertonic API Parametrul `lang` era definit (DEFAULT_LANG = "ro") dar nu era inclus in request-ul HTTP catre /v1/audio/speech. Adaugat "lang": lang in body-ul JSON si lang="ro" explicit in _tts_synthesize(). OpenAPI-ul Supertonic confirma ca /v1/audio/speech accepta `lang` ca parametru optional (OpenAISpeechRequest schema). Co-Authored-By: Claude Sonnet 4.6 --- src/fast_commands.py | 2 +- tools/tts.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fast_commands.py b/src/fast_commands.py index 133eca7..28d2f35 100644 --- a/src/fast_commands.py +++ b/src/fast_commands.py @@ -800,7 +800,7 @@ def _tts_synthesize(text: str, voice: str) -> dict: import tts as _tts_mod # Re-import pentru a prinde modificări la hot-reload importlib.reload(_tts_mod) - return _tts_mod.synthesize(text, voice=voice) + return _tts_mod.synthesize(text, voice=voice, lang="ro") except ImportError as e: return {"ok": False, "error": f"tools/tts.py nu poate fi importat: {e}"} except Exception as e: diff --git a/tools/tts.py b/tools/tts.py index 02b22e5..2b7acbe 100644 --- a/tools/tts.py +++ b/tools/tts.py @@ -46,6 +46,7 @@ def synthesize(text: str, voice: str = DEFAULT_VOICE, lang: str = DEFAULT_LANG) "input": text, "voice": voice, "response_format": "wav", + "lang": lang, }, timeout=60.0, )