Apple SpeechAnalyzer
progressiveTranscription on macOS 26.5 · Streaming · 40/40 per run
Repeated resultCER 1.02% · median post-speech 125–132 ms · p95 194–201 ms
2 complete final-commit runs; accuracy matched exactly across repeats.
Open benchmark · July 2026
A reproducible comparison using the same 40-speaker clean-speech snapshot, real-time audio pacing, production IraVoice engine adapters, disclosed hardware, two complete runs per engine, and downloadable clip-level outputs.
Version 1.0.0 · CC BY 4.0 · citable release · production revision 81ecbb9
Measured result
WER and CER are micro-averaged over the same references. The latency ranges show the minimum and maximum statistic across two full runs—not a selectively chosen fastest pass.
progressiveTranscription on macOS 26.5 · Streaming · 40/40 per run
Repeated resultCER 1.02% · median post-speech 125–132 ms · p95 194–201 ms
2 complete final-commit runs; accuracy matched exactly across repeats.
whisper.cpp 1.8.4 · ggml-small.en · Batch · 40/40 per run
Repeated resultCER 1.79% · median post-speech 122–125 ms · p95 152–161 ms
2 complete final-commit runs; accuracy matched exactly across repeats.
Lower error and latency values are better. These metrics cover raw English recognition on this corpus only. No formatting, vocabulary injection, cleanup model, or hand correction was used.
Every final run
Full clip transcripts and edit counts are in the downloads.
| Run | WER | CER | Median post-speech | p95 post-speech | Failed clips |
|---|---|---|---|---|---|
| Apple run 1 | 1.98% | 1.02% | 132 ms | 194 ms | 0/40 |
| Apple run 2 | 1.98% | 1.02% | 125 ms | 201 ms | 0/40 |
| whisper.cpp run 1 | 4.28% | 1.79% | 125 ms | 161 ms | 0/40 |
| whisper.cpp run 2 | 4.28% | 1.79% | 122 ms | 152 ms | 0/40 |
The four published files share production revision 81ecbb9582d0990827c76be0e685124d2be651c8 and manifest SHA-256 171639597cda2a98311fab77b169aa7086e95321f402b50c1f93b597dbd7fc36. JSON preserves each run’s machine, OS, engine, model label, transcript, edit counts, timing, and warmup metadata.
What the numbers support
Across the same 607 reference words, Apple SpeechAnalyzer recorded 12 word edits and 1.98% WER while whisper.cpp small.en recorded 26 word edits and 4.28% WER. Accuracy was identical across the two repeated runs for each engine.
whisper.cpp had slightly lower median and p95 post-speech latency in these runs. The ranges are close and cover only the interval after the final real-time-paced audio chunk—not startup, formatting, or text insertion.
Apple SpeechAnalyzer produced progressive streaming recognition. The tested whisper.cpp server path returned a batch transcript. The benchmark compares final raw text and a disclosed post-speech interval rather than pretending the interaction models are identical.
LibriSpeech test-clean makes the run reproducible, but it does not represent spontaneous prompts, room noise, accents, domain vocabulary, disabilities, multilingual use, or a broad user population.
Test environment
Hardware and software are part of a latency result. This page keeps them visible and the machine-readable JSON repeats them.
Apple M5 Max
Mac17,7
128 GiB
macOS 26.5 (Build 25F71)
English (United States)
16 kHz mono PCM, 100 ms real-time-paced chunks
Method
The harness calls IraVoice’s production recognition adapters and emits reviewable data rather than a composite score. The public repository pins the manifest, every raw output, checksums, and an executable scoring verifier. The proprietary application runner is not presented as open source.
Inspect the verifierLimitations
These boundaries belong with the headline numbers. Removing them would turn a reproducible baseline into an unsupported product claim.
The 40 clips are a deterministic, speaker-balanced snapshot—not the complete 2,620-clip test-clean split.
Only one Apple M5 Max, one macOS build, one locale, and one whisper.cpp model were tested.
The corpus is clean read audiobook speech, not spontaneous desktop dictation or a noisy-room test.
The study does not establish accented-speech, multilingual, accessibility, disability, or population-wide performance.
Apple is tested as a streaming engine and whisper.cpp as the production batch-server path. Only the disclosed final-transcript and post-speech metrics are compared.
IraVoice publishes this study and currently ships the Apple recognition path. The production app source remains proprietary; the public repository contains the complete artifacts, manifest, checksums, and scoring verifier rather than the runner source.
Cite the benchmark
Use the canonical page so the visible conclusion travels with the machine-readable data, tested production revision, environment, method, and limitations.
Preferred citation
IraVoice for Mac. Apple SpeechAnalyzer vs whisper.cpp on Mac: Reproducible ASR Benchmark. Version 1.0.0, July 26, 2026. https://iravoice.com/research/apple-speechanalyzer-vs-whisper-cpp-mac
@misc{iravoice_speechanalyzer_whisper_benchmark_2026,
author = {{IraVoice for Mac}},
title = {Apple SpeechAnalyzer vs whisper.cpp on Mac: Reproducible ASR Benchmark},
year = {2026},
month = jul,
version = {1.0.0},
howpublished = {\url{https://iravoice.com/research/apple-speechanalyzer-vs-whisper-cpp-mac}},
note = {Four real-time-paced runs over a deterministic 40-speaker LibriSpeech test-clean snapshot. CC BY 4.0}
}Primary sources
The benchmark is useful only if readers can follow the result back to its official dataset, upstream engines, public artifacts, and disclosed production revision.
Official corpus page, archive checksums, test-clean download, license, and citation.
Panayotov, Chen, Povey, and Khudanpur describe the corpus and its construction.
First-party API reference for Apple’s current speech-analysis class.
Upstream inference implementation and server used for the tested small.en path.
Primary model paper describing robust speech recognition via large-scale weak supervision.
Public JSON, CSV, manifest, checksums, citation metadata, disclosed production revision, and executable scoring-consistency verifier. The proprietary engine runner is not included.
Public v1.0.0 artifact release with JSON, CSV, manifest, checksums, BibTeX, CFF, and the result verifier.
Public dataset card and mirrored clip-level CSV, complete JSON, manifest, BibTeX, and CFF files. This IraVoice page remains canonical.
Questions
On this 40-speaker LibriSpeech test-clean snapshot, yes: Apple SpeechAnalyzer recorded 1.98% WER and whisper.cpp small.en recorded 4.28%. That is a result for one clean English corpus, machine, OS, and Whisper model—not a universal ranking.
No decisive latency advantage appeared. Across two runs, Apple’s median post-speech latency was 125–132 ms and p95 was 194–201 ms; whisper.cpp was 122–125 ms median and 152–161 ms p95. Startup, formatting, and insertion were excluded.
Not directly. It measures clean read audiobook speech so other people can reproduce the result. Spontaneous speech, noise, accents, vocabulary, accessibility needs, and multilingual use require separate datasets.
Yes. The JSON contains all four run records and their clip-level hypotheses, edit counts, metadata, and summaries. The CSV contains 160 clip-run rows. The public repository includes the deterministic manifest, checksums, tested production revision, citation metadata, and a scoring-consistency verifier; the proprietary runner source is not included.
No. It compared two recognition engines through IraVoice’s production adapters: Apple SpeechAnalyzer and a local whisper.cpp small.en server. It did not test Superwhisper, Wispr Flow, Raycast, or any other commercial product.
Recognition is one product boundary
If IraVoice’s Apple-silicon requirements fit, test recognition, formatting, insertion, and your own voice for 14 days with no card or account.