我在我的应用中使用AVSpeechSynthesizer进行文字转语音。是否可以在中间停止播放,例如如果用户点击停止按钮?
答案 0 :(得分:11)
查看Documentation for AVSpeechSynthesizer,您需要致电-[AVSpeechSynthesizer pauseSpeakingAtBoundary:]
停止发言,然后再-[AVSpeechSynthesizer continueSpeaking]
继续发言。
您可以选择立即暂停发言(AVSpeechBoundaryImmediate
),或者在当前单词(AVSpeechBoundaryWord
)的结尾处暂停发言。
答案 1 :(得分:1)
迅速:
synthesizer.stopSpeaking(at: .immediate)
或
synthesizer.stopSpeaking(at: .word)