[M1] UI : TranscriptWidget, bouton Transcrire et préférences STT #190

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

Contexte

Interface GTK4 pour la transcription : bouton contextuel sous les messages audio, widget d'affichage dépliable et page de préférences.

Critères d'acceptation

  • Bouton "Transcrire" apparaît sous le AudioPlayerWidget pour tout message m.audio/m.voice (SF-M1-01)
  • TranscriptWidget : widget GTK4 dépliable (GtkExpander ou GtkRevealer) avec le texte de la transcription et un badge de confiance coloré (vert/orange/rouge)
  • Mode automatique activable : si auto_transcribe = true, la transcription se lance dès réception sans interaction utilisateur (SF-M1-02)
  • Page de préférences STT avec : sélecteur de moteur, sélecteur de taille de modèle Whisper, toggle auto-transcribe, sélecteur de langue cible (ou "auto")
  • Option pour stocker la transcription comme annotation Matrix (MSC proposé) ou en local uniquement (SF-M1-06)
  • Indicateur de chargement pendant la transcription

Notes techniques

  • Crate : crates/fractal-gtk/ (widget), crates/fractal-stt/ (logique)
  • Voir specs §3.2 (SF-M1-01 à SF-M1-06)
## Contexte Interface GTK4 pour la transcription : bouton contextuel sous les messages audio, widget d'affichage dépliable et page de préférences. ## Critères d'acceptation - [ ] Bouton "Transcrire" apparaît sous le `AudioPlayerWidget` pour tout message `m.audio`/`m.voice` (SF-M1-01) - [ ] `TranscriptWidget` : widget GTK4 dépliable (`GtkExpander` ou `GtkRevealer`) avec le texte de la transcription et un badge de confiance coloré (vert/orange/rouge) - [ ] Mode automatique activable : si `auto_transcribe = true`, la transcription se lance dès réception sans interaction utilisateur (SF-M1-02) - [ ] Page de préférences STT avec : sélecteur de moteur, sélecteur de taille de modèle Whisper, toggle auto-transcribe, sélecteur de langue cible (ou "auto") - [ ] Option pour stocker la transcription comme annotation Matrix (MSC proposé) ou en local uniquement (SF-M1-06) - [ ] Indicateur de chargement pendant la transcription ## Notes techniques - Crate : `crates/fractal-gtk/` (widget), `crates/fractal-stt/` (logique) - Voir specs §3.2 (SF-M1-01 à SF-M1-06)
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#190
No description provided.