# quentinfuxa/whisperlivekit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/quentinfuxa-whisperlivekit).**

10,475 stars · 1,084 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/QuentinFuxa/WhisperLiveKit
- awesome-repositories: https://awesome-repositories.com/repository/quentinfuxa-whisperlivekit.md

## Description

WhisperLiveKit is a real-time speech-to-text server that transcribes streaming audio into text with ultra-low latency using Whisper models. It serves transcription capabilities through REST endpoints and WebSocket connections, enabling external applications to send audio and receive transcriptions as words are spoken, making it suitable for live captioning or voice interfaces.

The project distinguishes itself by combining real-time transcription with speaker diarization, assigning transcribed words to individual speakers during live audio streams for meeting or interview transcripts. It also integrates a translation model pipeline using distilled NLLB models to convert spoken language into text in a different target language simultaneously during the stream. The server abstracts model loading and inference behind a unified interface supporting multiple backends like Whisper.cpp and Transformers, and provides command-line tools for managing model lifecycles including listing, downloading, and deleting speech recognition models.

Additional capabilities include generating SRT subtitle files directly from audio or video files via a command-line tool, and a benchmarking system that measures transcription speed and accuracy across backends and models, outputting results as JSON or plots. The server supports custom model loading from file paths, directories, or Hugging Face repositories, and is packaged into Docker containers with GPU or CPU support for reproducible production deployments.

## Tags

### Artificial Intelligence & ML

- [Real-Time Speech-to-Text Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/real-time-speech-to-text-servers.md) — Serves as a backend service that transcribes live audio streams into text via WebSocket connections.
- [Chunked Audio Transcribers](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-transcription/transcription-buffering/audio-segmenting/long-audio-chunk-transcribers/chunked-audio-transcribers.md) — Processes audio in small overlapping chunks to enable real-time transcription with minimal latency.
- [Multilingual Speech Translation](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/multilingual-speech-translation.md) — Converts spoken audio into text in a different target language simultaneously during streaming.
- [Streaming Translation Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/multimodal-translation-models/streaming-translation-pipelines.md) — Integrates distilled NLLB models to translate transcribed speech into target languages during the stream.
- [Real-Time Speech Transcription](https://awesome-repositories.com/f/artificial-intelligence-ml/real-time-speech-processing/real-time-speech-transcription.md) — Processes streaming audio incrementally with ultra-low latency, producing text as words are spoken. ([source](https://cdn.jsdelivr.net/gh/quentinfuxa/whisperlivekit@main/README.md))
- [Simultaneous Speech Translation](https://awesome-repositories.com/f/artificial-intelligence-ml/real-time-speech-processing/simultaneous-speech-translation.md) — Translates spoken audio into text in a different target language simultaneously during the stream. ([source](https://cdn.jsdelivr.net/gh/quentinfuxa/whisperlivekit@main/README.md))
- [Speaker Diarization](https://awesome-repositories.com/f/artificial-intelligence-ml/speaker-diarization.md) — Assigns transcribed words to individual speakers in real time using streaming diarization algorithms. ([source](https://cdn.jsdelivr.net/gh/quentinfuxa/whisperlivekit@main/README.md))
- [Real-Time Speaker Identifiers](https://awesome-repositories.com/f/artificial-intelligence-ml/speaker-diarization/real-time-speaker-identifiers.md) — Assigns speaker labels to transcribed words during live audio streams in real time.
- [Transcription with Speaker Labels](https://awesome-repositories.com/f/artificial-intelligence-ml/speaker-diarization/transcription-with-speaker-labels.md) — Assigns transcribed words to individual speakers in real time using streaming diarization algorithms for meeting transcripts.
- [Model Size Selection Options](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-engines/whisper-based-engines/model-size-selection-options.md) — Provides multiple model sizes to balance transcription speed, accuracy, and hardware requirements. ([source](https://github.com/QuentinFuxa/WhisperLiveKit/blob/main/docs/default_and_custom_models.md))
- [Model Selectors](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-transcription/model-selectors.md) — Lists, downloads, deletes, and selects Whisper model sizes to balance transcription speed, accuracy, and hardware requirements.

### Networking & Communication

- [Bidirectional Audio Transports](https://awesome-repositories.com/f/networking-communication/websocket-to-stream-bridges/audio-transcription-websockets/bidirectional-audio-transports.md) — Uses WebSocket connections for low-latency bidirectional streaming of audio and transcription data.

### Web Development

- [Speech-to-Text API Wrappers](https://awesome-repositories.com/f/web-development/external-api-integrations/speech-to-text-api-wrappers.md) — Serves speech-to-text through REST endpoints and WebSocket connections for external application integration. ([source](https://cdn.jsdelivr.net/gh/quentinfuxa/whisperlivekit@main/README.md))

### Content Management & Publishing

- [Timestamped Subtitle Generators](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/timestamped-subtitle-generators.md) — Produces SRT subtitle files directly from audio or video files via a command-line tool for media accessibility.
- [Automated Subtitle Generators](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/timestamped-subtitle-generators/automated-subtitle-generators.md) — Generates SRT subtitle files from audio or video files using speech-to-text models.

### Development Tools & Productivity

- [Model Managers](https://awesome-repositories.com/f/development-tools-productivity/command-line-model-inferences/model-managers.md) — Manages model lifecycle through CLI commands for listing, downloading, and deleting speech recognition models.

### DevOps & Infrastructure

- [Inference Backend Abstraction](https://awesome-repositories.com/f/devops-infrastructure/apple-silicon-deployment/multi-backend-execution/evaluation-execution-backends/inference-backend-abstraction.md) — Abstracts model loading and inference behind a unified interface supporting multiple backends like Whisper.cpp and Transformers.
- [Docker Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments.md) — Packages the server and dependencies into Docker containers with GPU or CPU support for reproducible deployment.
- [AI Server Containerization](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/ai-server-containerization.md) — Provides a containerized deployment of the speech-to-text server with GPU and CPU support for reproducible production environments.
