Inference APIs
Blog/benchmarks, transcription

We tested Whisper Large v3 on 83 languages. A third are not usable, and some return nothing

Whisper lists 100 languages. We sent 30 public test clips per language through our API and scored every transcript. Around a third of languages are good or excellent, a third are not usable, a few come back empty, and auto-detection confuses more languages than you would expect.

Taylor Hawkes · September 17, 2026

Every Whisper deployment advertises the same list of about a hundred languages, because that is what the model card says. We had copied that list onto a hundred pages of our own, and then could not answer a simple question from the person reading one: does it actually work for my language? So we measured it, through the same public endpoint our customers use.

What we found

  • 34 of 83 languages are good or excellent (up to 15% word error). Spanish and Italian lead at 2.7%.
  • 22 are usable only with a human pass.
  • 27 are not usable, with most words wrong, and 3 of those return empty transcripts even though the API accepts the language code.
  • Auto-detection is weaker than its reputation. It was perfect for most major languages and wrong half the time for a few pairs that sound alike.

The top of the table

LanguageWhisper Large v3Parakeet TDT 0.6B v3Clips with no errors
Spanish2.7% WER3.5%20 of 30
Italian2.7% WER2.4%19 of 30
German3.4% WER6.3%18 of 30
Portuguese3.4% WER4.4%15 of 30
Japanese4.2% CER8 of 30
Cantonese5.1% CER7 of 30
English5.2% WER5.8%9 of 30
Indonesian5.5% WER17 of 30
Polish5.6% WER7.6%13 of 30
Russian5.8% WER7.2%10 of 30
Ukrainian6.4% WER6.6%16 of 30
Finnish6.6% WER15%11 of 30

The full table, sortable in your head by rating, is on the accuracy by language page, and every language has its own page with a sample transcript.

The languages that return nothing

Khmer (30 of 30 empty), Burmese (28 of 30 empty), Amharic (29 of 30 empty). The request succeeds, you are billed for the audio minute, and text is an empty string. Nothing in the API response tells you the language is the problem. If you serve users in these languages, this model is the wrong tool; each page lists alternatives.

Where auto-detection goes wrong

We sent ten clips per language without a language field. When Whisper guesses wrong it does not just mislabel the file: it writes the transcript in the language it guessed.

LanguageDetected correctlyMost often mistaken for
Cantonese0 of 10Thai (4)
Indonesian5 of 10Javanese (5)
Russian5 of 10Belarusian (4)
Malay7 of 10Indonesian (3)
Urdu5 of 10Hindi (5)
Serbian5 of 10Bosnian (3)
Javanese7 of 10Indonesian (3)
Occitan0 of 10French (3)
Lao6 of 10Thai (4)

The fix costs nothing: send language whenever you know it.

Whisper against Parakeet

Parakeet covers 25 European languages at the same price and runs faster. On the same clips Whisper was clearly more accurate in 15 of those languages, Parakeet in 6, and the rest were too close to call on 30 clips. The outlier is Maltese: Whisper 72%, Parakeet 22%. If you transcribe Maltese, the choice of model is the whole story.

Two results that are not what they look like

  • Serbian first scored 93% word error. The transcripts were nearly perfect; Whisper writes Serbian in Latin script and the references are Cyrillic. After transliterating the references it is 21%.
  • Lao comes back written in Thai script. The words are partly recognisable to a Thai reader and useless as Lao text.

Both are reminders that an error rate is only as good as the normalisation behind it. Ours is described below so you can disagree with it.

Method

  • Audio: the first 30 clips of 2 to 30 seconds from the test split of FLEURS, per language. Clean read speech, one speaker. Your recordings will be harder.
  • Requests: POST /v1/audio/transcriptions on the public endpoint, language set, default settings, 2026-09-17.
  • Scoring: Unicode NFKC, lower-case, punctuation removed, then word-level edit distance; character-level for languages written without spaces. Numbers were not normalised, which costs every language a little.
  • 17 of Whisper's languages have no FLEURS test set and were not measured. Those pages say so and are not indexed.
  • Thirty clips is a small sample. Read the ratings, not the second decimal.

The whole run cost about a dollar and a half of metered audio. If you want a language re-run on different audio, ask.

More posts