当我运行我的应用程序时,如果我向语音请求添加多个文本,它们将排队并一个接一个地播放。如果我按下停止按钮,它们就会停止播放,当我离开视图控制器并返回视图控制器时,当我再次尝试启动时,将不会播放任何内容。有人知道为什么吗?
这是因为有排队的text2speech项目,他们从来没有机会玩,所以其他项目被困在他们身后。如果是这样,当我离开视图控制器时,如何删除排队的项目?
这个简单的代码就完成了这项工作
synthesizer.stopSpeaking(at: AVSpeechBoundary.immediate)