WhisperX · online · free · private
WhisperX Online: transcribe audio with word-level timestamps
Drop an audio or video file and get a transcript with a timestamp for every word, speaker labels and SRT/VTT subtitles – no Python, no GPU setup, no Hugging Face token. Everything runs in your browser; your file is never uploaded.
Runs 100 % in your browser with WebGPU or WebAssembly. The model is downloaded once (40 MB to 800 MB) and then cached. Free: up to 15 minutes, word timestamps, all export formats.
- No upload
- Word timestamps
- Speaker labels
- SRT · VTT · JSON
- 99 languages
What is WhisperX?
WhisperX is an open-source speech recognition pipeline built on OpenAI’s Whisper that adds accurate word-level timestamps and speaker diarization. It was developed by Max Bain and colleagues at the University of Oxford and published with the paper “WhisperX: Time-Accurate Speech Transcription of Long-Form Audio” (Interspeech 2023). According to its README, WhisperX combines three things: batched transcription with the faster-whisper backend, word alignment with a wav2vec2 phoneme model, and speaker labels from pyannote-audio. Voice activity detection cuts the audio first, which reduces Whisper’s hallucinations on silence.
The catch: WhisperX is a Python package. You need Python 3.10–3.13, ffmpeg, ideally an NVIDIA GPU with CUDA, and for speaker labels a Hugging Face token plus accepted model terms. The README only points to paid Replicate demos for people without a GPU. This page gives you the result without any of that.
How WhisperX Online works
- Drop a file. Audio (MP3, WAV, M4A, FLAC, OGG) or video (MP4, MOV, WEBM). Your browser extracts the audio track – nothing is uploaded.
- Choose model and language. Whisper tiny, base and small are free; large-v3-turbo is the most accurate. Language detection is automatic, or pick it for better results.
- Transcribe. The model is downloaded once and cached. With WebGPU (current Chrome, Edge, Safari) transcription is often faster than real time; without it, the CPU mode still works, just slower.
- Check and export. Click any word to jump to that moment in the player. Download TXT, SRT or VTT subtitles, or JSON in the WhisperX output format with
segments,words,start,endandspeaker.
Free and Pro
| Free | Pro (Webtools Pro) | |
|---|---|---|
| Models | Whisper tiny, base, small | + Whisper large-v3-turbo |
| File length | up to 15 minutes | long recordings (limited by your device’s memory) |
| Word timestamps | yes | yes |
| Speaker detection | – | yes |
| Export TXT, SRT, VTT, JSON | yes | yes |
| Privacy | Processing always in your browser – files are never uploaded | |
Pro is part of Webtools Pro by Answer the Web: one subscription for all web tools, including markitdown.de and crawl4ai.de.
WhisperX vs Whisper vs faster-whisper
| Whisper (OpenAI) | faster-whisper | WhisperX | |
|---|---|---|---|
| What it is | The original speech recognition model and Python package | Re-implementation of Whisper on CTranslate2 | Pipeline on top of faster-whisper |
| Speed | Baseline | Several times faster, less memory (per its README) | Batched inference, very fast on GPU |
| Timestamps | Segment level, word level approximate | Word timestamps available | Word timestamps via wav2vec2 forced alignment |
| Speakers | No | No | Yes, with pyannote-audio |
| License | MIT | MIT | BSD-2-Clause |
Rule of thumb: Whisper for simple transcripts, faster-whisper when speed on your own hardware matters, WhisperX when you need exact word timing (subtitles, karaoke, audio editing) or who-said-what.
Install WhisperX yourself
pip install whisperx
whisperx audio.mp3 --model large-v3 --language en --output_format srt
With speaker labels (needs a Hugging Face read token and accepting the terms of the pyannote diarization model):
whisperx audio.mp3 --model large-v3 --diarize --hf_token YOUR_HF_TOKEN
On a machine without NVIDIA GPU add --compute_type int8. The current release on PyPI is 3.8.6 (May 2026). Source, issues and documentation: github.com/m-bain/whisperX.