Whisper Timestamped

Adds per-word timing and confidence scores to Whisper transcripts using its own attention maps.

Open SourceSelf HostedOffline CapableGPU Required (4GB+ VRAM)
0.0 (0)

About

Built by the LinTO team, this Python package wraps OpenAI's Whisper so that every transcribed word comes back with its own start time, end time and confidence value. Rather than loading a second alignment network, it reads the decoder's cross-attention maps and runs a DTW pass over them, keeping memory overhead low on long recordings and avoiding a phoneme model per language. Call transcribe() much as in stock Whisper, or use the whisper_timestamped command, which writes JSON, CSV, SRT, VTT and TSV output. Greedy decoding is the default for speed; an --accurate switch restores Whisper's beam search settings. Optional extras include a Silero or Auditok speech detector to stop hallucinated text on silent stretches, a flag marking fillers and hesitations, alignment plots, and fine-tuned Hugging Face checkpoints via a transformers backend. Install with pip alongside ffmpeg; a CUDA GPU helps, a CPU-only torch build works, and Dockerfiles cover both. AGPL-3.0 permits commercial use, but a modified copy run as a network service must have its changes published. A good fit for subtitle tools, captioning and speech research.

Should you use Whisper Timestamped?

Pick it when

Pick whisper-timestamped when you already use openai-whisper and need per-word timestamps plus per-word confidence scores for subtitles, karaoke alignment, or audio editing, with heuristics against hallucinations on silence.

Look elsewhere when

Skip it if a copyleft GPL-family license is a problem for your product; stable-ts and Whisper itself are MIT. If you also need speaker labels, WhisperX pairs forced phoneme alignment with diarization.

Alternatives to Whisper Timestamped

  • WhisperX

    Uses forced phoneme alignment and adds diarization and VAD batching, a fuller pipeline under a BSD license, with more setup.

  • WhisperKit

    Word timestamps on-device for Apple apps via Core ML, if your subtitle tool targets macOS or iOS rather than Python.

  • Qwen3-ASR

    Its companion forced aligner gives word or character timestamps in 11 languages, but only on audio up to five minutes.

Reviews (0)

Leave a Review

No reviews yet. Be the first to review!

Details

Price
Free
Platform
Local/Desktop
Difficulty
Easy (2/5)
License
AGPL-3.0
Minimum VRAM
4 GB
Added
Apr 3, 2026

Tags