"The faster engine was faster at the wrong answer."
A Tempting Upgrade
macOS 26 ships SpeechAnalyzer / SpeechTranscriber: fully on-device, no model files to manage, and in early benchmarks 3–10× faster per clip than WhisperKit large-v3-turbo. On paper it should be the default. For Dad's speech, it isn't — and the reason is a subtle language behavior, not a speed number.
The Trap
Running in ko-KR, SpeechAnalyzer transliterates embedded English tech terms into Hangul. Say "SwiftUI" in the middle of a Korean sentence and it writes "스위트 트라이." For pure Korean this is fine. For Dad — whose speech is a constant weave of Korean grammar and English framework names (SwiftUI, WhisperKit, async, pasteboard) — it's exactly wrong. Every technical noun comes out as a phonetic Korean smear that has to be mentally un-transliterated. Fast and unusable beats nothing, but it loses to slower and correct.
Spoken (mixed ko/en): "SwiftUI 로 오버레이를 만들었어"
SpeechAnalyzer ko-KR: "스위트 트라이 로 오버레이를 만들었어" (transliterated!)
WhisperKit turbo: "SwiftUI 로 오버레이를 만들었어" (kept as-is)
Two More Gotchas, and the Verdict
SpeechAnalyzer also runs one locale per transcriber and does no audio language identification — so an "Auto" mode can't truly detect language; it degrades to the system locale. Stack that on the transliteration behavior and the verdict is clear: SpeechAnalyzer is the excellent second engine — a fast path for pure-language dictation and the natural home for live streaming preview later — but WhisperKit large-v3-turbo, which keeps English terms intact in a Korean sentence, stays the default for Dad's mixed speech. The fastest engine is not automatically the default engine.