[M1] Intégrer le module STT à l'EventBus (écoute m.audio/m.voice) #9

Closed
opened 2026-04-06 01:33:48 +00:00 by charles · 0 comments
Owner

Contexte

Brancher la crate fractal-stt sur l'EventBus pour qu'elle réagisse automatiquement aux messages vocaux Matrix entrants.

Critères d'acceptation

  • SttExtension implémente le trait Extension
  • on_sync_event() filtre les m.room.message de type m.audio et m.voice
  • En mode auto : déclenche le pipeline audio (via channel async) sans bloquer le handler
  • En mode manuel : expose une action disponible via message_decorations() (bouton "Transcrire")
  • on_init() : health_check du moteur configuré, log warning si indisponible
  • S'enregistre auprès de l'EventBus au démarrage de l'app

Notes techniques

  • Dépend de : #2 (EventBus), #7 (pipeline audio), #8 (TranscriptWidget)
  • Le déclenchement async utilise un tokio::sync::mpsc pour communiquer avec le pipeline
  • Ne pas bloquer on_sync_event() : fire-and-forget vers le pipeline
## Contexte Brancher la crate `fractal-stt` sur l'`EventBus` pour qu'elle réagisse automatiquement aux messages vocaux Matrix entrants. ## Critères d'acceptation - [ ] `SttExtension` implémente le trait `Extension` - [ ] `on_sync_event()` filtre les `m.room.message` de type `m.audio` et `m.voice` - [ ] En mode auto : déclenche le pipeline audio (via channel async) sans bloquer le handler - [ ] En mode manuel : expose une action disponible via `message_decorations()` (bouton "Transcrire") - [ ] `on_init()` : health_check du moteur configuré, log warning si indisponible - [ ] S'enregistre auprès de l'`EventBus` au démarrage de l'app ## Notes techniques - Dépend de : #2 (EventBus), #7 (pipeline audio), #8 (TranscriptWidget) - Le déclenchement async utilise un `tokio::sync::mpsc` pour communiquer avec le pipeline - Ne pas bloquer `on_sync_event()` : fire-and-forget vers le pipeline
Sign in to join this conversation.
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#9
No description provided.