Lesskeys
Language
GuideMac

Whisper accuracy in 29 languages

Short answer

Run the 547 MB Large V3 Turbo Q5 model: across 29 languages no larger model was significantly better in 23 of them. The Hindi, Arabic and Hebrew rows overstate their error rates and are being re-measured, so read them with the correction at the top.

macOS 13+ on Apple Silicon · No subscription

Last reviewed 

This guide is for Mac. For Windows, see Running Whisper on Windows⁠.

Illustration: 23 of 29 languages shown as tiles. Green tiles are languages where no larger model is clearly better than the 547 MB default; yellow tiles (6) are languages where a bigger model clearly beats it. Hindi, Arabic and Hebrew carry a dagger: their rows are under re-measurement.
The page's own results, one tile per language. Tiles marked with a dagger are under re-measurement: read the correction below.

Read this first

Rows under re-measurement

Correction, dated 2026-08-28

The scorer behind this table normalised text with [^\w\s]⁠, and Python's \w does not match Unicode combining marks. Every Devanagari vowel sign, Bengali nukta and Arabic diacritic was therefore replaced by a space, splitting one word into several. Measured on the same references this page used: Tamil scored 1,520 units against 437 real words⁠, Hindi 1,237 against 683, Assamese 1,220 against 498. Latin, Cyrillic and CJK rows are unaffected — those scripts carry no combining marks — and so are the conclusions that rest on them.

This inflates the reference and, because fragments cannot align, the error count with it. So the rows for Hindi, Arabic, Hebrew and the other combining-mark scripts overstate the error rate by an amount that varies per language⁠, and the “worst language” claim further down is not safe for those rows. A corrected sweep across 83 languages is running now and this page will be regenerated from it.

It is recorded here rather than quietly deleted, for the same reason as the retraction below: a normaliser that silently mangles non-Latin script is exactly the failure a reader of a multilingual benchmark should be told about, and it is not visible in any published number.

Status, 15 October 2026

The new measurement covers 83 languages and six models, for both file transcription and dictation. It is not on this page yet, because it is not finished: 89 of its 996 test runs failed, all of them on the largest models and in 17 languages, and the runs did not all use the same amount of computer memory or the same version of the test tool. Until it is finished, the table below is still the 29-language table described above, so the rows marked † (Hindi, Arabic and Hebrew, named in the correction) still carry the inflated error rates, and so may other combining-mark scripts. The comparisons on Latin, Cyrillic and CJK rows are not affected.

The answer

The 547 MB model holds up

In 23 of 29 languages no model in the set is significantly better than the 547 MB default.

  • 23 of 29languages: no bigger model clearly better
  • 6languages where a bigger model earns its size
  • 9 of 29languages where the 1.6 GB turbo model scores worse

Significantly means a two-proportion z-test at z ≤ −2 against the default. Read the other 23 as not separated⁠, not as proven equal.

Exceptions

Where a bigger model earns its size

If you work in Thai, Japanese, Finnish, French, Dutch, Korean, the larger download is worth it.

Languages where a bigger model clearly beats the 547 MB default
WhatDefault (547 MB)Better modelGain
Thai20.8%v3: 12.6%−8.2 pp
Japanese18.5%v3-q5: 14.2%−4.3 pp
Finnish10.8%v3-q5: 7.7%−3.1 pp
French10.0%v3: 7.5%−2.5 pp
Dutch10.8%v3-q5: 8.3%−2.5 pp
Korean11.3%v3-q5: 9.4%−1.9 pp

v3-q5 (1.0 GB) captures nearly all of the gain: the 3 GB v3 never improves on it by more than 1.2 percentage points⁠.

Not always bigger

Bigger models are not always more accurate

The 1.6 GB turbo model scores numerically worse than the 547 MB default in 9 of 29 languages.

The 75 MB model is not usable outside English: Hindi† 100.0%, Danish 87.2%, Hungarian 84.8%, Czech 84.0%, Hebrew† 81.9%.

Which languages, and by how much

Hindi† (42.1% against 34.4%), Thai (24.6% against 20.8%), Chinese (Simplified) (16.8% against 13.7%), Malay (9.8% against 7.1%), Vietnamese (10.3% against 9.8%), Indonesian (7.8% against 7.4%), Turkish (15.5% against 15.2%), Greek (11.3% against 11.2%), French (10.1% against 10.0%). Margins that small are not all individually significant at this sample size; the point is the direction⁠, which size alone would not predict. Reaching for the next model up is not a safe default.

Extremes

Easiest and hardest

Best result: Spanish, 2.8%.

The highest error rate that no model improves on is Hebrew†⁠, which does not fall below 48.3% in any configuration tested. The correction says this reading is not safe for combining-mark scripts such as Hebrew, so take it as unconfirmed until the corrected sweep is on this page.

Retraction

A retraction, kept in place

Retraction

An earlier version of this sweep reported large-v3 as significantly better than the default for Ukrainian⁠. That was wrong. It was measured under beam 5, which is whisper-cli's default but not what the app ships. Re-run greedy — the real setting — the default and v3 land in a dead tie. The gap was the decoder, not the model. It is recorded here rather than quietly deleted, because the decoder setting is exactly the variable most local-Whisper comparisons leave unstated.

The data

The full table, the method and the limits

The full table, the method and the limits, collapsed: open any of them.

Error rate by language and model (29 languages, 6 models)

Error rate by language and model (29 languages, 6 models)

LanguageMetrictiny
75 MB
small
466 MB
turbo-q5
547 MB
turbo
1.6 GB
v3-q5
1.0 GB
v3
3 GB
Arabic† ar-SAWER67.0%36.9%22.9%22.4%22.3%22.2% ●
Chinese (Simplified) zh-HansCER55.0%24.8%13.7%16.8%13.1%12.6% ●
Czech csWER84.0%40.4%13.2%12.8%13.1%11.9% ●
Danish daWER87.2%35.0%13.4%13.0%12.6% ●13.3%
Dutch nl-NLWER74.8%28.8%10.8%9.8%8.3% ●8.4%
English en-USWER31.9%10.7%9.1%8.9%7.0% ●8.9%
Finnish fiWER64.4%31.8%10.8%10.1%7.7% ●7.7% ●
French fr-FRWER50.1%26.1%10.0%10.1%7.7%7.5% ●
German de-DEWER35.0%11.9%5.2%4.7% ●5.2%5.2%
Greek elWER74.7%32.9%11.2% ●11.3%11.8%12.3%
Hebrew† heWER81.9%63.2%51.0%48.4%48.3% ●48.3% ●
Hindi† hiWER100.0%68.3%34.4%42.1%33.4%32.4% ●
Hungarian huWER84.8%48.7%17.9%17.9%17.0%16.3% ●
Indonesian idWER59.2%21.8%7.4% ●7.8%8.1%9.4%
Italian itWER31.8%8.2%4.0%2.9% ●4.6%4.5%
Japanese jaCER54.3%25.4%18.5%15.6%14.2% ●17.0%
Korean koCER33.9%24.6%11.3%11.3%9.4% ●9.5%
Malay msWER62.5%25.1%7.1%9.8%6.0%5.9% ●
Norwegian noWER64.0%24.2%10.0%9.8% ●10.0%9.8% ●
Polish plWER57.0%17.7%6.7%6.4% ●7.4%7.6%
Portuguese (BR) pt-BRWER25.4%7.9%5.2%5.1%5.0%4.9% ●
Romanian roWER79.1%33.4%10.2%9.9%9.5%9.2% ●
Russian ruWER38.7%12.9%6.4%6.3% ●6.8%7.3%
Spanish es-ESWER19.3%7.0%3.5%3.5%3.0%2.8% ●
Swedish svWER57.2%21.4%8.3%8.1%7.1% ●7.3%
Thai thCER62.4%27.5%20.8%24.6%13.2%12.6% ●
Turkish trWER62.1%30.5%15.2%15.5%13.1% ●13.5%
Ukrainian ukWER68.3%39.2%23.1%21.0% ●23.3%23.1%
Vietnamese viWER64.1%26.6%9.8% ●10.3%10.2%10.2%
How it was measured

Six Whisper model variants transcribed the same read-speech corpus in 29 languages⁠, every language the Lesskeys App Store listing ships in, on Apple Silicon, through the same decoder settings the app itself uses (greedy, no beam search). Rates are word error rate⁠, except for Japanese, Korean, Thai and Chinese, where words are not space-delimited and character error rate is used instead. Lower is better.

● marks the best model for that language. The highlighted column is the 547 MB model, the default in Lesskeys 3.1.4, and the baseline for everything above. † marks a row that is under re-measurement. Scroll the table sideways on a phone; the language stays in view.

The limits of this test
  • One chunk per language (about 1,000 words, or about 2,000 characters for the character-error languages). Enough to separate large differences, not enough to call small ones. Where this page says a model “holds”, read that as not separated at this sample size⁠, not as proven identical.
  • whisper-cli with the app's context and decode settings, not the full Lesskeys pipeline, which adds voice-activity detection, a hallucination filter, loudness normalization and a language clamp. This table does not measure that pipeline.
  • Read speech, not meetings. Conversational and overlapping audio is materially harder.
  • Absolute rates carry some inflation from number and punctuation formatting differences that a human reader would not count as errors. Comparisons between models on the same language are the trustworthy part; comparisons between languages are noisier.

Questions

Questions about Whisper accuracy by language

Which Whisper model should I run on a Mac?

In 23 of the 29 languages measured, the 547 MB quantized Large V3 Turbo model is as accurate as anything larger, so it is the sensible default. The exceptions are listed on this page; in those languages the 1.0 GB v3-q5 model is worth the extra download.

Does quantizing a Whisper model hurt accuracy?

Barely. Across all 29 languages the full-precision 3 GB model never beats the 1.0 GB quantized one by more than 1.2 percentage points, and the 547 MB quantized default matches much larger models in most languages.

Is a bigger Whisper model always more accurate?

No. The 1.6 GB turbo model scores numerically worse than the 547 MB default in 9 of the 29 languages measured. Model size is not a reliable proxy for accuracy in a given language.

Was this measured in the cloud?

No. Every number was produced locally on Apple Silicon, which is also how Lesskeys runs transcription: the audio never leaves the machine.

More

Read next