如何在中间停止AVSpeechSynthesizer播放?

时间:2013-11-19 06:06:33

标签: ios iphone ios7 text-to-speech avspeechsynthesizer

我在我的应用中使用AVSpeechSynthesizer进行文字转语音。是否可以在中间停止播放,例如如果用户点击停止按钮?

2 个答案:

答案 0 :(得分:11)

查看Documentation for AVSpeechSynthesizer,您需要致电-[AVSpeechSynthesizer pauseSpeakingAtBoundary:]停止发言,然后再-[AVSpeechSynthesizer continueSpeaking]继续发言。

您可以选择立即暂停发言(AVSpeechBoundaryImmediate),或者在当前单词(AVSpeechBoundaryWord)的结尾处暂停发言。

答案 1 :(得分:1)

迅速:

synthesizer.stopSpeaking(at: .immediate)

synthesizer.stopSpeaking(at: .word)