6

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

4

2 回答 2

13

查看 AVSpeechSynthesizer的文档,您需要打电话-[AVSpeechSynthesizer pauseSpeakingAtBoundary:]停止讲话,然后再-[AVSpeechSynthesizer continueSpeaking]继续讲话。

您可以选择立即暂停讲话 ( AVSpeechBoundaryImmediate),或者在当前单词的末尾 ( AVSpeechBoundaryWord)。

于 2013-11-19T06:15:19.890 回答
7

迅速:

synthesizer.stopSpeaking(at: .immediate)

或者

synthesizer.stopSpeaking(at: .word)
于 2018-10-08T04:22:32.610 回答