Apple's new SpeechAnalyzer API, benchmarked against Whisper and its predecessor
Apple's SpeechAnalyzer API: A Performance Deep Dive
Benchmarked against Whisper and Legacy Frameworks Published: 2026-07-13 | Reading Time: ~9 min
When Apple launched SpeechAnalyzer, they omitted official accuracy metrics. To fill this void, we conducted a rigorous test using 5,559 standard utterances, comparing the new API against its predecessor and the industry-standard Whisper models.
The Bottom Line
Apple's SpeechAnalyzer is the most precise on-device speech engine we have ever tested.
It outperformed every Whisper model in our suite—including Whisper Small—across both clean and noisy audio datasets. Remarkably, it achieved this while operating roughly three times faster than the Small model. Meanwhile, the legacy SFSpeechRecognizer performed the worst on clean speech, falling behind even the lightweight Whisper Tiny (a mere 40MB model).
Comparative Word Error Rate (WER)
The metric used here is Word Error Rate (WER), calculated as:
| Engine | test-clean WER | test-other WER | Model Size |
|---|---|---|---|
| Apple SpeechAnalyzer (iOS/macOS 26) | 2.12% | 4.56% | system |
| Whisper Small (WhisperKit CoreML) | 3.74% | 7.95% | ~460MB |
| Whisper Base | 5.42% | 12.51% | ~140MB |
| Whisper Tiny | 7.88% | 17.04% | ~40MB |
| Apple SFSpeechRecognizer (legacy) | 9.02% | 16.25% | system |
Note: Lower percentages indicate higher accuracy.
- test-clean: 2,620 utterances of clear, read speech.
- test-other: 2,939 utterances featuring noise and higher difficulty.
- Hardware: All tests were executed on-device using an Apple M2 Pro (32GB, macOS 26.5.1).
Why This Research Matters
With the release of macOS 26 and iOS 26, Apple transitioned from SFSpeechRecognizer to the new SpeechAnalyzer and SpeechTranscriber APIs. Until now, developers were essentially guessing whether to migrate.
Because we integrate both Apple engines and three Whisper variants into Inscribe (our private on-device AI workspace), we were uniquely positioned to run all five through identical production pipelines.
The Leap in Quality
The transition to the new API is transformative:
- Clean Speech: WER dropped from 9.02% 2.12%.
- Noisy Speech: WER dropped from 16.25% 4.56%.
This represents a 3.5x to 4x reduction in errors. Furthermore, SpeechAnalyzer provides superior casing and punctuation, whereas the legacy output is significantly rougher.
If you are wondering if the migration is worth the effort The migration is mandatory for any app requiring more than simple voice commands.
SpeechAnalyzer vs. Whisper
The most startling discovery was that Apple's built-in engine beat Whisper Small (the largest model we utilize) by a significant margin, despite requiring only about one-third of the compute time per second of audio.
For English users on Apple silicon, Whisper is no longer the default choice for accuracy. Consequently, we have updated Inscribe's "Auto" engine to prefer SpeechAnalyzer for supported languages, falling back to Whisper only when necessary.
Performance & Speed
All tested engines operated well above real-time speeds (between 12x and 40x on the M2 Pro). This means a 60-minute audio file is processed in roughly 1.5 to 5 minutes.
Current Speed Status:
-
SpeechAnalyzeris ~3x faster thanWhisper Small. - Precise per-engine timing table (Pending: awaiting dedicated idle runs to remove development workload noise).
Methodology & Transparency
We recognize that benchmarks from a company selling a product can be viewed with skepticism. To ensure validity, we used LibriSpeech, the same dataset OpenAI used for Whisper's official numbers.
Validation Against OpenAI
Our results for Whisper align almost perfectly with OpenAI's published data:
| Engine / Split | Our WER | OpenAI WER | Delta |
|---|---|---|---|
| Whisper Tiny (clean) | 7.88% | 7.6% | +0.28 |
| Whisper Base (clean) | 5.42% | 5.0% | +0.42 |
| Whisper Small (clean) | 3.74% | 3.4% | +0.34 |
| Whisper Tiny (other) | 17.04% | 16.9% | +0.14 |
| Whisper Base (other) | 12.51% | 12.4% | +0.11 |
| Whisper Small (other) | 7.95% | 7.6% | +0.35 |
The slight positive offset is expected due to CoreML quantization and a stricter text normalizer. This consistency proves our testing harness is accurate.
Open Data
We have made the raw transcripts public for verification:
# Downloadable assets:
summary.json # Machine-readable results (3KB)
raw-transcripts-apple.json.gz # SpeechAnalyzer hypotheses (620KB)
raw-transcripts-legacy.json.gz # SFSpeechRecognizer hypotheses (620KB)
Technical Nuances
To ensure the WER reflected hearing ability rather than formatting ability, we implemented the following:
- Production Paths: Used actual Inscribe user code, not a sterile lab harness.
- Normalization: Since LibriSpeech references are uppercase and unpunctuated, we passed all outputs through a normalizer (handling casing, digits-to-words, and contractions) mirroring OpenAI's English normalizer.
- Weighting: We calculated total errors divided by total reference words to prevent short utterances from skewing the data.