How does WhisperX produce word timestamps, under which separate licences (code, alignment models, diarization), what accuracy does its paper report and on what, and what failure cases does the repository document?
WhisperX (BSD-2 code) transcribes with Whisper and aligns words with a language-specific wav2vec2 model (English default torchaudio WAV2VEC2_ASR_BASE_960H); words with characters outside the model dictionary (numbers, currency) get no timing, overlapping speech is weak, and diarization needs a gated pyannote model with a user agreement.
WhisperX (BSD-2 code) transcribes with Whisper and aligns words with a language-specific wav2vec2 model (English default torchaudio WAV2VEC2_ASR_BASE_960H); words with characters outside the model dictionary (numbers, currency) get no timing, overlapping speech is weak, and diarization needs a gated pyannote model with a user agreement.
Curator qualifications: Pages/code/paper read 2026-10-22; no alignment run. Paper accuracy figures (AMI/Switchboard) not re-read by curator. pyannote model terms are gated (not opened).
Limitations: Pages/code/paper read 2026-10-22; no alignment run.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/m-bain/whisperX/blob/db8fde4d31a3e7f49fe5835938685a76f5ba5477/README.md",
"note": "WhisperX LICENSE at db8fde4d (raw); WhisperX README Limitations (raw), L253-L254; whisperx/alignment.py default model table (raw)"
},
{
"url": "https://github.com/m-bain/whisperX/blob/db8fde4d31a3e7f49fe5835938685a76f5ba5477/LICENSE",
"note": "WhisperX LICENSE at db8fde4d (raw); WhisperX README Limitations (raw), L253-L254; whisperx/alignment.py default model table (raw)"
},
{
"url": "https://github.com/m-bain/whisperX/blob/db8fde4d31a3e7f49fe5835938685a76f5ba5477/whisperx/alignment.py",
"note": "WhisperX LICENSE at db8fde4d (raw); WhisperX README Limitations (raw), L253-L254; whisperx/alignment.py default model table (raw)"
},
{
"url": "https://arxiv.org/pdf/2303.00747",
"note": "WhisperX LICENSE at db8fde4d (raw); WhisperX README Limitations (raw), L253-L254; whisperx/alignment.py default model table (raw)"
},
{
"url": "https://huggingface.co/facebook/wav2vec2-base-960h/blob/22aad52d435eb6dbaf354bdad9b0da84ce7d6156/README.md",
"note": "WhisperX LICENSE at db8fde4d (raw); WhisperX README Limitations (raw), L253-L254; whisperx/alignment.py default model table (raw)"
}
]
}Evidence claims
- [sourced_fact] WhisperX (BSD-2 code) transcribes with Whisper and aligns words with a language-specific wav2vec2 model (English default torchaudio WAV2VEC2_ASR_BASE_960H); words with characters outside the model dictionary (numbers, currency) get no timing, overlapping speech is weak, and diarization needs a gated pyannote model with a user agreement. · locator: WhisperX LICENSE at db8fde4d (raw); WhisperX README Limitations (raw), L253-L254; whisperx/alignment.py default model table (raw) source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://arxiv.org/pdf/2303.00747
- cites → https://github.com/m-bain/whisperX/blob/db8fde4d31a3e7f49fe5835938685a76f5ba5477/LICENSE
- cites → https://github.com/m-bain/whisperX/blob/db8fde4d31a3e7f49fe5835938685a76f5ba5477/README.md
- cites → https://github.com/m-bain/whisperX/blob/db8fde4d31a3e7f49fe5835938685a76f5ba5477/whisperx/alignment.py
- cites → https://huggingface.co/facebook/wav2vec2-base-960h/blob/22aad52d435eb6dbaf354bdad9b0da84ce7d6156/README.md