mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-29 18:46:59 +00:00
Class-level fix for the 'STT transcribes the wrong language' issue family (#55551, #50181 and siblings). Previously language handling was per-provider chaos: local honoured stt.local.language, Groq/OpenAI/Mistral/DeepInfra sent no language hint at all, xAI silently forced 'en', ElevenLabs used its own language_code key, and there was no global setting. - New _resolve_stt_language() helper: stt.<provider>.language > stt.language (new global key) > HERMES_LOCAL_STT_LANGUAGE > auto-detect. - Threaded through ALL providers: local, local_command, groq, openai, mistral, xai, elevenlabs, deepinfra (shared OpenAI handler), command providers, and plugin dispatch. - xAI no longer forces English when nothing is configured (auto-detect). - Mistral Voxtral now receives a language hint when configured. - stt.groq.model is now honoured from config (previously env-only). - DEFAULT_CONFIG gains stt.language, stt.groq, stt.xai, stt.mistral.language. - Tests: tests/tools/test_stt_language_resolution.py (11 tests, sabotage- verified) + full transcription suite green (236 passed). Builds on cherry-picked contributor work from #19786 (@zombopanda), #23161 (@materemias), #50684 (@BlackishGreen33).
1 line
11 B
Text
1 line
11 B
Text
materemias
|