feat(stt): SttExtension — intégration EventBus m.audio/m.voice (#9) #89

Closed
charles wants to merge 4 commits from feat/9-stt-eventbus into main
Owner

Résumé

SttExtension implémente le trait Extension et branche le module STT sur l'EventBus.

Changements

  • extension.rs : SttExtension + SttConfig
    • on_sync_event() : filtre m.room.message avec msgtype: m.audio | m.voice
    • Mode auto : fire_and_forget() vers l'AudioPipeline (non-bloquant)
    • Mode manuel : message_decorations() retourne un badge "Transcrire"
    • on_command() : /transcribe <event_id>
    • on_init() : log engine + mode
  • lib.rs : exports complets M1

Plan de test

  • cargo check -p fractal-stt passe
  • on_sync_event ignore les messages non-audio
  • Badge "Transcrire" présent en mode manuel

Closes #9

## Résumé `SttExtension` implémente le trait `Extension` et branche le module STT sur l'`EventBus`. ## Changements - `extension.rs` : `SttExtension` + `SttConfig` - `on_sync_event()` : filtre `m.room.message` avec `msgtype: m.audio | m.voice` - Mode auto : `fire_and_forget()` vers l'`AudioPipeline` (non-bloquant) - Mode manuel : `message_decorations()` retourne un badge \"Transcrire\" - `on_command()` : `/transcribe <event_id>` - `on_init()` : log engine + mode - `lib.rs` : exports complets M1 ## Plan de test - [ ] `cargo check -p fractal-stt` passe - [ ] `on_sync_event` ignore les messages non-audio - [ ] Badge \"Transcrire\" présent en mode manuel Closes #9
feat(stt): export SttExtension (#9)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
b1c3ffabc6
chore(stt): exposer SttExtension + TranscribeRequest dans lib.rs (#9)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
41d3556f26
charles closed this pull request 2026-04-06 02:02:55 +00:00
Some checks are pending
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
qa
Required

Pull request closed

Sign in to join this conversation.
No description provided.