diff --git a/tests/tools/test_transcription_tools.py b/tests/tools/test_transcription_tools.py index 434971e9aac4..6db9df0b6365 100644 --- a/tests/tools/test_transcription_tools.py +++ b/tests/tools/test_transcription_tools.py @@ -919,6 +919,17 @@ def test_default_model_used_when_none(self, sample_ogg): assert mock_groq.call_args[0][1] == DEFAULT_GROQ_STT_MODEL + def test_config_groq_model_used(self, sample_ogg): + config = {"groq": {"model": "whisper-large-v3"}} + with patch("tools.transcription_tools._load_stt_config", return_value=config), \ + patch("tools.transcription_tools._get_provider", return_value="groq"), \ + patch("tools.transcription_tools._transcribe_groq", + return_value={"success": True, "transcript": "hi"}) as mock_groq: + from tools.transcription_tools import transcribe_audio + transcribe_audio(sample_ogg, model=None) + + assert mock_groq.call_args[0][1] == "whisper-large-v3" + def test_config_local_model_used(self, sample_ogg): config = {"local": {"model": "small"}} with patch("tools.transcription_tools._load_stt_config", return_value=config), \ diff --git a/tools/transcription_tools.py b/tools/transcription_tools.py index 49f8cbaca226..87e7631370ae 100644 --- a/tools/transcription_tools.py +++ b/tools/transcription_tools.py @@ -1671,7 +1671,8 @@ def transcribe_audio(file_path: str, model: Optional[str] = None) -> Dict[str, A return _transcribe_local_command(file_path, model_name) if provider == "groq": - model_name = model or DEFAULT_GROQ_STT_MODEL + groq_cfg = stt_config.get("groq", {}) + model_name = model or groq_cfg.get("model", DEFAULT_GROQ_STT_MODEL) return _transcribe_groq(file_path, model_name) if provider == "openai":