Код: Выделить всё
let speechSynthesizer = AVSpeechSynthesizer()
var body: some View {
ScrollView{
VStack {
displayImage()
Spacer()
displayClassifyingOrError()
if !isClassifying {
displayClassifiedItems()
.onAppear(){
for item in classifier.classifiedItems {
let message = "\(item.item) should go to \(item.bin)"
print("Speaking message: \(message)")
speak(message)
}
}
}
Spacer()
backButton()
}
.onAppear {
classifyImage()
checkESP32Connection()
speak("test message")
}
.navigationBarBackButtonHidden(true)
}
}
func speak(_ text: String) {
let utterance = AVSpeechUtterance(string: text)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
utterance.rate = AVSpeechUtteranceDefaultSpeechRate
speechSynthesizer.speak(utterance)
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... ot-working
Мобильная версия