QuentinFuxa/WhisperLiveKit
Real-time, local speech-to-text with streaming ASR, speaker diarization, translation, and OpenAI/Deepgram-compatible APIs.
What it solves
WhisperLiveKit (WLK) provides an ultra-low-latency, self-hosted speech-to-text (STT) pipeline. It solves the problem of using models like Whisper for real-time transcription, as standard Whisper is designed for complete utterances rather than real-time chunks, which often leads to poor transcription and lost context when processed in small segments.
How it works
WLK implements state-of-the-art simultaneous speech research to handle intelligent buffering and incremental processing. It supports multiple backends including Whisper (via SimulStreaming and LocalAgreement policies), Voxtral, FunASR/SenseVoiceSmall, Qwen3-ASR, and NVIDIA Canary-1b-v2. The system uses Voice Activity Detection (VAD) to reduce overhead and can be deployed as a server with OpenAI-compatible REST APIs, Deepgram-compatible WebSockets, or native WebSockets for real-time streaming.
Who it’s for
It is designed for developers building real-time transcription services, applications requiring simultaneous translation across hundreds of languages, or those needing self-hosted, low-latency ASR (Automatic Speech Recognition) on various hardware including NVIDIA GPUs and Apple Silicon.
Highlights
- Multi-Backend Support: Integrates Whisper, Voxtral, Qwen3-ASR, and NVIDIA Canary.
- Ultra-Low Latency: Uses advanced policies like AlignAtt and LocalAgreement for real-time output.
- Broad Language Support: Simultaneous translation to and from 200 languages via NLLW.
- Hardware Optimized: Specific optimizations for Apple Silicon (MLX) and NVIDIA CUDA.
- Flexible API: Offers OpenAI-compatible REST and WebSocket interfaces for easy integration.
- Advanced Features: Supports real-time speaker diarization (via Sortformer) and causal streaming audio encoders.
Related
- Project
- Project
- Project
- Project
- Project