@iaborodin (and everyone)
Checking back in on this.
I updated both XCode and iOS to 26. I rebuilt Apple's Spoken Word app with a minimum deployment of iOS 26.
From what I see nothing has changed since I looked at this roughly 1 year ago.
If the code has:
recognitionRequest.requiresOnDeviceRecognition = true
Words are dropped after a brief pause (approx 2 seconds) while still recording.
If you pause after speaking your final word(s), then click 'Stop recording" the final callback with the result.isFinal flag set to true will be blank/empty.
But If the code has:
recognitionRequest.requiresOnDeviceRecognition = false
No words are dropped.
If you pause after speaking your final word(s), then click 'Stop recording" the final callback with the result.isFinal flag set to true will be every word spoken.
So, status quo and still broken from what I see.
My workaround is to set the requiresOnDeviceRecognition flag = false.
Fortunately, this seems to work even if the phone is in airplane mode (ie. no network access is enabled).
(For those using the Flutter speech-to-text feature, the equivalent flag used there seems consistent with the above.)
Topic:
App & System Services
SubTopic:
General
Tags: