How to improve transcription accuracy
You improve transcription accuracy by attacking word error rate at every stage: capture clean audio, pick a model sized for your audio, filter silence and non-speech with voice-activity detection, supply a custom vocabulary for domain terms, and add diarization so overlapping speakers are separated. Audio quality is the single largest lever — a good recording beats any post-hoc setting.
Fix the input first
Most avoidable errors are baked in before the model runs. Work through the capture chain:
- Record clean, close audio. Background noise, room echo and a distant mic force the model to guess. A dedicated mic close to each speaker beats a shared laptop mic every time.
- Separate speakers when you can. Overlapping speech is one of the hardest cases for any ASR system. Per-speaker tracks, or at least a decent conferencing setup, reduce cross-talk.
- Use adequate sample rate and mono per source. Whisper resamples to 16kHz internally, so capturing at 16kHz or higher with no aggressive compression preserves the detail the model needs (OpenAI Whisper).
- Reduce noise and normalize loudness before decoding — steady levels and less hiss give the model a cleaner signal.
Tune the model and pipeline
Once the audio is as good as it gets, the software settings matter:
- Choose the right model size. Whisper’s
large-v3is the most accurate variant and the basis for many production tools; smaller models trade accuracy for speed and memory (OpenAI Whisper). Products built on WhisperX andlarge-v3cluster around 3-5% WER on clean audio. - Set the language explicitly. Auto-detection can pick the wrong language on short or code-switched clips; forcing the known language avoids that class of error.
- Use voice-activity detection (VAD). VAD trims silence and non-speech so the model isn’t fed dead air — this both speeds decoding and cuts a common source of hallucinated text, and is a core part of the WhisperX pipeline.
- Add a custom vocabulary or initial prompt. Feeding the model your domain terms — names, acronyms, product and drug names — fixes rare-word spelling that a general model gets wrong.
- Turn on diarization for multi-speaker audio. Speaker separation via a diarizer like pyannote assigns “who said what” and reduces the errors that come from blending two voices into one line. See self-hosted Whisper with diarization.
Whichever changes you make, verify them: run a fixed sample of your own audio and compute WER before and after — the method is in how to calculate WER. Vendor-quoted numbers use clean benchmark audio, so test on your own recordings rather than trusting a headline figure.
Build, buy, or run it on-prem
The accuracy techniques above are the same whether you assemble them yourself or use a finished product — the difference is who does the engineering and where the audio lives:
- Assemble it yourself. The raw OpenAI Whisper model is free and accurate, but it ships with no VAD, no diarization and no vocabulary tooling — you wire those in. Weigh the effort in build vs buy transcription and self-hosted Whisper with diarization.
- Use a cloud service. Faster to adopt, but your audio is uploaded — a non-starter for regulated or confidential recordings. See on-prem vs cloud transcription.
- Run a self-hosted product. A finished pipeline that keeps audio on hardware you control while still bundling the accuracy features. NoParrot, for example, ships WhisperX (
large-v3) and pyannote diarization as one on-prem stack — one of several on-prem options.
Accuracy is cumulative: clean capture, the right model, VAD, a custom vocabulary and diarization each shave a few points off WER, and together they turn a rough transcript into a reliable one. Change one thing at a time, measure on your own audio, and keep what moves the number.
Frequently asked questions
What has the biggest effect on transcription accuracy?
Audio quality. Clean, single-source recordings with low background noise and no overlapping speech cut errors more than any software setting. A close-mic, 16kHz-plus mono recording per speaker gives a model far less to guess at than a noisy laptop mic.
Does a bigger model always transcribe more accurately?
Usually, but with diminishing returns. Whisper large-v3 beats smaller variants on accents, jargon and noisy audio, at the cost of speed and memory. On clean single-speaker audio a medium model can be close enough while running much faster.
What is a custom vocabulary and does it help accuracy?
A custom vocabulary or prompt lists domain terms — product names, drug names, acronyms — so the model spells them correctly instead of guessing. It mainly fixes rare proper nouns and jargon; it will not rescue genuinely unclear or noisy audio.
How do I know if my accuracy actually improved?
Measure word error rate (WER) on a fixed sample of your own audio before and after each change, using the same normalization each time. Comparing on your own recordings is the only honest test — vendor-quoted WER uses clean benchmark audio that rarely matches yours.