I'm having the same or similar problem in some old Objective-C code that has worked for a long time. I'm not getting any errors but the didFinishSpeechUtterance delegate method is never getting called. I queue the utterances and then nothing. Does anyone know if Apple has acknowledged this as a bug in iOS 16?
Post
Replies
Boosts
Views
Activity
I have a similar problem with an old Objective-C program. I queue some utterances and nothing happens. No errors and the didFinishSpeechUtterance delegate method never gets called. Is this a confirmed problem with iOS 16?
I was able to get my app to start speaking again on the iOS 16 simulators by downloading a voice. It appears those simulators have no voices loaded by default. Here are the steps (on the simulated device itself):
Settings/Accessibility/Spoken Content
Must turn on Speak Selection. That will cause a "Voices" button to display. Touch that.
Select your language.
Pick a voice. Click the download button. Wait.
When done, you can back out and turn off Speak Selection on the way if
you want. Turning it on is necessary to be able to select and download a
voice.
I don't have access to a real iOS 16 device right now so don't know if it's a problem on the devices or not.
I was able to get my app to start speaking again on the iOS 16 simulators by downloading a voice. It appears those simulators have no voices loaded by default. Here are the steps (on the simulated device itself):
Settings/Accessibility/Spoken Content
Must turn on Speak Selection. That will cause a "Voices" button to display. Touch that.
Select your language.
Pick a voice. Click the download button. Wait.
When done, you can back out and turn off Speak Selection on the way if
you want. Turning it on is necessary to be able to select and download a
voice.
I don't have access to a real iOS 16 device right now so don't know if it's a problem on the devices or not.