espeak-ng/espeak-ng-ios-app

VoiceOver support won't appear sometimes

djphoenix opened this issue · 23 comments

I (and other testers) caught a case when VoiceOver voices are missing in system settings for no reason. I haven't discovered a root cause yet...

Same here, I can't find ESpeak voices under my VoiceOver settings either, despite restarting my iPhone 13 Pro Max.

Same here. Unable to find the eSpeak voices. Have tried to restart the app, the settings app, the phone, etc.

Hi @djphoenix,
You need to call AVSpeechSynthesisProviderVoice.updateSpeechVoices() at some point of your application run to let iOS know that there are new voices available.

Update:
Sorry, I see the call is already there, then the issue might be in performance or timing. Add logs in
var speechVoices: [AVSpeechSynthesisProviderVoice]
and see in the Console app whether this method is called or not and what the result is.

Of course it is done at application startup, right after espeak initialization

I also have this issue. IOS 16.2 beta, iphone se 3. Once home, I will try to fix the issue as I think I have some possible causes.

Please test build 1.0 (3) on TestFlight

That build fixes the issue for me.

@djphoenix Awesome job - thanks! Build 1.0 (3) takes care of the issue and now VoiceOver always displays ESpeakNG voices - even without a phone restart! Please keep up the good work!

Same here! Now Espeak is displayed in VoiceOver settings!

Where does it go in settings? Installed 1.0 (3) and still don't see it.

@TheQuinbox launch an updated app and wait to primary screen with synthesizer. Then go in Settings - Accessibility - VoiceOver - Speech - Voice.

No dice, I'm afraid. Worth noting that this was my first time installing the app, I never installed any previous builds. Not sure if that matters.

@TheQuinbox please check latest version, it may be fixed.

hello. it looks like after today's testflight update the problem occured again.

@vlad-a-c hello, I can’t reproduce it, on my phone all languages is available. Can you explain?

I just upgraded to the latest iOS, and it all now works as expected.

so. i first downloaded espeak, then runned it. then i was looking in the voices list and i haven't seen it. then i downgraded to the previous build, runned it and then it worked fine. and once i upgraded it again it worked fine again.

Hello! I had to restart my phone and after restarting eSpeak disappeared from VoiceOver voices again. I am using the latest version of beta. I tried to open and close the app itself, restart VoiceOver, reinstall the beta, restart the phone again, but voices don't appear now.

Oh, I caught it in very crazy variant.

First I restarted a phone with VoiceOver off. After restart I go in settings, and voices are still in place.

Next, I restarted a phone with VoiceOver on. After restart, fun fact, it started with selected espeak voice. But after unlock it switched to some of system voices, and yes, espeak disappeared.

Yeah, that's exactly what I got!

Please check version 1.0(8) for iOS

@sevapopov2 does this is not a case for you anymore?

Yes, it's fixed!