Favicon of WhisperX

WhisperX

Open-source local speech-to-text software that uses Whisper models, adds word-level timestamps and optionally labels speakers.

Alternative to:

WhisperX is a local speech-to-text tool for transcribing interviews, meetings and long recordings. It builds on OpenAI's Whisper, adding individual word timings and optional speaker identification for subtitles and transcript review.

  • Word timestamps: wav2vec2 alignment places timestamps on individual words, helping you match subtitles to speech or find a passage in a recording.
  • Speaker labels: Optional pyannote-audio diarization assigns speaker IDs to distinguish voices in a conversation.
  • Long recordings: The faster-whisper backend supports batched transcription, with voice activity detection to focus processing on speech.
  • Language and context: Language-specific alignment models support English, French, German, Spanish and Italian by default, with other models available through Hugging Face; optional context between segments can help with technical language and punctuation.

WhisperX uses the BSD 2-Clause license and can run on a CPU or use NVIDIA GPU acceleration through CUDA. The large-v2 transcription setup described by the project needs less than 8 GB of GPU memory, though larger models and settings can increase memory use.

Speaker labeling requires a Hugging Face access token and acceptance of the speaker-diarization-community-1 model agreement. Word alignment requires an appropriate model for the recording's language; languages outside the supplied defaults may need a separate alignment model tested on your audio.

Similar to WhisperX