← Home
GLOSSARY

Published · Updated

Transcription and ASR

Transcription is the conversion of recorded speech into written text. Automatic speech recognition (ASR) is the machine technology that performs it. A modern ASR system turns a waveform into a sequence of acoustic feature frames — typically a log-mel spectrogram computed over a 25 ms window every 10 ms — and a neural network maps that frame sequence to text, either frame-synchronously (CTC, RNN-transducer) or by generating tokens with an encoder-decoder model such as Whisper. Accuracy is reported as word error rate (WER): the substitutions, deletions and insertions needed to turn the output into the reference transcript, divided by the number of reference words. A separate task, speaker diarization, answers "who spoke when" and is scored separately as diarization error rate (DER). In video editing the transcript is not the deliverable — it is an index. Once every word carries a start and end time, the text becomes an addressable map of the footage, and searching, cutting and captioning all become operations on text.

Two Words That Are Not Synonyms

Transcription is the task and its artifact: speech written down. ASR is one way of performing it — a specific technology with specific failure modes. Keeping them apart lets you ask the right question. "Is the transcript good enough?" is about the artifact and your use for it. "What is the WER?" is about a machine on one particular recording, and the two answers routinely disagree.

There is a second distinction that catches editors specifically. Verbatim transcription records every sound as uttered — the stutters, the false starts, the "um". Clean-read (or intelligent verbatim) removes them for readability. For reading, clean-read is better. For editing, it is unusable, because you cannot cut a word the transcript does not contain, and a transcript that skipped a 210 ms filler has a 210 ms hole in its own timeline.

How ASR Actually Works

The front end: audio becomes a picture of itself

No speech model consumes a waveform directly. Audio is resampled to 16 kHz mono — telephony systems use 8 kHz, which is one reason telephone speech is measurably harder — and converted to a log-mel spectrogram: energy per frequency band per short slice of time, on a mel scale that spaces the bands the way human hearing does. Whisper computes this with a 25 ms analysis window stepped every 10 ms, giving 100 frames per second, over 80 mel bands (128 in large-v3). A stride-2 convolution in the encoder then halves the rate to 50 positions per second, so one encoder position covers 20 ms of audio. That 20 ms is the resolution floor of everything downstream, including word-level timestamps.

Three architectures, and why all three still exist

The hard part is that audio frames and output tokens do not line up. A 4-letter word can occupy 60 frames; a pause occupies frames and produces nothing. Three families solve that alignment problem differently, and the differences are not academic — they determine whether a system can stream, and how it fails.

  • CTC predicts one symbol per frame from an alphabet extended with a blank, then collapses repeats and blanks. It is fast and monotonic, but it assumes each frame's prediction is independent of the others given the audio, so it has no built-in sense of what word is likely to come next — accuracy usually depends on fusing an external language model at decode time.
  • RNN-transducer (RNN-T) adds a prediction network conditioned on the tokens emitted so far, joined to the acoustic encoder. It keeps CTC's frame-by-frame, left-to-right progress — which is what makes it the standard choice for streaming recognition on a phone — while removing the independence assumption.
  • Attention encoder-decoder (AED), the Whisper family. The encoder reads a fixed window of audio; the decoder generates text autoregressively, attending anywhere in that window. It gives the best accuracy on offline audio and, because it is a text generator conditioned on audio, it is the only one of the three that can hallucinate — produce fluent text with no acoustic support at all.

The language model is half the system, and it has opinions

Every ASR system is doing two things: judging what the audio sounds like, and judging what a plausible sentence looks like. In classical pipelines those were separate acoustic and language models combined at decode time; in an end-to-end model they are entangled in one network, but both jobs are still being done. This is why ASR fixes obvious things for free — it will resolve "wreck a nice beach" into "recognize speech" when the context supports it. It is also the source of the most dangerous class of error: when the audio is ambiguous, the model resolves toward what is statistically likely, and returns it with high confidence and no indication that it guessed. Proper nouns, product names and technical jargon are exactly the words a general language model finds unlikely, which is why they are exactly the words that come back wrong.

Windows, chunking and long files

Whisper's encoder takes a fixed 30-second input — 3,000 mel frames in, 1,500 encoder positions out. Anything longer is chunked, and the chunk boundaries are a real source of error: a word split across a boundary can be transcribed twice or not at all, and each chunk restarts the decoder's context. Scale is what makes it work at all: Whisper was trained on 680,000 hours of multilingual audio scraped from the web, and large-v3 on roughly 1 million hours of weakly labeled plus 4 million hours of pseudo-labeled audio, which OpenAI reports as a 10–20% error reduction over large-v2across many languages.

Word Error Rate: What the Number Means

Align the output to the reference with an edit-distance alignment, count three error types, and divide:

WER = (S + D + I) / N

  S  substitutions — a wrong word          ("their" for "there")
  D  deletions     — a word that vanished  (a dropped "not")
  I  insertions    — a word never spoken   (a hallucinated clause)
  N  words in the reference transcript

reference:  we shipped it on friday
hypothesis: we shipped on a friday
            -------  D  --  I  ------      →  (0 + 1 + 1) / 5 = 40%
  • WER can exceed 100%. Insertions are not bounded by N. A model that hallucinates a sentence over two seconds of silence can score several hundred percent, which is the correct behaviour of the metric and a good reason not to treat it as a percentage of anything.
  • Normalization moves it by whole points. Casing, punctuation, contractions, digits versus spelled-out numbers, hyphenation. Whisper ships its own text normalizer precisely because unnormalized comparisons are meaningless; two published WERs are comparable only if they normalized identically.
  • WER weights every word equally. Losing "the" and losing "not" cost the same. For anything that turns on meaning, WER understates the damage of the errors you care about.
  • Some languages need CER instead. Chinese and Japanese are written without spaces between words, so the unit WER counts does not exist; character error rate is used.

The reference points worth memorising come from the human-parity work on the NIST 2000 conversational telephone set. Microsoft's 2016 system scored 5.8% WER on the Switchboard portion against 5.9% for professional human transcribers, and 11.0% on CallHome against 11.3% for humans. Same system, same week, same language — and roughly double the error rate, because CallHome is open-ended conversation between friends rather than strangers on an assigned topic. That single comparison is the whole lesson: WER measures a system and a recording together. A vendor number quoted without the corpus and the conditions is not a measurement.

Diarization: "Who Spoke When"

Transcription says what was said. Diarization partitions the audio into speaker-homogeneous regions and labels them relatively — Speaker 1, Speaker 2 — without knowing who anyone is. Attaching a name is speaker recognition, a different task with different requirements. The two are usually run together and then reconciled, which is its own source of error: a word whose timing straddles a speaker-change boundary has to be assigned to one of them.

Two designs dominate. The cascade runs voice-activity detection, cuts the speech into short segments, embeds each as a speaker vector, and clusters the vectors — robust, interpretable, and structurally blind to overlap, because one segment gets one label. End-to-end neural diarization instead predicts per-speaker activity for every frame, trained with a permutation-invariant loss so the arbitrary ordering of speaker labels is not punished. Overlap is native to that formulation, which is why it exists.

The metric is diarization error rate: DER = (false alarm + missed detection + confusion) / total reference speech. False alarm is non-speech called speech, missed detection is speech called non-speech, confusion is speech given to the wrong speaker. Two evaluation conventions decide what the number means: a forgiveness collar, conventionally 250 ms either side of each reference boundary (500 ms total), excluded because human annotators cannot mark a boundary to the sample; and whether overlapped regions are scored at all. Skip the overlap and you have deleted the hardest part of the problem from your own exam.

Published DERs for a single well-regarded open pipeline, across corpora — the spread is the point:

Benchmarkpyannote 3.1pyannote precision-2
AMI — individual headset mics18.8%12.9%
AMI — one distant mic, same meetings22.7%15.6%
CALLHOME (telephone, part 2)28.5%16.6%
DIHARD 3 (full)21.4%14.7%
VoxConverse v0.311.2%8.5%
Ego4D (dev, first-person audio)51.2%39.0%

Read the first two rows together. Those are the same AMI meetings — same people, same words, same room. The only variable is whether each speaker wore a headset microphone or the room was captured by one distant mic, and DER moves from 12.9% to 15.6%. On a first-person Ego4D recording the same pipeline sits near 39%. Nothing about the model changed. How the audio was captured constrains the ceiling more than which model you pick, and no amount of post-processing recovers a voice the microphone did not resolve.

Why Accents and Overlap Are Hard

Accents: an acoustic gap, not a vocabulary gap

A 2020 PNAS study measured five commercial ASR systems — Amazon, Apple, Google, IBM and Microsoft — and found an average WER of 0.35 for Black speakers against 0.19 for white speakers; Apple's system scored 0.45 versus 0.23, Microsoft's 0.27 versus 0.15. The interesting part is the diagnosis. Lexical coverage was roughly equivalent between the two groups at around 98–99%, and the language model component actually performed better on the Black speakers' transcripts — so it was not a vocabulary problem. The gap persisted on identical phrases spoken by both groups, which localizes it to pronunciation and prosody, and behind that to which voices were in the acoustic training data.

The language model then compounds it. When the acoustics are ambiguous, the decoder resolves toward the most probable word sequence — which is the majority-dialect one — and returns it fluently, with no signal that a guess was made. An unusual vowel does not produce a low-confidence output; it produces a confident wrong word.

Overlap: one channel, one token stream

When two people talk at once, a standard ASR model does not report a conflict. It emits a single sequence, transcribes whichever voice is more prominent, and drops the other — so the transcript reads as complete while an entire turn is missing. Humans solve this with two ears and a lifetime of practice at the cocktail-party problem; a single-channel model has neither. Recovering both voices requires separate microphones, source separation, or a diarization architecture that models concurrent speakers.

The practical consequence for anyone recording: overlap is a capture decision, and it is made before you press record. Two people on two microphones, recorded to two tracks, is a solved problem. The same two people on one room mic is a research problem you have handed to a tool that will not tell you it lost.

What a Transcript Unlocks in Editing

A transcript with only sentence-level times is a document you read. A transcript with per-word times is an index you address the media through, and that difference changes what editing is. Here is what it looks like on a real file:

{
  "language": "en",
  "duration": 3187.4,
  "segments": [
    { "start": 742.11, "end": 746.83,
      "text": " So the pricing question — um, we moved to usage-based in March." }
  ],
  "words": [
    { "word": "pricing", "start": 742.55, "end": 743.02, "probability": 0.991 },
    { "word": "um",      "start": 744.18, "end": 744.39, "probability": 0.884 },
    { "word": "we",      "start": 744.71, "end": 744.83, "probability": 0.996 }
  ]
}

You have a 53-minute two-person recording and you need the answer about pricing. Searching the transcript for "pricing" returns 742.55 s — not approximately, exactly, and you can extend backwards to the breath before it and cut in the silence. That is one operation instead of ten minutes of scrubbing. Then you ask for the fillers to be removed: a single "um" is about 210 ms, there might be two hundred of them across the recording, and every one is a separate splice that has to land on a word boundary. Without word timing that job is not tedious, it is impossible — there is nothing to address the words by.

The same index then pays for itself three more times. Text-based editing becomes possible at all, because deleting a sentence resolves to deleting a source range. Captions come free and correct, because the words and their times are already computed. And clip selection stops being a skim: you read 8,000 words in five minutes and find the three moments worth cutting, which you cannot do watching at 2x. Note the honest detail in the sample too — "um" scores 0.884 against 0.99+ for real words, and it is in the transcript only because the system was asked to transcribe verbatim.

Common Misconceptions

"ASR is basically solved — it hit human parity years ago."

Parity was demonstrated on a specific benchmark under specific conditions: 2016, NIST 2000 conversational telephone speech, 5.8% versus 5.9% human on the Switchboard portion. On the CallHome portion of the same test set, the same system scored 11.0%. Move to a room microphone, three speakers, background music and domain jargon and you are somewhere else entirely. "Solved on a benchmark" and "solved" are different claims.

"A low WER means the transcript is usable."

WER treats every word as equally important. A 5% WER concentrated entirely on names, numbers and the word "not" is worse than a 12% WER spread across articles and prepositions. Judge a transcript by whether the errors fall on words that carry the meaning of your use — for editing, that means proper nouns, the words you will search for, and the boundaries you will cut on.

"If the model is unsure, it will say so."

It will not. An attention encoder-decoder model is a text generator conditioned on audio, and it produces fluent output whether or not the audio supports it. A 2024 study of Whisper found that roughly 1% of transcriptions contained entire hallucinated phrases or sentences with no counterpart in the audio, 38% of which carried explicit harms, and that hallucinations fell disproportionately on speakers with longer non-vocal stretches — people with aphasia, and by extension anyone who pauses a lot. Silence is not a safe input to a generative model. It is an empty prompt.

"Diarization tells you who is speaking."

It tells you that the speaker changed, and gives the regions arbitrary relative labels. Speaker 1 in minute two need not be Speaker 1 in minute forty unless the clustering held, and nothing in the output knows anyone's name. Mapping labels to identities is speaker recognition and requires enrolled voice samples.

"A better model will fix my bad audio."

Not the way you want. The same pyannote pipeline scores 12.9% DER on headset-miked AMI meetings and 15.6% on the same meetings from one distant microphone; the model was constant. Reverberation, low signal-to-noise and simultaneous voices destroy information at capture, and no downstream system reconstructs what was never resolved. Microphone placement outranks model choice.

"More decimal places means more precision."

A timestamp printed as 742.553 comes from a system whose encoder resolution is 20 ms. The extra digits are arithmetic, not measurement. Treat every ASR timestamp as an estimate with a tolerance — word-level timestamps covers how large that tolerance actually is.

How This Works in Valmera

Valmera is an agentic video editor, and the transcript is the substrate its agent works on rather than a feature bolted onto it. Every upload is indexed once — a word-accurate transcript with word-level timestamps, plus silence detection, shot detection and labeled frame tiles — and every later edit reads that index instead of re-analyzing the file.

  • The transcript is addressable, not just readable. Transcript search, a word list and a kept-only transcript (what the current edit still contains, as opposed to what was recorded) are tools the agent calls, and the same tools are published on the MCP server so Claude can drive the edit with them.
  • Every cut snaps to a word boundary. Range cuts, silence removal, filler-word removal (um, uh, er, hmm, plus custom words) and repeated-take detection all resolve to word-timed ranges rather than to a scrubbed guess.
  • Captions come from the same timings — word-accurate, 1–16 words per caption, karaoke word-pop up to 6 words per line, per-word emphasis. Editing the transcript in the studio re-renders them.
  • Language is auto-detected from the audio. English is the best-tested path.

The honest limits, since this page is about what ASR does and does not deliver. Valmera has no speaker diarization output and no per-speaker leveling — it will not hand you a speaker-labelled transcript or balance two voices independently, so a two-mic interview is better levelled before upload. There is no SRT or VTT import or export: captions are burned into the video, so the transcript drives the edit and is readable through the agent's tools, but it does not leave the project as a subtitle file. There is no denoise or studio-sound processing and no separating music from speech in an already-baked track, which means a noisy recording stays a noisy recording — and, as this page has argued, that limit is the ceiling on the transcription too. Everything above about capture quality applies to Valmera exactly as it applies to anything else.

Related Terms

Other entries in the Valmera video editing glossary that touch this one:

Frequently Asked Questions

Transcription is the conversion of recorded speech into written text. Automatic speech recognition (ASR) is the machine technology that performs it. A modern ASR system turns a waveform into a sequence of acoustic feature frames — typically a log-mel spectrogram computed over a 25 ms window every 10 ms — and a neural network maps that frame sequence to text, either frame-synchronously (CTC, RNN-transducer) or by generating tokens with an encoder-decoder model such as Whisper. Accuracy is reported as word error rate (WER): the substitutions, deletions and insertions needed to turn the output into the reference transcript, divided by the number of reference words. A separate task, speaker diarization, answers "who spoke when" and is scored separately as diarization error rate (DER). In video editing the transcript is not the deliverable — it is an index. Once every word carries a start and end time, the text becomes an addressable map of the footage.
Align the system output to the reference transcript with an edit-distance (Levenshtein) alignment, then count three kinds of error: substitutions S (a wrong word), deletions D (a missing word), and insertions I (a word that was not said). WER = (S + D + I) / N, where N is the number of words in the reference. Because insertions are not bounded by N, WER can exceed 100% — a model that hallucinates a paragraph over two seconds of silence can score several hundred percent. It is also extremely sensitive to text normalization: casing, punctuation, contractions, digits versus spelled-out numbers and hyphenation each shift it by whole points, which is why Whisper ships its own normalizer and why two published WERs are comparable only if they normalized the same way. For Chinese and Japanese, written without spaces between words, character error rate (CER) is used instead. As for what counts as good: there is no such thing without a corpus attached, because WER measures a system and a recording together. On the NIST 2000 conversational telephone set, Microsoft's 2016 human-parity system reached 5.8% WER on the Switchboard portion against 5.9% for professional human transcribers, and 11.0% on the CallHome portion against 11.3% for humans — same system, same week, roughly double the error rate, because CallHome is open-ended conversation between friends rather than strangers on an assigned topic. Any vendor number quoted without the recording conditions is marketing, not measurement.
Transcription answers "what was said". Diarization answers "who spoke when" — it partitions the audio into speaker-homogeneous regions and assigns each a relative label such as Speaker 1 and Speaker 2. It does not identify people; matching a label to a name is speaker recognition, a different task. Diarization is scored with diarization error rate: DER = (false alarm + missed detection + speaker confusion) / total reference speech duration, where false alarm is non-speech marked as speech, missed detection is speech marked as non-speech, and confusion is speech attributed to the wrong speaker. Evaluations often apply a forgiveness collar — conventionally 250 ms either side of each reference boundary, 500 ms total — because human annotators cannot mark a boundary to the sample. Reported DERs vary enormously by corpus: pyannote's September 2025 benchmark spans 8.5% on VoxConverse to 39.0% on Ego4D for the same pipeline.
Because the failure is acoustic, not lexical. A 2020 PNAS study of five commercial ASR systems — Amazon, Apple, Google, IBM and Microsoft — measured an average WER of 0.35 for Black speakers against 0.19 for white speakers, with Apple's system at 0.45 versus 0.23. The authors ruled out vocabulary as the cause: lexical coverage was roughly equivalent between groups at around 98–99%, and the language model actually performed better on the Black speakers' transcripts. The gap persisted on identical phrases spoken by both groups, which localizes it to pronunciation and prosody — that is, to the acoustic model, and behind it to the distribution of voices in the training data. A second, subtler effect compounds it: the language model half of the system pulls ambiguous audio toward the most statistically likely word sequence, which is the majority-dialect one, so an unusual pronunciation gets confidently rewritten into a common phrase rather than flagged as uncertain.
A standard ASR model emits one token stream. Given two voices in the same channel it does not fail loudly — it transcribes whichever is more prominent and silently discards the other, so the transcript looks complete while a whole turn is missing. Recovering both requires either separate microphones, source separation, or a diarization architecture that models concurrent speakers rather than assuming one at a time. Overlap is where diarization error concentrates, and it is measured: DER includes overlapped regions by default, and a pipeline with no overlap detection simply accrues missed-detection time there. The microphone matters at least as much as the model. In pyannote's benchmark, the same AMI meetings scored 12.9% DER on individual headset microphones and 15.6% on a single distant microphone — identical speakers, identical conversation, worse result, purely from the recording setup.
Often not, and this catches editors out. Large models such as Whisper are trained on subtitle-style targets scraped from the web, and subtitles are conventionally cleaned up — a human captioner does not write down every "um". The model learns that convention and reproduces it, quietly tidying disfluencies, false starts and stutters out of the transcript. That is fine for reading and wrong for editing, because you cannot cut a filler word the transcript does not contain, and a transcript that omits a 210 ms "um" also has a 210 ms hole in its own timeline. The distinction has a name: verbatim transcription keeps every sound as uttered; clean-read or intelligent-verbatim transcription removes them. Editing tools need the verbatim kind, which is why systems that do filler removal must either use a verbatim-tuned model or detect the sounds acoustically rather than trusting the text.
Valmera transcribes every upload once, automatically, as part of indexing — a word-accurate transcript with word-level timestamps, alongside silence detection and shot detection — and every later edit reads that index rather than re-analyzing the file. You get an editable transcript in the studio, transcript search, cuts that snap to word boundaries, filler-word removal (um, uh, er, hmm, plus custom words), repeated-take detection and word-accurate captions generated from the same timings. English is the best-tested path. The honest limits: there is no SRT or VTT import or export, so captions are burned into the video rather than delivered as a subtitle file; there is no speaker diarization output and no per-speaker leveling; and there is no denoise or studio-sound processing, so a noisy recording stays a noisy recording.

Edit From the Transcript

Upload real footage and it is transcribed to the word before you type anything — then search it, cut it and caption it by describing what you want. 50 free credits, no card.

Start free →
See pricing →

Related Articles

Text-Based Video Editing
Edit the transcript and the video follows — the workflow a timed transcript exists to enable.
Auto Subtitle Generator
Captions generated from the auto-detected transcript, timed to the word.
Remove Filler Words
Why a verbatim transcript matters: you cannot cut an “um” the model never wrote down.
Timeline & Transcript
Two views onto the same timed document — scrub it, or read it as text.
Captions
Presets, fonts, animations, per-word emphasis and the editable transcript.