【问题标题】:AVSpeechSynthesizer voices on iOS 8iOS 8 上的 AVSpeechSynthesizer 语音
【发布时间】:2014-10-22 12:46:25
【问题描述】:

是否有其他人无法将 AVSpeechSynthesizer 与“en-US”以外的声音一起使用?当我调用AVSpeechSynthesisVoice speechVoices 时返回的数组仍然返回可以在 iOS 7 中看到的完整列表,但它们都没有真正起作用。

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

【问题讨论】:

  • 这里有同样的问题。希望这是一个测试版错误。
  • 归档雷达#18022866
  • 或者他们留下了不同的声音以减少测试版下载的大小。

标签: ios ios8 avspeechsynthesizer


【解决方案1】:

恕我直言,这是 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

【讨论】:

    【解决方案2】:

    这个问题似乎已在 iOS 8.1 中得到修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      相关资源
      最近更新 更多