collabora/WhisperLive
A nearly-live implementation of OpenAI's Whisper.
What it solves
WhisperLive provides a nearly-live, real-time transcription system based on OpenAI's Whisper model. It solves the challenge of converting speech to text with minimal latency, allowing for live audio from microphones, RTSP/HLS streams, or pre-recorded files to be transcribed as they are spoken.
How it works
The project implements a client-server architecture. A server handles the heavy lifting of the AI model inference, while clients send audio data. It supports multiple high-performance backends for inference, including faster_whisper, tensorrt (NVIDIA), openvino (Intel), and AMD ROCm support via CTranslate2. The server can handle multiple concurrent clients and offers a batch inference mode to increase GPU throughput.
Who it’s for
This tool is designed for developers building real-time speech-to-text applications, such as live captioning, voice-controlled interfaces, or streaming transcription services. It also provides browser extensions and an iOS client for end-users.
Highlights
- Multi-Backend Support: Optimized for NVIDIA GPUs (TensorRT), Intel CPUs/GPUs (OpenVINO), and AMD GPUs (ROCm).
- Advanced Transcription Features: Includes word-level timestamps, custom vocabulary boosting (hotwords), and speaker diarization using
pyannote.audio. - Flexible Input Sources: Supports live microphone input, audio files, and network streams (RTSP/HLS).
- Streaming Client: A dedicated
StreamingTranscriptionClientfor pushing raw PCM audio bytes from any custom source. - Deployment Options: Available as Docker containers for various hardware configurations.
Related
- Project
- Project
- Project
- Project
- Dispatch