我正在开发一个 iOS 文本到语音应用程序,并尝试添加一个选项来使用 Alex 语音,这是 iOS 9 的新功能。我需要确定用户是否在“设置”中下载了 Alex 语音 -> 辅助功能。我似乎无法找到如何执行此操作。
if ([AVSpeechSynthesisVoice voiceWithIdentifier:AVSpeechSynthesisVoiceIdentifierAlex] == "Not Found" ) {
// Do something...
}
原因是其他语言的语音是标准的,以一定的速率播放,不同于亚历克斯的语音。所以我有一个可用的应用程序,但如果用户没有下载语音,iOS 会自动默认为基本语音,但它会以不正确的速率播放。如果我可以检测到语音尚未下载,我可以补偿差异和/或建议用户。
最佳答案
好吧,所以我想我想多了,认为它更复杂。解决方案很简单。
if (![AVSpeechSynthesisVoice voiceWithIdentifier:AVSpeechSynthesisVoiceIdentifierAlex]) {
// Normalize the speech rate since the user hasn't downloaded the voice and/or trigger a notification that they need to go into settings and download the voice.
}
感谢所有看过此内容的人以及@CeceXX 的编辑。希望这可以帮助别人。
关于ios - 如何检测iOS设备是否下载了语音文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930367/