【发布时间】:2017-06-20 18:53:49
【问题描述】:
我有一段代码不工作,但也没有给我运行时错误。扬声器没有说话。
let synth = AVSpeechSynthesizer()
var myUtterance = AVSpeechUtterance(string: audioTextField.text)
myUtterance.rate = 0.3
synth.speak(myUtterance)
有没有我遗漏的代码或者是其他什么?非常感谢您的帮助。
编辑:它在任何@IBActions 中都不起作用,但在加载功能视图中工作正常......
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()
}
}
【问题讨论】:
标签: swift text-to-speech