【问题标题】:How to add a long pause for AVSpeechSynthesizer?如何为 AVSpeechSynthesizer 添加长时间的停顿?
【发布时间】:2019-12-13 05:15:43
【问题描述】:

我发现-- 可以像倒数一样添加一个小停顿:

10--9--8--7--6--5--4--3--2--1--

但我不知道如何添加一个长暂停,比如 1 秒?

有什么想法吗?

【问题讨论】:

    标签: avspeechsynthesizer


    【解决方案1】:

    在 Swift 3 中更简单

    utterance.preUtteranceDelay = 1.0
    

    utterance.postUtteranceDelay = 1.0
    

    假设每个数字都是它自己的话语(就像在循环中一样),延迟一秒钟。您可能需要稍微减少延迟以考虑每个号码的实际说话时长。

    【讨论】:

      【解决方案2】:

      对于正常的延迟,我们可以在每个单词之间添加一个“:”(冒号)。

      例如:-

      utterance = AVSpeechUtterance(string: String(format: "Time: 20 minutes: 15 seconds")
      

      输出将-----“时间(延迟)20分钟(延迟)15秒”

      【讨论】:

        【解决方案3】:

        AVSpeechUtterance 具有决定延迟的 postUtteranceDelay 属性。 话语.postUtteranceDelay = 1.0f; // 或 1s 等价于 NSTimeInterval

        @property(nonatomic) NSTimeInterval postUtteranceDelay 描述 语音合成器在说出话语后在处理下一个排队话语之前等待的时间。

        【讨论】:

          猜你喜欢
          • 2019-05-29
          • 2012-10-15
          • 2012-12-12
          • 1970-01-01
          • 2014-08-15
          • 2020-10-17
          • 1970-01-01
          • 2013-12-02
          • 2016-05-31
          相关资源
          最近更新 更多