[M1] Panneau préférences STT dans les paramètres de l'application #246

Closed
opened 2026-04-06 08:55:35 +00:00 by charles · 0 comments
Owner

Contexte

Les moteurs STT et leurs options (SF-M1-04, SF-M1-05, ST-M1-05) doivent être configurables via une interface graphique dans les préférences de l'application Fractal+.

Critères d'acceptation

  • Une page "Transcription vocale" est ajoutée dans les préférences GTK (AdwPreferencesPage)
  • Sélecteur de moteur : Whisper.cpp / Vosk / OpenAI Whisper API (avec health_check() affiché — disponible / indisponible)
  • Pour Whisper.cpp : sélecteur de taille de modèle (tiny/base/small/medium/large) + bouton "Télécharger le modèle" avec barre de progression
  • Pour OpenAI API : champ api_key (masqué) + champ base_url (pour endpoints compatibles Groq, etc.)
  • Sélecteur de langue cible (liste + option "Auto-détection")
  • Toggle "Auto-transcrire" (lié à [stt] auto_transcribe)
  • Les changements sont sauvegardés dans ~/.config/fractal-plus/config.toml

Notes techniques

  • Utiliser AdwPreferencesPage / AdwPreferencesGroup / AdwComboRow / AdwEntryRow (libadwaita ≥ 1.5)
  • Le téléchargement du modèle Whisper stocke dans ~/.local/share/fractal-plus/models/ (ST-M1-05)
  • Dépend de : #185 #186 #187 #188
## Contexte Les moteurs STT et leurs options (SF-M1-04, SF-M1-05, ST-M1-05) doivent être configurables via une interface graphique dans les préférences de l'application Fractal+. ## Critères d'acceptation - [ ] Une page "Transcription vocale" est ajoutée dans les préférences GTK (`AdwPreferencesPage`) - [ ] Sélecteur de moteur : Whisper.cpp / Vosk / OpenAI Whisper API (avec `health_check()` affiché — disponible / indisponible) - [ ] Pour Whisper.cpp : sélecteur de taille de modèle (tiny/base/small/medium/large) + bouton "Télécharger le modèle" avec barre de progression - [ ] Pour OpenAI API : champ `api_key` (masqué) + champ `base_url` (pour endpoints compatibles Groq, etc.) - [ ] Sélecteur de langue cible (liste + option "Auto-détection") - [ ] Toggle "Auto-transcrire" (lié à `[stt] auto_transcribe`) - [ ] Les changements sont sauvegardés dans `~/.config/fractal-plus/config.toml` ## Notes techniques - Utiliser `AdwPreferencesPage` / `AdwPreferencesGroup` / `AdwComboRow` / `AdwEntryRow` (libadwaita ≥ 1.5) - Le téléchargement du modèle Whisper stocke dans `~/.local/share/fractal-plus/models/` (ST-M1-05) - Dépend de : #185 #186 #187 #188
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#246
No description provided.