ElevenLabs 详解如何用更聪明的工作流修复语音转文字准确率问题
Fix speech to text accuracy problems with a smarter workflow
ElevenLabs 发布指南,把语音转文字准确率问题归因于音频输入质量、说话人动态和词汇上下文三类,并按输入、处理、输出三个阶段给出修复方法。
Speech to text (STT) accuracy depends on three things: the quality of your audio, how people speak, and the words they use. Noise and heavy compression strip detail from a recording, with even strong models struggling with overlapping voices or unfamiliar jargon. This guide shows where each STT problem comes from and how to fix it.
Transcription errors rarely stay in the transcript. A misheard drug name in a clinical note or a wrong account number in a call log carries into every system that uses that text, from search and analytics to AI agents that act on what was said. Poor accuracy also adds review time, because someone has to find and correct the mistakes by hand.
The good news is that most STT accuracy problems are fixable. Many of these fixes only require slight changes to your existing configurations or recording setups, which means you can fix your problem without having to change your model settings.
You may also see this topic called speech recognition accuracy, ASR accuracy, or transcription accuracy. Speech to text, speech recognition, and automatic speech recognition (ASR) all describe the same process of converting spoken audio into written text. The fixes in this guide apply whichever term you use.
Summary
- Speech to text accuracy depends on audio input quality, speaker dynamics, and lexical and contextual issues.
- To fix an accuracy problem, find where in the pipeline (input, processing, or output) you can make a change.
- Record at 16 kHz or higher, use lossless formats, and place microphones four to six inches from the speaker.
- Use voice isolation, diarization or multichannel recording, and keyterm prompting to handle noise, overlapping speakers, and specialized vocabulary.
- Measure accuracy with word error rate (WER), and check which errors matter most for your use case.
What causes speech to text accuracy problems?
Imagine someone asks you to transcribe an audio recording of a thickly accented professor describing complex theoretical physics, recorded in a crowded restaurant with background music and ambient chatter. Digital computer systems aren't natively attuned to acoustic variability. It takes significant training and fine-tuning to make STT work effectively, and while modern AI tooling is very effective, many issues can still impact output. But by understanding what they are, you can address them in your transcription workflows.
There are three main causes for inaccurate speech to text conversion:
- Issues with audio input quality
- Speaker dynamics
- Lexical and contextual issues
Each cause needs a different fix, which the sections below cover in turn.
Audio quality issues
First, the audio recording itself can have issues. Microphone issues could lead to speech becoming distorted or clipped. Reverb due to the acoustics of the venue, a poor signal-to-noise ratio (SNR) on the recording, or a low sampling rate on the recording could all potentially strip away important phonetic information from recordings.
Speaker dynamics
A single speaker with a neutral accent, speaking in a quiet venue, will be relatively easy to transcribe. But that’s rarely the type of recording we want transcribed. Unfamiliar accents and choppy or simply non-traditional speaking cadence can throw off an STT model trained on standardized speech. Cross-talk or overlapping speakers can also disrupt a model’s ability to accurately parse what’s being said.
Lexical and contextual issues
Lastly, speech content can also challenge some STT models. Industry jargon and new product names might not be language an STT model has encountered in training. As it selects the most statistically likely output, speech that’s unfamiliar may not be a top prediction. Numerical or mathematical expressions, or speech that might otherwise be written numerically, also might not transcribe clearly.
Homophones are words that sound the same but are spelled differently. An STT model needs enough contextual understanding to distinguish between them. For example, “the bear ambled across the bare mountainside.” The model would need to know the animal is spelled “bear” and the adjective for an uncovered surface is spelled “bare.”
How to fix speech to text accuracy problems from audio to output
Speech to text processing occurs in a series of well-defined steps. To fix an accuracy issue, you need to identify where in that pipeline you can make a change. Broadly speaking, the STT process breaks down into:
- Input
- Processing
- Output
Each stage has its own failure modes and its own fixes.
Upstream input accuracy issues
There could be issues with the environment in which you’re recording. Common issues here include background noise or echoes. The recording equipment could also be the source of an issue if it’s faulty.
Fixing issues in this stage typically involves isolating what is causing the problem and resolving it. For example, if you know that the STT tool struggles with loud backgrounds, then hosting conversations in an environment that you have more control over is a good idea.
For any noise you can’t avoid, apply voice isolation before the audio reaches the model.
Accuracy issues in processing
How you configure your API to an STT engine can affect processing. Prompt structure and the model you choose can also affect quality and the number of inaccuracies.
Fixing issues in this stage means testing your setup against your own audio. Run the same sample recordings through each candidate model, compare their word error rates, and then change one setting as a time to refine.
If a model keeps missing one type of speech, such as a noisy call or a certain regional accent, test out different models for their accuracy in the exact environment you’ll be using.
Downstream output accuracy issues
This is your quality-control layer, where specialized processes clean up transcription errors and ambiguities your primary engine might have missed. STT pipelines regularly use rule-based pattern matching to standardize formatting (e.g., changing “ten dollars” to “$10.00”), a process called inverse text normalization (ITN), but if a speaker uses one of those terms in a non-standard way or mispronounces it, a rigid find-and-replace matching tool won’t catch it.
There’s also the question of whether a human-in-the-loop (HITL) checks the quality of the output. If not, inaccuracies may make their way into production output. As with any activity, if a human performs it, there’s a chance for human error.
At this stage, fixing issues means catching the errors that your primary engines leave behind. You can compare transcripts against a reference sample to find which mistakes repeat, then add targeted rules or a custom dictionary for those terms. Especially for high-stakes transcriptions, always add in a human review step.
How to improve speech recognition accuracy with better audio
Improving audio quality while recording can reduce many downstream accuracy issues. Use a higher sample rate, apply minimal or no compression, and maintain as clear a recording environment as possible.
Sampling quality
Use 16 kHz or 44.1 kHz audio for recording. 8 kHz legacy telephone-grade audio sampling and lower can be challenging for STT models to parse. To the models, it sounds muffled and garbled, and they can’t ask speakers to repeat themselves like a person can on a call.
A sampling rate can only reproduce frequencies up to half of its sampling rate. This is called the system’s Nyquist frequency. At only 8 kHz, that would cut off anything above 4 kHz, and specifically make it challenging for an STT model to tell the difference between fricatives (“s” versus “f” sounds) and plosives (“p” versus “t” sounds).
Compression
Recording to lossy formats, such as MP3 and AAC, can also strip away speech subtleties. There’s less signal for the model to work with. Stick to lossless or uncompressed formats, such as FLAC or PCM WAV.
Recording environment
Follow best practices in audio engineering for microphone use. Omnidirectional mics work best in controlled environments. Otherwise, directional mics are better for isolating speech. Position microphones four to six inches (10-15cm) from a speaker’s mouth and try to prevent speakers from leaning closer, which will create a proximity effect and muddy the recording with boosted low frequencies.
Also use a pop filter on your microphone whenever possible. Pop filters diffuse puffs of air created when speaking plosive consonants (e.g., “p” and “b” sounds).
Reduce background noise for better speech recognition
As noted in the previous section, you want to use close-mic recording wherever possible, ideally four to six inches from a speaker’s mouth. Avoid white noise and background noise that will muddy recordings. Common sources you might not notice without experience doing field recordings include hum from HVAC systems, keyboard clicking, and general street noise. All of these can challenge an STT model's ability to parse speech.
However, it’s often not possible to avoid background noise, in which case you will want to apply voice isolation as a preprocessing step before you send your audio to an STT model. Voice isolation uses software algorithms or a lightweight, specialized neural model to filter background audio from speech recordings.
Handle accents, overlapping speakers, and specialized vocabulary
Modern multilingual models are trained on diverse speech sets, but their accuracy levels still vary when working with real-world audio. Run your own benchmarks on different models using sample audio from your relevant demographics. If you have historical service calls you can use, run those through transcription, ones that feature the accents, cadences, and speech patterns you want transcribed in the real world.
Check the outputs for errors and identify any relevant patterns. Is the model struggling with slang used by younger age groups? Does it stumble over a specific regional accent you commonly encounter?
Address overlapping speakers
Your two main tools to accurately transcribe overlapping speech are diarization and multichannel recording. A diarization process takes a raw audio input and segments it by individually recognized speakers. It works well when speakers take clear turns.
Instead of blending all voice streams into one audio track, native multichannel recording allows you to keep each speaker on a separate channel, which the STT model can identify and process independently. Each speaker is partitioned natively in the recording so there’s nothing for a speech model to diarize post hoc.
Keyterm prompting provides positive bias
Brand names, new product names, industry jargon, and other unique terms often will not transcribe accurately if they were not in an STT model’s training data. Keyterm prompting is the process of supplying an STT model with specific spellings you want it to favor. They’re usually not one-for-one replacement prompts, you’re just biasing the model towards selecting the custom spelling you want based on context.
Transcribe numbers, IDs, and drug names accurately
Numbers, account IDs, postcodes, and drug names are where a small error costs the most. A model can mishear “fifteen” as “fifty,” or confuse two drug names that sit one syllable apart, such as hydroxyzine and hydralazine.
Three steps help:
- Use keyterm prompting: Bias the model towards the spellings of drug names, product names, and other terms you expect.
- Apply inverse text normalization (ITN): Format spoken numbers consistently, for example changing “ten dollars” to “$10.00.”
- Add a check for high-stakes fields: Use human review, or an automated check against a known list, for fields such as medication doses and account numbers.
Test these fields separately, because a low overall WER can hide errors on exactly the words that matter most.
Measure quality with word error rate in speech recognition
Word error rate (WER) is a useful metric to assess an STT engine's accuracy. You can compare the WER across different model tests you perform to get a sense of their relative accuracy.
Here is how WER is calculated:
WER = (S + D + I) / N
- Substitutions (S): Within a transcription, the number of times the STT engine outputs the wrong word (e.g., "took" instead of "look").
- Deletions (D): The number of words it missed entirely.
- Insertions (I): The number of words it added that were never spoken.
- Total Reference Words (N): The total number of words in the sample speech input.
It’s important to note that WER weights all errors equally. For example, substituting “took” for “look” counts equally to misrecognizing your brand name or an important figure, like the size of a medication dose. Check the WERs for different models.
What is considered a good word error rate?
There is no single good WER, because the right target depends on your audio and your use case. Clean, single-speaker audio produces much lower error rates than noisy calls with overlapping speakers. Compare models on your own recordings rather than relying on a headline number.
For a reference point on specialized audio, Scribe v2 Medical is among the top-performing models on public medical ASR benchmarks. Check current benchmark results for the latest figures.
Benchmark results change as new models are released. Check current results before you compare.
Accuracy vs. precision: What transcription teams should measure
Accuracy is how closely the transcription output matches the spoken “ground truth” input. Word error rate measures accuracy.
Precision is how reliable the STT model’s positive predictions are. A highly precise model will select the same word for complex speech across multiple runs. If the model outputs a word, you can trust that word was present in the speech. But a highly precise model can still have low accuracy, meaning it deletes many words.
Get started with ElevenAPI for more accurate transcription
ElevenAPI gives you access to Scribe v2, ElevenLabs’ speech to text model, along with features that address the accuracy problems in this guide: keyterm prompting for names and jargon, multichannel transcription for overlapping speakers, and speaker diarization.
If you want to transcribe without using the API, you can also access ElevenCreateive STT.
Get started today generating high-quality speech to text with ElevenAPI or learn more about ElevenAPI’s speech to text capabilities.
Frequently asked questions about speech to text accuracy
来源:ElevenLabs Blog · elevenlabs.io