ios - 如何检测iOS设备是否下载了语音文件?

标签 ios objective-c text-to-speech

我正在开发一个 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/

相关文章:

iOS 7 UIImagePickerController 状态栏问题

ios - 最后一个单元格不断出现在 myUITableView 上

python - 可听错误 - Python 日志记录模块的自定义非阻塞文本到语音处理程序

ios - Swift 无法将类型 'uiimageview' 的值转换为预期的元素类型 'string'

ios - 无法使用类型为 ( ['NSObject' )、forKey : String) 的参数列表调用 updateValue

iphone - 数据存储在服务器中的 IOS 应用程序 - 如何实现 facebook 用户注册(从服务器或应用程序?)

iOS 发布到多个 ios 版本

java - UtteranceProgressListener 不会调用函数

javascript - 中文 SpeechSynthesis API -- Firefox

ios - 将单元格添加到可见的空 UITableView 显示白色背景