WhisperX is an automatic speech recognition tool that extends OpenAI's Whisper with word-level timestamp precision and speaker diarization capabilities.
The tool addresses the limitation of Whisper's segment-level timestamps by implementing a two-stage approach: it first uses Whisper to transcribe audio and obtain initial segment boundaries, then applies forced alignment to pinpoint the exact timing of individual words within those segments. This word-level granularity enables accurate synchronization with video, precise subtitle generation, and reliable speaker attribution. The diarization component identifies and separates different speakers in multi-speaker audio, allowing transcripts to be attributed to specific individuals.
WhisperX suits projects requiring precise temporal alignment of speech content, such as video captioning, podcast editing, meeting transcription with speaker identification, and accessibility applications. The word-level timestamps provide substantially finer control than segment-level alternatives, making it valuable when exact word timing matters for downstream processing or user-facing features. Teams working with multilingual content will find the tool's support for multiple languages relevant, though the README does not compare its approach to other diarization or alignment solutions.
The project shows active development with regular updates addressing both core functionality and user-reported issues. Maintenance activity spans bug fixes, performance improvements, and expansion of supported languages and models. The codebase receives contributions that refine the alignment accuracy and extend compatibility with different audio formats and Whisper model variants. Development demonstrates responsiveness to practical deployment challenges, with attention to both the quality of transcription output and the computational efficiency of the alignment process.