【问题标题】:Does iOS AVSpeechSynthesizer support Embedded Speech CommandsiOS AVSpeechSynthesizer 是否支持嵌入式语音命令
【发布时间】:2015-09-15 02:00:24
【问题描述】:

Mac OS 语音合成器具有一组嵌入式命令,可让您执行更改音高、语速、强调程度等操作。例如,您可以使用

那是[[emph +]]不是[[emph -]]我的狗!

强调短语中的“不”一词

那是不是我的狗!

iOS 语音合成器中是否有这样的支持?看起来没有,但我希望有人知道如何做到这一点。

作为后续问题,有没有办法对给定区域设置的“Stock”语音进行全局更改?”在 Siri 的设置中,您可以选择语言和国家/地区以及性别。然而,AVSpeechSynthesizer 似乎只为您提供每种语言/国家的单一、半随机性别。(例如,en-US 的声音是女性,en-GB 是男性,en-AU 是女性,没有明显的方法可以改变它。)

【问题讨论】:

    标签: ios avspeechsynthesizer


    【解决方案1】:

    我同意这似乎不可能。 From the docs,Apple 似乎打算创建单独的话语并手动调整音高/速率:

    因为话语可以控制语音参数,所以可以拆分文本 分成需要不同参数的部分。例如,您可以 通过增加音高和降低速率来强调句子 相对于其他人的话语,或者你可以引入停顿 通过将每个句子放入带有前导的话语中 或拖尾延迟。因为语音合成器向 当它的代表开始或结束说话时,你可以 在较长的文本中为每个有意义的单元创建一个话语,以便按顺序 在演讲进行时收到通知。

    我正在考虑为 AVSpeechUtterance 创建一个类别扩展来解析嵌入式命令(如您的示例中所示)并自动创建单独的话语。如果其他人已经这样做了,或者想提供帮助,请告诉我。我会在这里更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      相关资源
      最近更新 更多