From 5d391c4f73dae372a581762602d7baf978aa4d69 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Fri, 21 Aug 2026 21:11:21 +0200 Subject: [PATCH] =?UTF-8?q?Dict=C3=A9e=20:=20panneau=20de=20r=C3=A9glages?= =?UTF-8?q?=20=E2=80=94=20GPU,=20mod=C3=A8le,=20langue,=20test=20du=20micr?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le choix du matériel et du modèle n'existait nulle part : la dictée prenait le seul modèle codé en dur et le seul chemin possible. Sur une machine à plusieurs GPU, rien ne permettait de dire lequel prêter à whisper. Le panneau liste les GPU avec leur VRAM libre (/api/vram donne déjà tout), et chaque modèle avec sa taille de téléchargement et sa mémoire. Un modèle absent le dit dans sa propre étiquette : le choisir n'est pas un réglage instantané mais un transfert de plusieurs centaines de mégaoctets, et le taire ferait passer l'attente pour une panne. Le test du micro capte trois secondes, affiche le niveau mesuré puis la transcription, sans toucher au champ de saisie. Vu de l'extérieur, un micro muet, un niveau trop faible et un moteur en panne se ressemblent tous — il fallait bricoler ce diagnostic à la main pour les distinguer. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01W3ewMAsXhkw9RY11kb9Dc9 --- internal/loki/ui/index.html | 213 +++++++++++++++++- internal/loki/ui/src/index.tmpl.html | 56 +++++ internal/loki/ui/src/js/22-settings-modal.js | 1 + internal/loki/ui/src/js/23-dictate.js | 2 +- .../loki/ui/src/js/24-dictate-settings.js | 154 +++++++++++++ 5 files changed, 424 insertions(+), 2 deletions(-) create mode 100644 internal/loki/ui/src/js/24-dictate-settings.js diff --git a/internal/loki/ui/index.html b/internal/loki/ui/index.html index c9e51bd..4797507 100644 --- a/internal/loki/ui/index.html +++ b/internal/loki/ui/index.html @@ -2390,6 +2390,7 @@ html[data-files="1"] #files-btn{color:var(--accent)}
Moteur
+
Application
@@ -2598,6 +2599,61 @@ html[data-files="1"] #files-btn{color:var(--accent)} + +
+
Dictée
+
Matériel?whisper tourne dans un processus séparé, allumé au premier clic sur le micro et éteint après dix minutes sans dictée — il ne garde pas la VRAM occupée pour rien. Le GPU choisi est transmis par CUDA_VISIBLE_DEVICES.
+
+ +
+
Modèle?Les modèles ne sont pas dans l'image : ils sont téléchargés à la demande dans /data/whisper/ et survivent aux recréations du conteneur. Plus le modèle est gros, mieux il comprend — et plus il occupe de mémoire.
+
+ +
+ + +
+
+
Reconnaissance
+
+ + +
+ + +
+
+
Vérifier
+
+
+ +
+
+
+
+
+ +
+
Dictée
+
Matériel?whisper tourne dans un processus séparé, allumé au premier clic sur le micro et éteint après dix minutes sans dictée — il ne garde pas la VRAM occupée pour rien. Le GPU choisi est transmis par CUDA_VISIBLE_DEVICES.
+
+ +
+
Modèle?Les modèles ne sont pas dans l'image : ils sont téléchargés à la demande dans /data/whisper/ et survivent aux recréations du conteneur. Plus le modèle est gros, mieux il comprend — et plus il occupe de mémoire.
+
+ +
+ + +
+
+
Reconnaissance
+
+ + +
+ + +
+
+
Vérifier
+
+
+ +
+
+
+
+
+