機能していないコードブロックがありますが、ランタイムエラーも発生していません。話者からのスピーチはありません。
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()
}
}
このコードは機能しています(Apple docsから))
let string = "Hello, World!"
let utterance = AVSpeechUtterance(string: string)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
let synth = AVSpeechSynthesizer()
synth.speak(utterance)
AVFoundationをインポートすることを忘れないでください
import AVFoundation