0

嗨,我正在使用 AVSpeechSynthesizer 和 AVSpeechUtterance 构建一个 iOS 7 应用程序,我试图弄清楚合成何时完成。更具体地说,我想在合成结束时更改播放/暂停按钮的外观。有人可以帮助我了解在合成结束时是否调用了某些方法?提前致谢

4

1 回答 1

2

设置并实现以下委托方法的delegate属性:AVSpeechSynthesizer

- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance *)utterance {
    //do whatever you need to do
}

speechSynthesizer:didCancelSpeechUtterance:如果您停止以编程方式说话(例如,在按下按钮后),您可能还会对委托方法感兴趣。

于 2014-08-13T20:13:33.530 回答