iOS 16 breaking AVSpeechSynthesisVoice usage

Hello,

Since iOS 16 AVSpeechSynthesisVoice.speechVoices() returns [] by default. Based on what I understood so far, this seems to be because iOS 16 doesn't come bundled with voices, unlike all previous versions.

This leads to the impossibility to do any speech synthesis using iOS 16 without asking users to go out of the app and download voices manually, meaning a significant barrier to entry and poor UX.

Does anyone know a workaround?

Hi, same problem here, no more Tts voices working on IOS 16, on our React Native App.

Tts.voices().then(voices => console.log({ voices })); retruns 38 voices on IOS 14.5, but none on IOS 16.

iOS 16 breaking AVSpeechSynthesisVoice usage
 
 
Q