Ipad AVSpeechSynthesizer iOS 8问题

Ipad AVSpeechSynthesizer iOS 8问题,ipad,ios8,xcode6,avspeechsynthesizer,Ipad,Ios8,Xcode6,Avspeechsynthesizer,自从升级到xCode 6和iOS 8后,我注意到AVSpeechSynthesizer存在严重问题。在升级之前,它工作得很好,但现在,出现了几个问题 语音的播放速度比升级前快得多 当我把两个语音排队时,它只是跳过第一个语音,然后先播放第二个语音。(这只发生在语音合成器的第一次运行时。第二次运行和on正常工作。) 请,任何帮助都将不胜感激。提前感谢。有关第二个问题,请参阅此答案 至于我,iOS 8也不支持电话语言+英语以外的其他语言 upd 2014年12月:XCode 6.2 beta2确实解决

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

  • 语音的播放速度比升级前快得多
  • 当我把两个语音排队时,它只是跳过第一个语音,然后先播放第二个语音。(这只发生在语音合成器的第一次运行时。第二次运行和on正常工作。)

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

    有关第二个问题,请参阅此答案

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


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

    在我看来,用户只有在其可访问性设置中专门下载了语音,才能听到语音。
    我所不能做的是找出如何辨别他们下载了哪些声音。

    我发现了一种可怕的黑客方法,可以让没有被专门下载的声音播放。 要做到这一点,我必须有两个合成器运行,并让一个运行通过所有的声音说的东西。然后另一个合成器可以使用任何声音。正如我所说,这是一个可怕的黑客,我不能保证它的可靠性。此外,它可能会在ios8的未来版本中停止工作


    在我自己的应用程序中,我选择制作一个库,让它在所有声音中循环。如果他们说一个短语所花的时间超过零,他们就是一个“好”的声音,我会提供给用户。这样做的好处是,它很可能对ios版本的更改具有鲁棒性。

    感谢您对bugNp的提醒!但到目前为止,我还没有100%的解决方法来解决这个bug,所以我将限制在我的应用程序中使用sppech(如果你想挖掘,请评论这个问题