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

Closed
charles wants to merge 3 commits from feat/9-stt-extension into main
Owner

Résumé

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

Changements

  • extension.rs : SttExtension + SttExtensionConfig
    • 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 SttExtension, SttExtensionConfig, TranscribeRequest

Closes #9

## Résumé `SttExtension` implémente le trait `Extension` et branche le module STT sur l'`EventBus`. ## Changements - `extension.rs` : `SttExtension` + `SttExtensionConfig` - `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 `SttExtension`, `SttExtensionConfig`, `TranscribeRequest` Closes #9
Required for stable SQLite cache keys and for the STT extension
to reference the originating event when dispatching transcription jobs.

Closes #9 (partial)
feat(stt): export SttExtension + TranscribeRequest depuis lib (#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
872edd0979
charles closed this pull request 2026-04-06 02:04:24 +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.