WhisperX
Automatic speech recognition with word-level timestamps and speaker diarization.
Why consider WhisperX?
WhisperX extends OpenAI Whisper with phoneme-level forced alignment (via wav2vec2) and speaker diarization (via pyannote.audio). It delivers precise word-level timestamps and speaker labelling at 70x real-time speed.
Learn WhisperX by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide2 sections
Overview of WhisperX
WhisperX aligns Whisper transcripts with phoneme audio boundaries, enabling exact karaoke subtitling and multi-speaker podcast transcription.
Quickstart
pip install whisperxwhisperx audio.mp3 --model large-v3 --diarize --hf_token YOUR_HF_TOKENWhisperX is licensed under the BSD-2-Clause License.
Related tools
More options with a similar category or technology profile.
marimo
A reactive Python notebook that is reproducible, git-friendly, and executable as a script.
JupyterLab
The next-generation web-based user interface for Project Jupyter computational notebooks.
Trafilatura
Python package and command-line tool designed to gather text and metadata on the Web.
ScrapeGraphAI
Python scraper library that uses LLMs and direct graph logic to extract website data.