【问题标题】:text to speech [TTS] TTSPlaybackCreate unable to initialize dynamics: -3000文字转语音 [TTS] TTSPlaybackCreate 无法初始化动态:-3000
【发布时间】:2018-02-25 16:39:04
【问题描述】:
@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”

【问题讨论】:

    标签: iphone swift avfoundation


    【解决方案1】:

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

    【讨论】:

    • 任何解决方案??
    • 用于日志消息还是用于释放?
    • 用于解除分配
    • 是的,将synthesizer 改为类成员变量。现在它是一个局部变量,它超出了范围
    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多