Core ML Parakeet + local cleanup
- Micro WER
- 3.46%
- Deletion rate
- 0.41%
- Median processing
- 1,124 ms
- p95 processing
- 2,807 ms
- Maximum processing
- 2,958 ms
State of Private Dictation · 2026
Accuracy, deletions, latency, and observable network behaviour across on-device speech tools. We are publishing the method, the limits, and the sanitized data beside the numbers.
With local cleanup enabled, the pilot recorded a 1,124 ms median processing time and 3.46% word error rate. The same 20 clean synthetic fixtures were decoded three times per lane on one M1 Max MacBook Pro using Yaps 2.3.2129. Lower error and latency values are better within this exact setup. These are Yaps configurations, not competing products.
Processing time includes recognition, pipeline finalization and local cleanup when enabled. It excludes initial runtime construction, fixture loading, live recording, shortcut dispatch and cursor insertion. All lanes score final evaluator output; cleanup-off lanes can still apply vocabulary and formatting changes.
Latency uses 60 equally weighted decode samples per lane and R-7 linear quantiles. The 20 fixtures contain 491 reference-word positions per pass, counted three times in the 1,473-word denominator. Repeats are not independent utterances. Quality-threshold failures remain included: 3 with Core ML cleanup on, 3 with Core ML cleanup off and 6 with Whisper.
Interpretation corrected 6 September 2026. Original numbers are unchanged. Read the evidence audit, external references, remaining limitations and reproduction instructions.
In these runs, Whisper Base with cleanup off had 2.85 percentage points higher WER, 0.20 points higher deletion rate, a 595 ms higher median, and a 947 ms higher p95 than Core ML Parakeet with cleanup off.
The pilot excludes human speech, accents, multilingual speech, live microphone capture, controlled thermal order, network observation, additional devices, and third-party products.
Downloading model weights is the easy part. A useful dictation system must capture audio reliably, choose the right runtime, prepare speech for that model, detect incomplete output, preserve the user’s intent, and place the result wherever they are working.
Yaps turns capable local speech models into a single private tool people can use across their everyday apps, without assembling model servers, scripts, audio pipelines, or export steps themselves.
A shortcut or mobile keyboard starts a private recording without moving the user into a separate transcription tool.
Yaps applies speech detection, silence handling, and device-shaped audio preparation before recognition.
The app selects an installed local engine for the device, language, quality preference, and available hardware.
Parakeet, Cohere, Whisper, or a specialist route converts the prepared audio into candidate text.
Completeness checks, rescue paths, vocabulary handling, and local cleanup protect the delivered result.
The finished text is committed at the cursor or into the mobile keyboard workflow, ready to use immediately.
This product context explains why the report distinguishes cleanup settings and the measured output stage. It is not evidence that Yaps is best, and it does not turn product positioning into a benchmark result.
These companion studies used different devices, corpora, metrics, and test protocols. Their numbers explain current product decisions, but they must not be combined into a single leaderboard.
A broader M1 Max bake-off used 144 synthetic clips across 24 languages and 65 human FLEURS clips across 13 languages. On the matched 20-clip human subset shared by Cohere and every model, Cohere recorded 4.2% audited WER versus 12.0% for MLX Parakeet.
On a Ryzen 7 5700U Windows laptop, Cohere and ONNX Parakeet ran the same 70 human FLEURS clips across 14 languages. Cohere returned 70 non-empty transcripts; Parakeet returned 61. Cohere won 12 of 14 automated language comparisons, but averaged 3.654 seconds per clip versus 1.394 seconds for Parakeet.
An Arabic FastConformer pack ran on a Pixel 10 Pro. Excluding one invalid reference pair, 39 FLEURS clips produced 9.8% WER and 4.1% CER, with a 624 ms median and 984 ms p95. A broader clean and noisy MASC slice on Mac CPU later scored 22.5% WER, so the route remains Preview rather than becoming a general Arabic claim.
Current evidenceThe current 20-fixture pilot, plus a separate 144-synthetic and 65-human multilingual model bake-off.
Next evidence gateAdd spontaneous speech, more Mac generations, controlled thermal order, and live microphone capture.
Current evidenceA separate 70-clip, 14-language human FLEURS validation compared Cohere and ONNX Parakeet on Windows 11.
Next evidence gatePublish sanitized rows under the frozen protocol and add lower-memory and additional GPU classes.
Current evidenceA Pixel 10 Pro evaluation measured an Arabic FastConformer pack and exercised the real keyboard path.
Next evidence gateAdd spontaneous dialect speech, more phone tiers, English route parity, battery, and sustained-use measurements.
Current evidenceYaps is available on Linux, but this report does not contain a report-grade native Linux accuracy or latency run.
Next evidence gateRun native Ubuntu fixture replay, installed-package dictation, CPU and Vulkan paths, X11, and Wayland.
Current evidenceYaps is available on iOS, but this report does not yet include an iPhone device benchmark.
Next evidence gateMeasure the real keyboard extension, model loading, memory pressure, energy use, and end-to-end commit latency.
How many reference words are substituted, inserted, or deleted after deterministic normalization?
Does a transcript lose whole words or phrases while still sounding fluent enough to escape a quick review?
How long does processing take across a distribution, not just in the single fastest run?
What connections and payloads are observed during a defined workflow, with the limits of packet observation stated plainly?
The pilot distinguishes semantic cleanup settings, scores final evaluator output, reports substitutions, insertions, and deletions independently, and keeps private speech content outside the public release. Comparable systems receive the same audio bytes where their interfaces permit it; incompatible capture paths belong in clearly separated strata.