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()
    }
}
Schreibe einen Kommentar