我正在尝试将Apple机器学习与AVFoundation的简单方面结合起来。我希望声音仅在标识符与上一次阅读的标识符不同时才重复。目前,它会为每个标识符重复10次声音。我对如何保存当前标识符并将其与下一个标识符进行比较(或将当前标识符与上一个标识符进行比较)感到困惑。
var previousSound = firstObservation.identifier
if(previousSound != firstObservation.identifier){
print(firstObservation.identifier, firstObservation.confidence)
let utterance = AVSpeechUtterance(string: "\ (firstObservation.identifier)")
utterance.voice = AVSpeechSynthesisVoice(language: "en-GB")
let synthesizer = AVSpeechSynthesizer()
synthesizer.speak(utterance)
}
我知道当前正在检查相同的变量,它将始终为true。但是,我想不出一种方法来保存以前的标识符而不与当前标识符相同。感谢您的帮助。