Verbatim vs. Clean Verbatim Transcription: What Speech AI Needs

Woman wearing headphones working on a laptop
Photo by Julio Lopez on Unsplash

Verbatim transcription writes down everything a speaker says, including fillers like "uh" and "um", false starts, repetitions and word fragments. Clean verbatim removes those disfluencies but keeps the speaker's own words. Intelligent verbatim often goes one step further and edits grammar and phrasing so the transcript reads like written text.

Most explanations of these styles are written for people who will read the transcript: lawyers, researchers, podcasters. When the transcript is training data or a test reference for a speech model, the question changes. The model learns from every token you keep, and it is scored against every token you keep. The style is a modeling decision, not a readability preference.

The short answer: transcribe conversational audio in tagged true verbatim, keep that as your master copy, and derive cleaner versions with a script when you need them.

Verbatim vs. clean verbatim vs. intelligent verbatim

The names aren't standardized. True verbatim is also called full or strict verbatim. Rev describes its clean verbatim as "lightly edited for easy readability": it removes stutters, fillers such as "um" and "like", false starts, unintentional repetition and interjections from other speakers such as "uh huh".

Intelligent verbatim is the loosest term. Many vendors use it as another name for clean verbatim; Verbit's page on it says its transcripts are "also known as Clean Verbatim". Others reserve it for a more edited style that also fixes grammar. This guide uses the three-way split below, but judge any vendor by its written rules, not by the name of the style.

True verbatim Clean verbatim Intelligent verbatim
Fillers (uh, um) Kept Removed Removed
False starts, repetitions Kept Removed Removed
Word fragments, stutters Kept and marked Removed Removed
Backchannels (mm-hmm) Kept as short turns Usually removed Removed
Laughter, coughs, noise Tagged Usually dropped Dropped
Grammar and wording As spoken As spoken Lightly corrected
Fit for speech AI Training data and test references Derived text for NLP and summaries Not for training or scoring

One utterance, three transcripts

Here is an example turn from a customer call. Speaker A is moving an appointment and uses one Spanish word. Speaker B says "mm-hmm" while A is still talking. The verbatim version uses the tag convention described further down.

TRUE VERBATIM (tagged)
A 0.00-6.10  So um I I wanted to I want to move my
             appointment to uh Tue- Tuesday the
             fourteenth at like two thirty [laugh]
             because my <lang:es>abuela</lang:es>
             is ((visiting))
B 3.10-3.45  mm-hmm

CLEAN VERBATIM
A  So I want to move my appointment to Tuesday the
   fourteenth at two thirty because my abuela is
   visiting.

INTELLIGENT VERBATIM
A  I want to move my appointment to Tuesday the 14th
   at 2:30 because my abuela is visiting.

Clean verbatim removed eight words (um, uh, like, the fragment "Tue-", the repeated "I" and the false start "I wanted to"), plus the laugh, the language tag, the uncertainty mark and B's backchannel. Intelligent verbatim also dropped "So" and rewrote the spoken numbers as digits. A reader loses nothing. A model loses the information that those sounds are in the audio, and anyone scoring a model against these three transcripts gets three different answers.

Why the transcription style changes your WER

Word error rate is (S + D + I) / N: substitutions, deletions and insertions, divided by the number of words in the reference. Our word error rate guide walks through the formula. The point here is simpler: the reference transcript decides what counts as an error, so its convention decides the score.

To see how much, take two model outputs for the turn above. One writes what was said, fillers and all, and misses only the fragment "Tue-". The other writes the clean version. Neither gets a single content word wrong. Scored on speaker A's words, after lowercasing and removing punctuation and tag marks:

Model output vs. true verbatim (27 words) vs. clean verbatim (19 words) vs. intelligent verbatim (17 words)
Verbatim-style output 3.7% 36.8% 64.7%
Clean-style output 29.6% 0.0% 23.5%

The same output moves from 0% to almost 30% depending only on the reference it is compared with. Even the two readable styles disagree by 23.5%, mostly because one writes "fourteenth" and "two thirty" and the other "14th" and "2:30".

Normalizing text before scoring helps, but less than you might expect. The English text normalizer in OpenAI's Whisper repository deletes six filler spellings (hmm, mm, mhm, mmm, uh and um). Apply that to both sides of the example and the clean-style output still scores 24.0% against the verbatim reference, because the repetition, the false start, the fragment and "like" are real words.

The same normalizer also deletes any text in square brackets, angle brackets or parentheses. That removes [laugh] and the language tags as intended, but it also deletes the best guess inside ((visiting)). Run the full normalizer on the raw tagged reference and the clean-style output scores 30.4%, slightly worse than the 29.6% without it: "visiting" vanishes from the reference, so the model's correct "visiting" counts as an insertion.

NIST's sclite scoring tool handles disfluencies more precisely. A reference word in parentheses, such as (um), is marked optional, and with the -D option, errors involving optional words are counted as correct, so a model is penalized neither for writing "um" nor for leaving it out.

The -F option counts a fragment, a word that begins or ends with a hyphen, as correct when the system's word matches it up to the hyphen, so a reference Tue- matches an output "Tuesday". Both options only work if the reference marked fillers and fragments consistently in the first place.

The rule that follows: keep evaluation references in tagged verbatim, and derive the scoring copy from them with a script that drops event tags, marks fillers and fragments as optional and leaves out segments with unclear speech. Fix one normalizer, and report the convention, the optional tokens and the normalizer with every number. A WER quoted without its transcription convention can't be compared with anything.

Which style for ASR training, TTS and evaluation

Use Style Why
ASR training on conversational speech Tagged true verbatim Fillers and restarts are in the audio; text that skips them teaches the model to skip audible speech
ASR test references Tagged true verbatim, fillers and fragments marked optional Lets you score any output style fairly
TTS training Text that matches the audio exactly The model learns which sounds belong to which text; an untranscribed "um" becomes an alignment error
Conversational TTS Verbatim with fillers and laughter kept as tokens A voice can only say "um" on cue if "um" is in its training text
Summaries, analytics, search Clean verbatim, derived by script Readable text without a second transcription pass
Published transcripts and notes Intelligent verbatim Written for people, not models

The strongest argument for verbatim is that the conversion only works in one direction. A script can drop fillers, fragments and event tags from a verbatim master in seconds, and repetitions and false starts too if the guideline gives them a mark; without one, those need a light editing pass. Nothing can add any of them back to a clean transcript except a person listening to the audio again.

If your product should output clean text, you can still train on verbatim and clean the output, or train on a clean version derived from the master. Either way, you keep the option.

TTS has the strictest requirement of all: the text must match the audio exactly, which is why our guide to TTS datasets treats transcript exactness as non-negotiable. For a read-speech voice, that means checking each recording against its script word for word. For a conversational voice, it means verbatim. A clean verbatim transcript of spontaneous speech is wrong for TTS, because it describes a recording that doesn't exist.

A tag convention for speech data

The exact symbols matter less than three properties: a closed set, one spelling per sound, and markup a script can parse without guessing. This is one workable convention, the one used in the example above.

Phenomenon Mark Example Training and scoring
Filled pause Closed spelling list uh um mm Keep for training; optional in references
Backchannel Its own short segment mm-hmm Keep; it is real speech from that speaker
Word fragment Trailing hyphen Tue- Keep or map to one token; optional in references
Repetition, false start Write every word; add a restart mark if clean text must come from a script I I wanted to I want to Keep; the model hears these words
Non-speech event Closed set in square brackets [laugh] [cough] [noise] Map to special tokens or strip; never score
Unclear speech Double parentheses, best guess inside ((visiting)) (( )) Exclude from test sets; flag for review
Overlap Separate timed segment per speaker B 3.10-3.45 mm-hmm Timestamps show the overlap
Code-switching Language span tag, original script <lang:es>abuela</lang:es> Never translate the switched word
Numbers Words as spoken two thirty fourteenth Digits come from a separate normalization step
Acronyms As pronounced I B M NASA Space the letters when they are spelled out

Two rows cause most of the trouble. Overlap is far easier on dual-channel recordings, where each speaker is transcribed on their own channel with their own timestamps, so the overlap shows up in the timing instead of needing a tag. Code-switching needs its own decisions about script and spelling for each language pair, and an inconsistent choice makes WER on mixed-language speech unreliable; our article on code-switching in speech recognition explains why models trip on it.

Transcription guidelines: a checklist of what to define

A transcription guideline is the document that makes fifty annotators write the same transcript for the same audio. Verbatim transcription guidelines need the most detail, because verbatim forces a decision on every sound. Copy this list into the first page of yours, and ask any vendor to answer every line in writing before production starts.

# Decision What to write down Done
1 Style True verbatim, clean or edited, and what the transcripts are for
2 Fillers The closed list of filler spellings, per language
3 Fragments and false starts The fragment mark, and whether restarts get any mark
4 Non-speech events The closed tag set and when each tag applies
5 Unclear speech The mark, whether to guess, and how sure a guess must be
6 Overlap and backchannels Segment rules per speaker or per channel
7 Code-switching Language tags, script and spelling for each language pair
8 Numbers, dates, currency Spoken form or digits, with examples
9 Names, acronyms, domain terms A spelling list, and how to write spelled-out letters
10 Casing and punctuation Whether to use them, and how a segment ends
11 Segmentation and timestamps Maximum segment length, boundary rules, word or segment level
12 Speaker labels Naming scheme and how to label unknown speakers
13 Dialect and non-standard forms Standard spelling or as pronounced
14 Output format File format, fields, encoding, and one example file
15 QA and acceptance Review sample, WER or agreement threshold, rework trigger
16 Versioning Version number and change log, recorded with every delivery

Every rule should come with one audio example and its correct transcript. Then pilot it: have two transcribers label the same few hours independently, compare the results, and tighten the rules wherever they disagree. As our overview of audio annotation puts it, low agreement usually means the guideline is ambiguous, not that the annotators are bad.

Getting transcripts that follow your guideline

Whoever produces your transcripts, ask for three things before the first batch: the written guideline, a sample transcribed under it, and the QA threshold each batch must pass.

At SpeechData.ai we work the same way. If you already have recordings, our audio annotation services transcribe them with native-speaker annotators under a guideline agreed before production, covering casing, numbers, disfluencies, overlap, unknown speakers and domain terms. If you need new audio, our custom speech data collection records it to spec and transcribes it in your convention, verbatim or clean, with disfluency, overlap and code-switch tagging as required.

Whichever route you take, keep the verbatim master. From tagged verbatim, clean text is one script away. From clean text, verbatim is a full re-listen away.

Frequently asked questions

What is the difference between verbatim and clean verbatim transcription?

Verbatim transcription, also called true or full verbatim, writes down everything a speaker says, including fillers such as uh and um, false starts, repetitions, word fragments and audible events like laughter. Clean verbatim keeps the speaker's own words and meaning but removes those disfluencies so the text is easier to read. Vendors draw the line in slightly different places, so always ask for the written guideline behind the label.

Should ASR training data be verbatim or clean verbatim?

Use tagged true verbatim for ASR training data, especially for conversational speech. The model has to map every sound in the audio to text, and fillers, restarts and repetitions are part of what it hears. A verbatim transcript with its disfluencies tagged can be turned into clean verbatim with a script, but a clean transcript can't be turned back into verbatim without someone listening to the audio again.

What is intelligent verbatim transcription?

Intelligent verbatim removes fillers and false starts like clean verbatim, and in its stricter sense also corrects grammar and trims rambling so the transcript reads like written text. Many vendors use the term simply as another name for clean verbatim, so ask for the written rules before you order it. Either way it is a poor fit for speech AI training or evaluation, because the text no longer matches the audio word for word.

Why does transcription style change word error rate?

Word error rate counts substitutions, deletions and insertions against a reference transcript, so the reference's transcription convention decides what counts as an error. A model that writes fillers and repetitions collects insertions against a clean reference, and a model that drops them collects deletions against a verbatim one. In a worked example on one conversational turn, the same clean output scores 0% WER against a clean verbatim reference and 29.6% against a true verbatim reference of the same audio.

What should a transcription guideline include?

A transcription guideline should define the style, a closed list of filler spellings, and how to mark word fragments, non-speech events, unclear speech, overlap and code-switching. It should also fix how to write numbers, names and acronyms, the segmentation and timestamp rules, speaker labels, the output format and the QA threshold a batch must pass. Every rule needs an audio example, and the guideline needs a version number so each transcript can be traced to the rules it followed.

Read also

Need speech data collected to spec?

We recruit native speakers, record on the devices and in the environments your model will face, and deliver transcribed audio with consent documented for every speaker.