是否有其他人无法使用除#34; en-US"之外的其他语音使用AVSpeechSynthesizer?当我调用AVSpeechSynthesisVoice speechVoices
时返回的数组仍会返回可在iOS 7中看到的完整列表,但它们实际上都不起作用。
我尝试查看iOS 8发行说明中的已知问题,但没有看到任何相关内容。希望这是完整版本中修复的内容,因为我有几个使用多种语音的应用程序。
答案 0 :(得分:0)
恕我直言,这是iOS8中的一个错误,即使对于GM也是如此。 我正在玩这个项目:https://github.com/mattt/AVSpeechSynthesizer-Example
我的发现是:
1)iOS 8在任何模拟器(XCode 6GM,XCode 6.1b2)中都没有说话。它确实只在真实设备上发言。
2)iOS 8确实用电话语言(我的俄语)和英语(en-US)讲话。当我确实将手机语言改为德语时,我可以听到德语和英语TTS。添加德语作为优先语言列表中的一种语言没有帮助,您应该将语言设置为手机语言。由于不明原因,即使不是手机语言,俄语也能正常工作,但德语不一样 - 只有当它被设置为手机语言时它才起作用。也许真正的位置很重要(我在俄罗斯)。肯定的是:iOS8做了"优化" TTS引擎在某种程度上,所以不是所有的都可以使用。
3)一些人注意到iOS 8中的另一个错误:首次尝试使用AVSpeechSynthesizer会产生沉默。请参阅解决方法here。答案 1 :(得分:0)
此问题似乎已在iOS 8.1中修复。