Spike: live/streaming transcription — options & viability (accuracy vs speed) #238
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Purpose
De-risk the Shelf Listens layer by evaluating several concrete approaches to live / near-real-time transcription on the actual self-hosted GPU, scored on accuracy vs. speed (they trade off directly). ⚠️ This deserves a dedicated session — do not start until v3.12 is picked up.
Current state: the bot records per-speaker buffers and transcribes only on stop, via a remote WhisperX endpoint. The live layer needs chunked/streaming transcription during play.
Options to evaluate
whisper_streaming(UFAL LocalAgreement), WhisperLive, or a rolling-window faster-whisper server, for lower latency than fixed chunks.Evaluation axes / method
Deliverable
A short recommendation (likely option 4) backed by real numbers, so v3.12 commits to a proven approach rather than an assumption. Note the different bars: entity auto-surface tolerates ~15–30s latency; hands-free voice does not.
🤖 Generated with Claude Code