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 StreamingTranscriptionClient for 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