Commit 7d217c0c authored by Kourser's avatar Kourser
Browse files

Le moteur de transcription était livré, l'installateur ne le disait pas

La composition portait un service de transcription sous son profil, les
variables existaient, la documentation aussi — et « installer.sh » ne
contenait pas une fois le mot. Il recopiait « TRANSCRIPTION_URL= » depuis
.env.example avec son commentaire, ce qui se lit comme « fournissez l'adresse
d'un service extérieur ». Qui voulait une instance entièrement autonome
n'avait aucun moyen de savoir que le moteur était déjà là, à un profil près.

L'installateur pose désormais la question, sur le modèle exact de celle du
serveur média : moteur livré par la composition, moteur exploité ailleurs, ou
aucune transcription. L'autonomie est le premier choix et le défaut. Elle
joint le moteur par « http://transcription:8000 » — le nom du service dans la
composition, pas une adresse publique : rien de ce qui entend la cellule ne
sort de la machine.

── Parakeet ne marche pas avec le moteur livré

C'est la découverte de cette passe, et elle contredit ce que le produit
promettait. L'image épinglée a été lancée et son registre interrogé plutôt que
cru sur parole : 560 modèles de reconnaissance vocale, aucun Parakeet. C'est
un faster-whisper ; Parakeet demande NVIDIA NeMo, donc une autre image.

Le premier jet de cette même passe écrivait « un modèle Parakeet se met ici de
la même façon », et sa garantie était verte — elle vérifiait qu'un champ libre
acceptait la chaîne, pas que le moteur la servait. L'exploitant l'aurait
découvert à la première réunion transcrite, c'est-à-dire en crise.

Parakeet est maintenant nommé là où il fonctionne : la voie « moteur que vous
exploitez déjà ». L'installateur, .env.example et la composition disent que
l'image livrée ne sert que du faster-whisper.

── Cinq modèles nommés, et de quoi vérifier qu'ils existent

Le champ libre devient un menu : small pour tourner partout, medium pour les
voix qui se coupent, large-v3-turbo pour qui a une carte graphique, un whisper
entraîné sur du français seul — les noms propres et les sigles sont ce qu'une
transcription rate en premier et ce qu'on relit d'abord —, tiny pour une
machine modeste. Le sixième choix reste la saisie libre.

docker/transcription-modeles.txt relève les 560 identifiants que sert l'image,
obtenus d'elle et non d'une documentation, avec en en-tête la commande et le
condensat dont ils sortent. La garantie vérifie que chaque modèle offert y
figure : changer TRANSCRIPTION_IMAGE demande de refaire ce relevé, et l'en-tête
le dit.

── Deux corrections que la question a rendues nécessaires

« --profile » ne prend qu'une valeur, et le script n'en gérait qu'un seul.
Deux profils demandent deux drapeaux, sans quoi « mobile transcription » aurait
été passé comme un nom de profil unique, inexistant.

Le contrôle du plan de démarrage s'arrêtait au premier « fi » et n'exécutait
que la moitié du bloc — vert sur un shell qui ne fait rien, ce qui est le pire
des résultats possibles.

Les garanties n'inspectent pas le texte du script : elles exécutent ses blocs
avec des réponses imposées et lisent ce qu'il décide. C'est là qu'était le
défaut à attraper — un mode écrit dans .env que personne ne relit ne lève aucun
service, et l'exploitant croit avoir un moteur.

Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent 9108fa7b
Loading
Loading
Loading
Loading