Real-time Whisper as a server, with swappable silicon backends
Wraps Whisper in a WebSocket server for real-time transcripts from live audio, files, or streams across NVIDIA, Intel, or CPU backends.

What it does
WhisperLive is a server-client real-time transcription system built around OpenAI’s Whisper model. It accepts live audio from microphones, pre-recorded files, or network streams like RTSP and HLS, and returns partial transcripts over a WebSocket as the audio plays. The server can also translate incoming speech to English on the fly and optionally tag segments by speaker.
The interesting bit
Rather than hard-coding one inference stack, the server abstracts over three backends—faster_whisper, NVIDIA TensorRT-LLM, and OpenVINO—so you can optimize for the silicon you actually have. It also batches multiple client sessions into single GPU calls and exposes extras like per-word timestamps and custom hotwords, which are usually afterthoughts in open-source speech pipelines.
Key highlights
- Three inference backends—
faster_whisper, TensorRT-LLM, and OpenVINO—covering NVIDIA GPUs, Intel CPUs, and Intel iGPUs/dGPUs. - Optional speaker diarization via
pyannote.audiowith online cosine-similarity clustering. - Word-level timestamps and per-word probability scores.
- Custom vocabulary boosting via hotwords passed directly to the backend.
- Batch inference for grouping multiple client sessions into one GPU call, plus browser extensions and raw PCM support for embedded devices.
Caveats
- The TensorRT backend is currently recommended only inside Docker and may emit repeated
CrossAttentionMaskwarnings or crash unless you switch to a Python session. - OpenVINO GPU support is easiest in Docker; native use requires manual Intel driver and runtime setup.
- Speaker diarization depends on an optional
pyannote.audiodependency; if missing, the server logs a warning and continues without identifying speakers.
Verdict
A solid choice if you need a self-hosted, low-latency transcription pipeline with hardware flexibility and production niceties. Look elsewhere if you want a fully managed API without server administration.
Frequently asked
- What is collabora/WhisperLive?
- Wraps Whisper in a WebSocket server for real-time transcripts from live audio, files, or streams across NVIDIA, Intel, or CPU backends.
- Is WhisperLive open source?
- Yes — collabora/WhisperLive is open source, released under the MIT license.
- What language is WhisperLive written in?
- collabora/WhisperLive is primarily written in Python.
- How popular is WhisperLive?
- collabora/WhisperLive has 4.3k stars on GitHub.
- Where can I find WhisperLive?
- collabora/WhisperLive is on GitHub at https://github.com/collabora/WhisperLive.