Hello,
I noticed that SFSpeechRecognizer
is broken on iOS 18. During a recognition task, it keeps dropping the recognized text on every pause. For example, if you say "how are you <pause> fine", it will drop the "how are you" part and only give you "fine" as the result.
Say "how are you <pause> fine"
// iOS 17 ✅ (perfect final result)
How
How are
How are you
How are you.
How are you. Fine.
// iOS 18 ❌
How
How are
How are you
How are you
Fine
(the text before the pause is dropped, and fail to recognize the punctuations.)
Reproducing the issue:
- Download the official sample project.
- Run it on an iOS 18 device or simulator.
- Say "how are you <pause> fine"
- Only "fine" will be displayed.
iOS 18.1 Beta 5 (22B5054e) seems to have resolved this issue and improved U.S. English language recognition & punctuation.
https://developer.apple.com/download/
Here's hoping its Speech framework makes it into the next release.