Schnelle text-to-speech
Habe ich einen block von code, der nicht funktioniert, aber nicht, dass Sie mir einen runtime Fehler entweder. Es ist nur keine Rede, die kommen aus dem Lautsprecher.
let synth = AVSpeechSynthesizer()
var myUtterance = AVSpeechUtterance(string: audioTextField.text)
myUtterance.rate = 0.3
synth.speak(myUtterance)
Gibt es irgendein code fehlt mir auf oder ist es etwas anderes? Hilfe wäre sehr geschätzt werden.
Edit: Es funktioniert nicht in jedem @IBActions, aber ist in Ordnung, die in der Sicht laden-Funktion....
override func viewDidLoad() {
super.viewDidLoad()
speechRecognizer?.delegate = self
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
tick()
requestSpeechAuth()
//WORKS HERE
}
@IBAction func audioButtonPressed(_ sender: Any) {
//DOESN"T WORK HERE
if isRecording {
stopRecording()
} else {
startRecording()
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code funktioniert (von Apple docs)
Erinnern zu importieren AVFoundation