如何在swift 3中完成文本转换为语音任务后更改标签

如何在swift 3中完成文本转换为语音任务后更改标签,swift,text-to-speech,avspeechsynthesizer,Swift,Text To Speech,Avspeechsynthesizer,我希望当文章阅读完毕后,按钮btnSpeak会自动改变。我尝试了下面的代码,但它不起作用 func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance) { newsDetailView.btnSpeak.setImage(#imageLiteral(resourceName: "VolumeOFF"), for: UIControlSt

我希望当文章阅读完毕后,按钮btnSpeak会自动改变。我尝试了下面的代码,但它不起作用

    func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance) {

        newsDetailView.btnSpeak.setImage(#imageLiteral(resourceName: "VolumeOFF"), for: UIControlState())

    }

提前谢谢。

如果您在该函数中放入
打印
语句或添加断点,该函数是否会被调用?有很多可能的原因。是的,函数没有被调用。。如何解决它在调用
speak
之前,您确定设置了
avspeechsynthesis
delegate
?如果在该函数中放入
print
语句或添加断点,该函数是否会被调用?有很多可能的原因。是的,函数没有被调用。。如何解决此问题在调用
speak
之前,您确定设置了
AVSpeechSynthesizer
委托