Moteur OpenRouter (google/gemini-3.5-flash-lite), par defaut

Meme consigne, meme encodage, meme repli local que le moteur Gemini direct ;
seuls l'adresse, l'authentification (Bearer) et le format de requete
(input_audio, compatible OpenAI) changent. Cle : trousseau zonza-openrouter,
puis OPENROUTER_API_KEY. Un 200 portant un objet error est traite comme un
echec, pas comme une transcription vide.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-25 08:35:11 +02:00
co-authored by Claude Opus 5.5
parent 9be2ea030b
commit 50b12795d3
6 changed files with 198 additions and 17 deletions
+7 -3
View File
@@ -7,9 +7,10 @@ import re
CONFIG = {
# Moteur de transcription. None = detection materielle (mlx, faster-cpu,
# faster-gpu, tous locaux). "gemini" = l'audio part chez Google, avec le
# moteur local en repli si l'API ne repond pas (cf moteur/gemini.py).
"moteur": "gemini",
# faster-gpu, tous locaux). "gemini" (API Google directe) ou "openrouter"
# (meme modele, via OpenRouter) = l'audio quitte le Mac, avec le moteur
# local en repli si l'API ne repond pas (cf moteur/gemini.py).
"moteur": "openrouter",
# Forcage manuel du modele. None = on suit MODELES_PAR_MOTEUR, qui choisit
# d'apres le moteur detecte. Renseigner cette cle prime sur la table.
"model": None,
@@ -194,6 +195,9 @@ MODELES_PAR_MOTEUR = {
# partir de texte, elle ne transcrit pas. Il faut un modele qui ACCEPTE
# l'audio en entree.
"gemini": "gemini-3.1-flash-lite",
# Flash-Lite le plus recent qui accepte l'audio chez OpenRouter (25/09) ;
# moins cher en audio que 3.1 (0,30 $ contre 0,50 $ le million de jetons).
"openrouter": "google/gemini-3.5-flash-lite",
}