AVSpeechSynthesizer檢測我只是不知道該怎麼辦呢?當演講結束後
我這裏尋找,並在谷歌和讓人津津樂道的AVSpeechSynthesizerDelegate但我不能夠使用它。
我想在講話結束時正好運行一個函數。
我該如何做到這一點?如果我必須使用委託,我該怎麼做?
我試過這樣:
func speechSynthesizer(synthesizer: AVSpeechSynthesizer, didFinishSpeechUtterance utterance: AVSpeechUtterance) {
falando = false
print("FINISHED")
}
這是我對開發商的文檔中發現的功能之一,雖然講話被告知並沒有印。
我試圖把類A:AVSpeechSynthesizerDelegate,然後我會做Speech.delegate = self(語音是AVSpeechSynthesizer類型的A屬性),但它表示A不符合協議NSObjectProtocol。
一旦演講結束,我該如何運行一些功能(甚至是打印)?
謝謝!
它確實有幫助,它解決了我的問題,謝謝! – Daniel
不客氣,很高興你有它的工作 – pbodsk