diff --git a/backend/server/api/coach/transcribe.post.ts b/backend/server/api/coach/transcribe.post.ts index d3ef7eb..cd73983 100644 --- a/backend/server/api/coach/transcribe.post.ts +++ b/backend/server/api/coach/transcribe.post.ts @@ -83,7 +83,13 @@ export default defineEventHandler(async (event) => { buffer.length, ); - // Deepgram language mapping (de/en/tr/ar direkt unterstützt) + // Deepgram language mapping. WICHTIG: model=nova-3, NICHT nova-2 — + // nova-2 unterstützt weder Arabisch (ar) noch Türkisch (tr) und antwortet + // dafür mit 400 "No such model/language/tier combination" → leeres + // Transcript / Fehler beim Client ("kein Text nach Speech"). nova-3 deckt + // alle hier gelisteten Sprachen als diskrete Codes ab (inkl. ar + tr), + // ohne Regression für de/en/fr/es/pt/it. Verifiziert gg. Deepgram-Doc + // models-languages-overview (2026-05). const deepgramLang = language && ["de", "en", "tr", "ar", "fr", "es", "pt", "it"].includes(language) @@ -92,7 +98,7 @@ export default defineEventHandler(async (event) => { try { const response = await fetch( - `https://api.deepgram.com/v1/listen?language=${deepgramLang}&model=nova-2`, + `https://api.deepgram.com/v1/listen?language=${deepgramLang}&model=nova-3`, { method: "POST", headers: {