【问题标题】:How to stop AVSpeechSynthesizer playback in the middle?如何在中间停止 AVSpeechSynthesizer 播放?
【发布时间】:2013-12-02 13:58:05
【问题描述】:

我在我的应用程序中使用 AVSpeechSynthesizer 进行文本转语音。是否可以在中间停止播放,例如如果用户点击停止按钮?

【问题讨论】:

    标签: ios iphone ios7 text-to-speech avspeechsynthesizer


    【解决方案1】:

    查看Documentation for AVSpeechSynthesizer,你需要先拨打-[AVSpeechSynthesizer pauseSpeakingAtBoundary:]停止讲话,然后再拨打-[AVSpeechSynthesizer continueSpeaking]继续讲话。

    您可以选择立即暂停讲话 (AVSpeechBoundaryImmediate),或者在当前单词的末尾 (AVSpeechBoundaryWord)。

    【讨论】:

    • 您好,我无法在点击任何按钮时停止,我想在按下取消按钮时停止它。我尝试如下: if(av_speechSynthesizer.isSpeaking || av_speechSynthesizer){ do something }
    • 使用 [AVSpeechSynthesizer stopSpeakingAtBoundary:AVSpeechBoundaryImmediate] 代替“pauseSpeakingAtBoundary:”;
    【解决方案2】:

    迅速:

    synthesizer.stopSpeaking(at: .immediate)
    

    synthesizer.stopSpeaking(at: .word)
    

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 1970-01-01
      • 2019-06-02
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多