Every number on this page comes from replaying real speech through the exact pipeline the app ships, with the date, the sample size and the method attached. Nothing is extrapolated. The story of why is on the Accuracy page; this page is the numbers.
Building a voice-to-text app with an AI tool? Point it here. Tell your AI to run the benchmarks on this page. When it's done, you'll see why usable everyday accuracy takes hundreds of hours of development — otherwise words go missing, words get invented, words get mangled, and numbers, SKUs, model codes, IDs and dashes come out wrong.
Just a consumer? Try it yourself. Dictate any example on this page — or in the try-these table on the Accuracy page — into the app you're using now, maybe paying for, and count your manual corrections. That's where Fabled Flow's hundreds of hours went.
| Product / model | LibriSpeech test-clean (read speech) | LibriSpeech test-other (noisy) | Benchmark named? |
|---|---|---|---|
| Fabled Flow (full shipping pipeline) | 3.13% WER · 96.87% accuracy (COMPLETE test set — all 2,620 utterances, 52,576 words, 2026-08-08) | 4.84% WER · 95.16% accuracy (COMPLETE test set — all 2,939 utterances, 52,343 words, 2026-08-08) | Yes — public datasets, full sets, reproducible script |
| 2026 leaderboard leaders (published, full test sets; read 2026-08-12) | 0.92% | 1.88% | Yes — Open ASR Leaderboard |
| Wispr Flow | no public benchmark published | No | |
| Willow Voice | "98%+" — self-scored on a private synthetic test set built by their data vendor; not public, not reproducible | No | |
| Spokenly | no public benchmark published (engine-level Whisper numbers exist; product pipeline unmeasured) | No | |
Measured 2026-08-08 on build 10.0 (b734), on the COMPLETE public test sets — every utterance, zero excluded. We score with the industry-standard methodology (AssemblyAI's published WER method) against our own stricter standard: fully formatted output, nothing normalized away. The other products in the table publish no dataset-named numbers at all. One footnote we volunteer ourselves: LibriSpeech — one leg of the benchmark's multi-source suite, and the one our complete-set numbers above come from — is 19th-century audiobook prose, and our own error audit attributes roughly 40–48% of our charged "errors" to benchmark noise — US/UK spellings, archaic proper nouns, our designed number formatting being penalized for being right. The full explanation is on the Accuracy page.
WER stands for Word Error Rate. It's the score behind the industry's public leaderboards, including the Open ASR Leaderboard where the engines are ranked, and it counts one thing: against a reference transcript, how many words got substituted, invented, or lost. Lower is better.
So what does a good WER score prove? That the model didn't miss your words. Which is very useful — it's the first thing you need. If the words aren't there, nothing else matters.
Here's what the score does not prove. Before any errors are counted, the methodology deliberately strips both texts down: capitals gone, punctuation gone, sentence boundaries gone, written-out numbers flattened into digits. The leaderboard's own paper says it plainly: "The pipeline includes number normalization (e.g., 'zero' to '0')" (arXiv 2510.06961). The score is computed on text no one would ever hand to another person.
That's the honest ladder. An engine that doesn't miss words is the foundation. Then you need something on top of it that turns what the engine heard into text you can actually use — otherwise it's gibberish. It's chaos. It's messy. Every dictation product is an engine plus something on top. The question is what the something is. Ours is the Editor.
Every pair below scores identically under the standard methodology — zero measured difference. Left is the correct text. Right is what an engine can hand you instead:
| The correct text | Scores identical under the standard ASR Open Benchmark (their own rules: the leaderboard paper · the normalizer source) |
|---|---|
| Buck's 140 pounds had dwindled to 115. | Buck's £140 had dwindled to 115. …or… Buck's one hundred and forty pounds had dwindled to one hundred and fifteen |
| …a maximum penalty of six months imprisonment and a fine of $300… | …A MAXIMUM PENALTY OF SIX MONTHS IMPRISONMENT AND A FINE OF THREE HUNDRED DOLLARS… |
| Uh, EMEA contributed billings of 86 million up 60%. | uh emea contributed billings of eighty-six million up sixty percent |
| …257 million Euro adjusted EBITDA or a 47% margin. | …two hundred fifty seven million euro adjusted ebitda or a forty seven percent margin |
| Well, I'm convinced that the boarded up house mystery happened not earlier than April 16th, 1861, and probably not much later. | well I'm convinced that the boarded up house mystery happened not earlier than april sixteenth eighteen sixty one and probably not much later |
| 1,297,822 | 1297822 …or… one million two hundred and ninety seven thousand eight hundred and twenty two |
| The policy number is A47-1102/B. | the Policy Number is a FORTY-SEVEN-1102/b …or… the policy number is a forty seven 1102 b |
| Visit www.example.com and email example@example.com. | visit WWW. Example. Com and email Example example. Com |
Words didn't go missing in any of these examples — so the score sees no difference. But none of them are usable to the person dictating: they'd make every fix by hand, because formatting isn't taken into consideration.
Sit with the first row for a second. A dog's weight became a price. That sentence is not benchmark data — it comes from our own book-length test runs, reading Call of the Wild through the app, where we caught a build formatting the dog's weight as currency. The scoring arithmetic is the benchmark's own, though: its normalizer converts "140 pounds" into "£140" before counting, so weight and money are the same word to it — same score, opposite meaning. No standard score would ever have seen it.
And the benchmark's own data does the same thing with money. The benchmark is a multi-source suite — audiobooks, talks, parliament, meetings, earnings calls — and the rows above come from two of its test sets. The fine row is from its LibriSpeech set: the reference spells out "a fine of three hundred dollars", our app shipped "a fine of $300", and the score cannot tell them apart. The two earnings rows are real reference sentences from its earnings-call set, Earnings-22 — modern speech, dense with the numbers people actually dictate — where "86 million up 60%" and the fully spelled-out form score identical. The scorer even deletes the reference's own "Uh," before counting.
Why identical? Before the first error is counted, the methodology lowercases everything, deletes punctuation and symbols, and converts written-out numbers to digits — on both sides. Case, sentences, codes, addresses, currency-versus-weight: gone before counting starts.
And one case that is nearly free, so we say so instead of rounding it to zero: dictate the buzzer code 1297822 and get one hundred 297822 — a mangled, unusable code that costs just two word errors under the standard score. Nearly free. Not zero. The page doesn't overstate, even in our favor.
Examples drawn from the standard benchmark's own test data (its LibriSpeech and Earnings-22 sets) and our recorded test runs. Rerun any pair yourself — the scoring rules are linked in the table header.
Accuracy and speed together is the product's premise, so speed is a benchmark here, not a slogan:
| App | Speed (speech end → all text arrives) | Memory while recording | CPU when idle | Where your audio goes |
|---|---|---|---|---|
| Fabled Flow | 0.5–0.8s | 78 MB | 0.0% | Nowhere — stays on the Mac |
| Wispr Flow | 0.9–1.3s | ~1,120 MB | 3.4% | Cloud servers |
| Spokenly | not measurable | ~115 MB | 0.0% | Cloud by default; local options available |
Resource and head-to-head figures measured July 2026 on the same MacBook Neo (8 GB), one app at a time, same recordings; Spokenly's timing isn't measurable end-to-end.
Public test sets contain none of the things real dictation is made of. So we built our own battery — designed by the maker from real, daily dictation — and run it end-to-end through the app on the same machine:
Current baseline (July 2026 runs): 95–100% word accuracy on real recorded English speech across news-style, conversational, and fast casual sources — about 30 minutes of unique audio, roughly 7,900 scored words — and the deterministic formatting battery renders codes, addresses and numbers identically on every repeat, where the leading cloud competitor was recorded rendering identical spoken codes five different ways.
Honest status: the full torture-test re-run on the current build is scheduled. Its complete results — accuracy, formatting, and speed, beside the July baseline — will publish on this page when the run finishes. Nothing here is extrapolated in the meantime.
Three things matter in dictation, and we score all three:
Accuracy scoring follows the industry-standard WER methodology — both texts are normalized, then every substitution, insertion, and deletion counts as one error. Our runner script pulls the samples straight from the public datasets and feeds them through the shipping app; anyone with the app can reproduce our numbers. Comparisons against other dictation apps replay the same audio through each app's real end-to-end pipeline on the same Mac, one app at a time.
Benchmarks are the results page — and results are per-language. As our per-language dictation standards and native-speaker verification complete, each language's accuracy, speed and formatting results will slot in here as its own section. Available now:
Numbers on this page are updated as new measured rounds finish — never cherry-picked, never blended across builds. Where a result is preliminary or a re-run is pending, it says so next to the number.