#88th of 22 in Voice
whisperx
Batched Whisper transcription with word-level timestamps and speaker diarization
- Stars
- 24.4k
- License
- BSD-2-Clause
- Last commit
- Sep 2026
- Last release
- May 2026
- Language
- Python
Missed the latest GitHub check; these facts may be older.
Overview
WhisperX transcribes audio with Whisper through a faster-whisper backend, using VAD-based batching. It then aligns words to the audio with language-specific wav2vec2 models and labels speakers with pyannote diarization. It runs as a CLI or Python library, and the README claims 70x realtime with large-v2.
Who it is for: Engineers needing timestamped, speaker-labelled transcripts from audio
Strengths
- Word-level timestamps via wav2vec2 forced alignment, not Whisper's utterance-level timing
- Batched inference; README claims 70x realtime with large-v2 on GPU
- large-v2 with beam_size=5 needs under 8GB GPU memory per README
- Runs on CPU with --compute_type int8, including macOS
Weaknesses
- Diarization needs a Hugging Face token and accepting the pyannote model agreement
- Words like "2014." or "£13.60" cannot be aligned and get no timing
- Overlapping speech is handled poorly; README says diarization is far from perfect
- Each language needs its own wav2vec2 alignment model; unsupported ones need manual setup
What it needs
- GPU optional
- Needs CUDA toolkit 12.8 (GPU only), ffmpeg, Hugging Face token (diarization), pyannote-audio, faster-whisper
- Models: Whisper (faster-whisper/CTranslate2), wav2vec2 alignment models, pyannote speaker-diarization-community-1, silero-vad
Also in Voice
See all 22| Rank | Project | Score |
|---|---|---|
| 1 | voicestudioDesktop app for voice cloning, dubbing and dictation with local speech models | 82 out of 100 |
| 2 | whisper.cppC/C++ port of OpenAI Whisper for local speech-to-text transcription | 75 out of 100 |
| 3 | VoiceboxLocal voice studio for cloning, TTS, dictation and agent speech | 70 out of 100 |
| #4 | buzzOffline desktop app for transcribing and translating audio with Whisper | 68 out of 100 |
| #5 | meetilyDesktop app that records, transcribes and summarizes meetings locally | 65 out of 100 |