Question · Speech recognition
Does dictation get punctuation and capital letters right?
Mostly, in the large languages, but you will still edit. The median formatted error is 12.75 percent for Parakeet TDT v3, 12.94 percent for Whisper large-v3-turbo and 10.62 percent for Apple SpeechTranscriber.
Updated October 19, 20264 min read31 cited facts, each traced to its source
Dictation gets punctuation and capital letters mostly right, but not well enough to skip proofreading, and how much you fix depends on the language more than on the engine. Across our October 2026 test, the median formatted error rate was 12.75 percent for Parakeet TDT v3 1, 12.94 percent for Whisper large-v3-turbo 2 and 10.62 percent for Apple SpeechTranscriber 3. Lower is better, and each figure counts errors per 100 tokens.
The formatted error rate counts punctuation marks and capital letters as a reader sees them. The word error rate (WER) counts only the words. Putting the two side by side shows how much work the formatting adds.
Counting punctuation and capitals always raises the error rate
In English, Whisper large-v3-turbo scored 7.71 percent formatted 4. Its words-only score, in the "Words only (WER)" column of the table below, is lower. Parakeet TDT v3 scored 8.18 percent 5 and Apple SpeechTranscriber 11.10 percent 6.
| Engine | Maker | Words only (WER) | Formatted error rate (%) | Source |
|---|---|---|---|---|
| Parakeet TDT v3 | NVIDIA | 4.48 | 8.18 | Calculated 5 |
| Whisper large-v3-turbo | OpenAI | 3.92 | 7.71 | Calculated 4 |
| Apple SpeechTranscriber | Apple | 6.73 | 11.1 | Calculated 6 |
The pattern holds in the other large languages. Spanish was the cleanest: Parakeet TDT v3 reached 5.44 percent 7 and Whisper 5.68 percent 8. Italian was close behind for Parakeet at 6.40 percent 9, and German sat near 7.06 percent for Parakeet 10 and 7.10 percent for Whisper 11.
The gap between formatted and words-only scores is large in big languages and small in hard ones
In Spanish, Parakeet's formatted score was 5.44 percent, while the words alone were wrong far less often, which is why the "Words only (WER)" column matters. The words were nearly right, and the punctuation and capitals made up a large share of what remained.
In harder languages the picture flips. Whisper's Estonian text scored 20.52 percent formatted 12, and the words-only figure sits just below that in the data. There, wrong words dominate and formatting adds little. Latvian and Lithuanian look the same: Whisper reached 20.35 percent 13 and 26.71 percent 14.
Language matters more than engine
Parakeet and Whisper finish within a fraction of a point of each other at the median, but their spread across languages is wide. Parakeet's figures run from 5.44 percent in Spanish to 34.83 percent in Greek 15. Whisper's run from 5.68 percent in Spanish to 71.96 percent in Maltese 16.
The Maltese row is a failure of the words, not of the formatting: the words-only score was higher still, at 71.96 percent formatted against a plain figure shown in the table. Treat Whisper as unusable for Maltese in this test.
Here are the Whisper and Parakeet rows for a few European languages:
| Maker | Language | Words only (WER) | Formatted error rate (%) | Source |
|---|---|---|---|---|
| NVIDIA | Spanish | 2.79 | 5.44 | Calculated 7 |
| NVIDIA | Italian | 2.52 | 6.4 | Calculated 9 |
| NVIDIA | German | 4.84 | 7.06 | Calculated 10 |
| NVIDIA | Russian | 4.74 | 7.37 | Calculated 17 |
| NVIDIA | Portuguese | 3.62 | 7.68 | Calculated 18 |
| NVIDIA | French | 5.29 | 8.04 | Calculated 19 |
| NVIDIA | English | 4.48 | 8.18 | Calculated 5 |
| NVIDIA | Dutch | 6.32 | 8.42 | Calculated 20 |
Showing 8 of 25 rows. See every row in the dataset.
| Maker | Language | Words only (WER) | Formatted error rate (%) | Source |
|---|---|---|---|---|
| OpenAI | Spanish | 2.53 | 5.68 | Calculated 8 |
| OpenAI | Russian | 4.59 | 6.13 | Calculated 21 |
| OpenAI | German | 5.08 | 7.1 | Calculated 11 |
| OpenAI | Portuguese | 3.28 | 7.45 | Calculated 22 |
| OpenAI | Italian | 2.73 | 7.65 | Calculated 23 |
| OpenAI | English | 3.92 | 7.71 | Calculated 4 |
| OpenAI | Dutch | 6.59 | 8.99 | Calculated 24 |
| OpenAI | French | 6.62 | 9.28 | Calculated 25 |
Showing 8 of 25 rows. See every row in the dataset.
Apple's model covers only some languages, and one row failed outright
Apple's model supports six of the 25 languages, so its median of 10.62 percent rests on just six rows. Its best figure was French at 10.34 percent 26, followed by Spanish at 10.43 percent 27 and German at 10.55 percent 28.
The Portuguese row reads 100.00 percent 29, and its words-only score is also the maximum. That means the output did not match the reference at all in our run. The data does not say why, so do not read it as a statement about Apple's punctuation. It does explain the wide range behind Apple's median.
| Maker | Language | Words only (WER) | Formatted error rate (%) | Source |
|---|---|---|---|---|
| Apple | French | 6.59 | 10.34 | Calculated 26 |
| Apple | Spanish | 4.3 | 10.43 | Calculated 27 |
| Apple | German | 6.87 | 10.55 | Calculated 28 |
| Apple | Italian | 4.15 | 10.68 | Calculated 30 |
| Apple | English | 6.73 | 11.1 | Calculated 6 |
| Apple | Portuguese | 100 | 100 | Calculated 29 |
What these numbers do and do not measure
The benchmark uses FLEURS, a set of read sentences, scored once all 100 recordings of a language were done. Each row compares an engine's text with the written reference sentence. Three limits apply:
- Style counts as error. FLEURS sentences follow their source's punctuation, and a comma can be optional. Part of every gap is style, not a mistake, and it hits every engine alike.
- Digits against words count. If the reference writes a number as words and the engine writes digits, that is an error, even though many readers prefer digits.
- Read speech is easier than real speech. These are clean, read sentences. Spontaneous dictation, background noise and spoken commands like "new paragraph" are not tested.
So the figures compare engines and languages with each other. They are not a promise of how many edits your own text needs. The dataset holds 56 data points 31, and you can inspect each one in the full dataset.
What this means for choosing how to dictate
- Dictating in English, Spanish, Italian, German, French or Portuguese: any of the three engines is workable for punctuation. Plan a proofreading pass, not a rewrite.
- Dictating in a Baltic, Slavic or Finno-Ugric language: the words are the bigger problem. Test with your own voice before committing, and compare engines per language rather than trusting a headline median.
- Choosing a tool: check whether it uses a model that covers your language, then compare products in our market overview. Apple's built-in option only covers six of these languages.
For the raw word accuracy behind this, see the on-device ASR benchmark. For background on how recognition error is measured, read the guide to speech recognition accuracy and the overview of speech recognition.
Evidence
Every number on this page, with where it comes from. Open a fact to see the exact words in its source.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
The data behind these numbers
Go deeper
Related questions
- Does dictation work in a noisy room?
- Is speech recognition less accurate for some people?
- Is speech recognition more accurate than humans?
- What is a speech recognition threshold in a hearing test?
- Why does speech recognition get names and jargon wrong?
- Why does Whisper make up words nobody said?
- Can an ESP32 or microcontroller do speech recognition?
- Can large language models do speech recognition?