feat(P3): Diktat in Fremdsprache → Übersetzung in die Zielsprache

Spricht der Nutzer in einer anderen als der eingestellten Sprache, erkennt
das System die gesprochene Sprache automatisch (transcribe_detect) und
übersetzt die Anfrage per LLM in die Zielsprache — sie wird dann auch in
der Zielsprache angezeigt und verarbeitet. Hilft beim Sprachenlernen und in
der Kommunikation über Sprachgrenzen.

- Orchestrator.translate() (LLM-basiert, nur Übersetzung).
- ws.py Voice-STT: transcribe_detect + Übersetzung bei abweichender Sprache.
- Test-Stubs um transcribe_detect ergänzt; neuer Übersetzungstest. 209 passed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-06-25 03:30:37 +02:00
commit a7f718192f
4 changed files with 70 additions and 2 deletions

View file

@ -88,6 +88,9 @@ def _install_voice_stubs(monkeypatch):
async def transcribe(self, audio_bytes, fmt, language=None):
return "ok"
async def transcribe_detect(self, audio_bytes, fmt, language=None):
return "ok", None
class LLM:
async def complete(self, text, history=None, session_id=None, language=None):
return "antwort"