TL;DR

We're building a caption evaluation harness that scores a WebVTT file on four axes instead of one:

word error rate under a fixed normalizer, missed entity rate on domain terms, median cue timing

offset, and reading rate in characters per second. Python 3.12, jiwer, whisper_normalizer,

webvtt-py. Run it on every model or vendor change.