AVSpeechSynthesizer输出文件?

AVSpeechSynthesizer有一个相当简单的API,它不支持保存到内置的audio文件。

我想知道是否有办法解决这个问题 – 也许录制输出,因为它默默地播放,稍后回放? 或者更有效率的东西

截至目前AVSpeechSynthesizer不支持这一点。 没有办法使用AVSpeechSynthesizer获取audio文件。 几个星期前,我尝试了我的一个应用程序,发现这是不可能的,对于iOS 8中的AVSpeechSynthesizer也没有什么改变。

我也想过在播放声音的时候录音,但是这种方法有很多缺陷,比如用户使用耳机,系统声音可能很低或者是静音,可能会听到其他的外部声音,所以不build议去那个方法。

您可以使用OSX通过NSSpeechSynthesizer方法startSpeakingString:toURL来准备AIFF文件(或者,也许还有一些基于OSX的服务):