From 243bfd65635d4d58be00e1c0c89cf814153be621 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sat, 25 Apr 2026 21:49:12 +0200 Subject: [PATCH] nous chantons bug --- MEMORY.md | 1 + backend/app/services.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/MEMORY.md b/MEMORY.md index a7afdd3..1005bf0 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -40,6 +40,7 @@ Ce projet est un POC de professeur virtuel pour enfants, avec: - L'ecran eleve affiche une petite card "Transmis au prof" au-dessus de la zone de saisie pour montrer le texte capte/envoye. - Le backend ajoute une consigne de tours de parole courts pour que Professeur TOP laisse le temps a l'enfant de repondre. - Gestion interruption a prevoir: detection de parole pendant TTS, pause audio, transcription, classification pertinent/accidentel, puis reprise courte. +- La transcription audio force maintenant `language="fr"` avec un prompt francais pour eviter les erreurs de detection de langue sur phrases tres courtes. - Le vrai `docker-compose.yml` de production n'est pas dans ce repo. Il est situe un niveau au-dessus sur le serveur. - La conf nginx reelle route: - `/api/` vers `tutor-backend:8000` diff --git a/backend/app/services.py b/backend/app/services.py index c68e681..e765995 100644 --- a/backend/app/services.py +++ b/backend/app/services.py @@ -186,6 +186,12 @@ def transcribe_audio(filename: str, audio_bytes: bytes, content_type: str | None transcript = client.audio.transcriptions.create( model="gpt-4o-mini-transcribe", file=file_payload, + language="fr", + prompt=( + "Transcris uniquement en francais. " + "Le locuteur est un enfant qui repond a un exercice scolaire. " + "Les phrases peuvent etre tres courtes, par exemple: nous chantons, je lis, 8 plus 5." + ), ) return (getattr(transcript, "text", "") or "").strip()