Whisper accuracy by language: measured with FLEURS

Spanish transcribes at 3.7% word error and Hindi at 48.5%, on the exact engine FastScribe runs. Every number here comes from 200 FLEURS test clips per language, scored in the open, with the hard case, Hindi, told straight.

On this page

Vendors advertise "99 languages supported" the same way a used-car lot advertises "runs great." It tells you the feature exists, not what quality you get once you actually use it. This page holds Whisper accuracy by language: measured with FLEURS, a plain benchmark run on FastScribe's own production engine, the same quantized model, voice activity detection, and automatic language detection that process every file you upload. Twelve languages, 200 clips per language, 198 for Hindi after excluding two files the engine's JSON writer corrupted, scored against published reference text, the good numbers and the one genuinely bad number printed side by side. The headline finding has two parts. Spanish, Italian, Portuguese, and German all transcribe with word error rates under seven percent, landing close behind the numbers OpenAI itself has published for the same test set, the expected cost of the quantized turbo build we run in production. Hindi does not: it ships at 48.5% word error, and a language-detection quirk explains a large share of that gap, but not all of it. Read the results section in full before you quote either number alone.

Why accuracy differs by language

Speech-recognition models learn from the audio and text pairs they are trained on, and that training data is not evenly split across the world's languages. English, Spanish, and the other languages near the top of this page's table have decades of transcribed broadcast, audiobook, and web audio behind them. Languages spoken by fewer people online, or written in scripts with less digitized text, contribute a smaller share of the training mix, and a model's accuracy on them tracks that imbalance closely. This is not a FastScribe-specific effect; it shows up in every large speech model built the same way, ours included.

Script also matters on its own terms, apart from training volume. Languages written without spaces between words, Mandarin and Japanese among them, force a transcription model to make word-boundary decisions that alphabetic languages never ask for, which is one reason those two languages get scored in characters rather than words later on this page. Languages with rich diacritics and vowel marks, Hindi and Arabic among them, add another failure mode: a model that gets the consonants right but drops a mark changes the word, and a text scorer that strips those marks, a common shortcut, hides the very errors that matter most. Our own scoring method, covered below, keeps the marks in.

None of this shows up on a marketing page that lists "99 languages supported." Supported means the model produces some output in that language, not that the output is any good, and a vendor with no measured numbers to publish has no reason to tell you which of its 99 languages are excellent and which are barely usable. The only way to know is to measure each language on its own, print the number, and let a bad score stand next to a good one. That is what the rest of this page does.

How we measured

The benchmark runs on Google's FLEURS dataset, a read-speech corpus built specifically to compare speech models across languages, using its test split. We drew 200 utterances per language across twelve languages: English, Spanish, French, German, Italian, Portuguese, Russian, Arabic, Mandarin, Japanese, Korean, and Hindi. Two of Hindi's 200 clips had a corrupted transcript file on our end and were excluded after a repeat run reproduced the identical corruption, so Hindi is scored over 198 clips rather than 200; every other language kept its full 200.

Every clip ran through the exact engine that processes a customer's upload: large-v3-turbo, quantized to 8-bit, with voice activity detection and automatic language detection both switched on, nothing pinned or tuned for the test. That is the same model and the same settings covered in our Whisper speed benchmark, which measures how fast this engine runs; this page measures how accurate it is. Running the production path, rather than a cleaner research configuration, means the numbers here are the ones your upload actually gets, not a best case.

Scoring compared the model's output against FLEURS' reference text after light normalization: English uses an English-specific normalizer, and every other language uses a marks-preserving basic normalizer, the method the original Whisper research itself uses, so the numbers below are comparable to published benchmarks rather than inflated or deflated by a home-grown scoring rule.

Two limits are worth holding in mind for every number on this page. FLEURS is read speech: one person, a quiet room, a written sentence read aloud, which flatters every speech model against the meetings, calls, and multi-speaker recordings people actually upload. And 200 clips is enough to be confident, not enough to be exact: the 95% confidence interval runs about plus or minus one to one and a half points for the strongest languages, widening to about plus or minus two and a fifth points for Arabic and almost five points for Hindi. Treat every point estimate below as sitting inside that range, not as a fixed number.

Want to try it now? Upload a file to FastScribe. One file a week is free, no signup.

Results

The table below ranks all twelve languages from best to worst on their primary metric, word error rate for alphabetic languages, character error rate for Mandarin and Japanese, with the 95% confidence interval and automatic-language-detection accuracy alongside. Lower is better on the error-rate column; 100% is the ceiling on the detection column, and only one language misses it.

LanguageError rateMetricAuto-detect
Spanish3.7% (CI 2.7-4.8)WER100%
Italian5.2% (CI 4.0-6.6)WER100%
Portuguese5.8% (CI 4.5-7.1)WER100%
German6.1% (CI 4.8-7.6)WER100%
Japanese7.1% (CI 6.2-8.0)CER100%
French7.4% (CI 6.3-8.7)WER100%
English8.3% (CI 6.9-9.7)WER100%
Russian8.6% (CI 7.1-10.6)WER100%
Mandarin10.3% (CI 9.0-11.6)CER100%
Korean13.0% (CI 11.0-15.1)WER100%
Arabic17.0% (CI 15.1-19.4)WER100%
Hindi48.5% (CI 43.5-53.1)WER77.8%

The Hindi number, explained

Hindi's 48.5% is the number that ships, and it deserves the explanation rather than a footnote. Whisper's automatic language detector misdetects 44 of Hindi's 198 clips: 40 as Urdu, the same spoken language written in a different script, Perso-Arabic instead of Devanagari, and the rest split across English, Indonesian, and Spanish. Scoring a Perso-Arabic transcript against a Devanagari reference produces close to 100% error on every one of those Urdu-labeled clips even when the words were heard correctly. Restricting the comparison to the 154 clips Whisper correctly detected as Hindi, 77.8% of the total, drops the error rate to 32.5%, a large improvement, though it still sits well above the 17% that OpenAI's own published FLEURS numbers report for the larger, unquantized version of this model on Hindi. We do not fully understand that remaining gap. The likeliest contributors are that 8-bit quantization degrades a lower-resource language like Hindi more than a well-resourced one, and that a general-purpose normalizer may not capture Hindi-specific spelling variation as well as a language-tuned one would, but that is a plausible explanation, not a diagnosis, and we would rather print the number than wait until we have one.

WER vs CER, and what the numbers mean

Word error rate counts the edits, substitutions, deletions, and insertions, needed to turn the model's output into the reference text, divided by the number of words in the reference. A 5% word error rate means, on average, one word in twenty is wrong; at Spanish's measured 3.7%, it is closer to one word in twenty-seven. These are not exotic units: they are the same metric OpenAI itself publishes for Whisper, which is why this page's numbers sit next to theirs without conversion.

Character error rate does the same arithmetic at the level of characters instead of words, and it is the right metric for Mandarin and Japanese specifically, because neither language marks word boundaries with spaces the way English or Spanish does. A word-error scorer needs to know where one word ends and the next begins; asking it to guess that boundary in unsegmented Chinese or Japanese text introduces noise that has nothing to do with transcription quality. Korean is also written without spaces between syllable blocks by strict linguistic convention, but in practice Korean text is whitespace-segmented, roughly 14.5 tokens per sentence in this test set, so word error rate is a valid metric for it, and that is what this page reports.

The last thing worth holding onto is what FLEURS is not. Every number on this page comes from one speaker at a time, reading a written sentence, in a quiet studio recording. Real audio, a meeting with three people talking over each other, a phone call through a bad connection, a lecture hall's echo, is harder than this test in every direction at once. Read-speech benchmarks like this one are a floor on real-world error, not a ceiling: expect your own results to run somewhat worse than the numbers above, more so as your audio moves further from a single clear voice reading prepared text.

What this means for your uploads

If you are transcribing English, Spanish, French, German, Italian, Portuguese, Russian, Japanese, or Mandarin, this benchmark's news is good: every one of them lands under eleven percent error on clean read speech, with the top four, Spanish, Italian, Portuguese, and German, spanning 3.7% to 6.1%. That is squarely in the range where an automated transcript is a strong first draft you proofread, not a rough guess you have to rebuild from scratch.

Arabic and Hindi are where you should budget more review time. Arabic measures 17.0% word error, roughly one word in six, and while that is not a language-detection artifact the way Hindi's is, it is meaningfully worse than every language above it and worth a careful proofread on anything you plan to publish or quote. Hindi is the language where you should expect to do the most correcting: 48.5% as shipped, 32.5% even on the clips the detector got right, both numbers well above what this page's other eleven languages return.

Beyond the per-language numbers, three situations degrade any language's accuracy below what this page measures. A speaker with an accent or dialect the training data under-represents will transcribe worse than the reference speakers in this test, since FLEURS reads clips from a limited pool of readers per language. Crosstalk, more than one person talking at once, breaks a transcription model the same way it breaks a human listener, and no per-language number here accounts for it. And code-switching, a speaker moving between two languages mid-recording, is the hardest case of all: FastScribe's automatic detector picks one language for the whole file, so a recording that mixes English and Hindi, for instance, transcribes well in the stretches matching whichever language got detected and badly in the stretches that do not.

Key takeaways

  • Spanish is the most accurate language measured: 3.7% word error rate (95% CI 2.7-4.8%) over 200 FLEURS test clips.
  • English is not the top performer: it ranks seventh at 8.3% word error, behind Spanish, Italian, Portuguese, German, Japanese, and French.
  • Mandarin (10.3% CER) and Japanese (7.1% CER) are scored in characters, not words, because neither language marks word boundaries with spaces.
  • Hindi ships at 48.5% word error; even the 154 of 198 clips Whisper's detector correctly labeled Hindi still measure 32.5%, above the 17% published anchor for the unquantized model.
  • Automatic language detection is 100% correct in 11 of 12 languages measured; the exception is Hindi at 77.8%, where the detector mistakes spoken Hindi for spoken Urdu on roughly one in five clips.

Where FastScribe fits

These are the same twelve-language numbers FastScribe actually runs in production: large-v3-turbo, quantized, with voice activity detection and automatic language detection on, the identical engine behind every upload regardless of which of these languages you send it. Your first file needs no account, up to 10 minutes and 50 MB, one per rolling week; a free account gives 5 files a day at up to 30 minutes and 100 MB each; Pro is $12 a month for files up to 5 hours and 2 GB, with speaker labels on every file, batch uploads and DOCX export. FastScribe transcribes in the language your audio was spoken in; it does not translate, so a Spanish recording returns a Spanish transcript, not an English one. If your material is in one of the nine languages that measured under 11% error here, treat the automated draft as a strong starting point. If it is Arabic or, especially, Hindi, budget real proofreading time; we would rather tell you that plainly than let a bad first impression happen on your material.

Frequently asked questions

Does FastScribe translate my audio?

No. FastScribe transcribes speech into text in the language it was spoken in; a French recording returns a French transcript, not an English one. If you need a translation, run the transcript through a separate translation tool afterward.

Why is Mandarin measured in characters instead of words?

Mandarin and Japanese are written without spaces marking word boundaries, so a word-error scorer would have to guess where one word ends and the next begins, adding noise unrelated to transcription quality. Character error rate sidesteps that guess and is the metric the original Whisper research itself publishes for these two languages.

What happens if my audio mixes languages?

FastScribe's automatic language detector picks one language for the whole file, so a recording that switches between two languages mid-conversation, sometimes called code-switching, transcribes well in the stretches matching the detected language and poorly in the stretches that do not. This benchmark does not measure code-switching directly, but it is a known degradation case worth expecting.

Which languages does auto-detect handle best?

Eleven of the twelve languages measured here detect correctly 100% of the time. The exception is Hindi, correct 77.8% of the time, because Whisper's detector sometimes mistakes spoken Hindi for spoken Urdu, the same language spoken aloud but written in a different script.

Is FastScribe accurate for Hindi audio?

Measured plainly: 48.5% word error as shipped, dropping to 32.5% on just the clips the detector correctly identified as Hindi, both worse than every other language on this page. Hindi transcripts from FastScribe need a careful proofread; we print the honest number rather than smoothing it over.

Try FastScribe on your own recording

One free transcription a week, no signup. Audio is deleted the moment your transcript is ready.

audio or video · one free transcription a week, no signup