iOS 8上的AVSpeechSynthesizer声音

时间:2014-08-10 18:07:23

标签: ios ios8 avspeechsynthesizer

是否有其他人无法使用除#34; en-US"之外的其他语音使用AVSpeechSynthesizer?当我调用AVSpeechSynthesisVoice speechVoices时返回的数组仍会返回可在iOS 7中看到的完整列表,但它们实际上都不起作用。

我尝试查看iOS 8发行说明中的​​已知问题,但没有看到任何相关内容。希望这是完整版本中修复的内容,因为我有几个使用多种语音的应用程序。

2 个答案:

答案 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中修复。