iOS 26 replaces SFSpeechRecognizer with SpeechAnalyzer + composable modules. A practitioner's walkthrough of wiring SpeechTranscriber to a live AVAudioEngine mic in SwiftUI, on-device — plus the traps the docs skip: you must convert the audio buffer, the language model downloads on first use, volatile vs final need different handling, there is no custom vocabulary, and SpeechAnalyzer isn't on watchOS. Latency on a warm start (iPhone 16e, iOS 26.5, time-to-first-volatile-result): ~0.3–0.5s — a first-party measurement, not a controlled benchmark.
Sample code (MIT): https://github.com/simplememofast/ios26-speechanalyzer-live-mic
Full write-up: https://simplememofast.com/en/blog/ios26-speechanalyzer-live-mic
The pipeline ships in Simple Memo's on-device voice input: https://simplememofast.com/voice-input/
— 株式会社ユリカ / Simple Memo team