Understand WhisperX transcription differences from OpenAI Whisper
mainWhisperX implements several architectural differences from the original OpenAI Whisper to improve performance and accuracy:
- Single-pass batching: To enable efficient batching, WhisperX performs inference with
--without_timestamps True. This ensures one forward pass per sample in a batch, though it may cause slight discrepancies compared to default Whisper output. - VAD-based segment transcription: Unlike OpenAI's buffered transcription, WhisperX uses Voice Activity Detection (VAD) to segment audio. This reduces Word Error Rate (WER) and enables accurate batched inference.
- Reduced Hallucination: The
--condition_on_prev_textoption is set toFalseby default, which helps reduce hallucinations in the transcription.