文字转语音 [TTS] TTSPlaybackCreate 无法初始化动态:-3000

text to speech [TTS] TTSPlaybackCreate unable to initialize dynamics: -3000

@IBAction func btnclicked(_ sender: Any) {
        print("clicked")
        let utterance = AVSpeechUtterance(string: "Hello world")
        utterance.voice = AVSpeechSynthesisVoice(language: "en-GB")
        utterance.rate = 0.1

        let synthesizer = AVSpeechSynthesizer()
        synthesizer.speak(utterance)
    }

//我得到这个“[TTS] TTSPlaybackCreate 无法初始化动态:-3000”

根据我的经验,该日志消息并不意味着您做错了什么,但在这种情况下,您的 AVSpeechSynthesizer 超出范围并且将被释放,可能会使您的输出静音。您应该将 AVSpeechSynthesizer 分配给 class 实例变量以延长其生命周期。