2

自从升级到 xCode 6 和 iOS 8 后,我注意到 AVSpeechSynthesizer 存在严重问题。在升级之前,它运行良好,但现在出现了几个问题。

  1. Speech Utterances 的播放速度比升级前快得多。
  2. 当我排队 2 个语音话语时,它只是跳过第一个话语并首先播放第二个话语。(这只发生在语音合成器的第一次运行。第二次运行正常。)

请,任何帮助将不胜感激。提前致谢。

4

3 回答 3

2

对于第二个问题,请参阅AVSpeechUtterance - Swift - initializing with a phrase 的答案。

至于我 - iOS 8 也不支持电话语言 + 英语以外的其他语言。

2014 年 12 月更新:XCode 6.2 beta2 确实解决了模拟器中 TTS 和(可能)TTS 速率的问题。

于 2014-09-16T15:38:29.967 回答
0

在我看来,用户似乎只有在他们的可访问性设置中专门下载了语音时才能听到声音。我无法做的是弄清楚如何分辨他们下载了哪些声音。

于 2014-09-30T09:41:59.827 回答
0

我发现了一个可怕的 hack 来制作没有被专门下载的声音。为此,我必须运行两台合成器,并让一台合成器运行所有声音,然后说些什么。然后另一个合成器可以使用任何声音。正如我所说,这是一个可怕的黑客攻击,我不能保证它的可靠性。此外,它可能会在 ios8 的未来版本中停止工作。

在我自己的应用程序中,我选择创建一个库并让它循环播放所有声音。在他们说出一个短语的时间超过零的地方,他们是一个“好”的声音,我将它提供给用户。这样做的好处是它可能对 ios 版本的变化具有强大的抵抗力。

于 2014-09-30T15:21:01.957 回答