【问题标题】:How do I adjust the speed of speech in Watson's Text to Speech service, via curl?如何通过 curl 在 Watson 的 Text to Speech 服务中调整语音速度?
【发布时间】:2020-10-01 00:09:54
【问题描述】:

*没有编码经验等

我在 SSML 的中断语法中找到了答案,但我不确定我是否可以将它与神经声音 (V3) 一起使用 + 不确定(如果这里的问题是的话)我可以在哪里插入这些中断语法卷曲命令

【问题讨论】:

    标签: curl ibm-cloud text-to-speech ibm-watson ssml


    【解决方案1】:

    API 文档中用于语音合成的 cURL 命令是 https://cloud.ibm.com/apidocs/text-to-speech#synthesize-audio-get

    curl -X GET -u "apikey:{apikey}" --output hello_world.wav "{url}/v1/synthesize?accept=audio%2Fwav&text=Hello%20world&voice=en-US_AllisonV3Voice"
    

    正在处理的文本是

    text=Hello%20world
    

    如果您需要添加 SSML 语音转换,例如。

    <voice-transformation rate="slow">
      Hello World
    </voice-transformation>
    

    那么你需要将HTML字符转义为

    text=&lt;voice-transformation rate=&quot;slow&quot;&gt;Hello%20world&lt;voice-transformation rate=&quot;slow&quot;&gt;
    

    制作完整的 cURL

    curl -X GET -u "apikey:{apikey}" --output hello_world.wav "{url}/v1/synthesize?accept=audio%2Fwav&amp;text=&lt;voice-transformation rate=&quot;slow&quot;&gt;Hello%20world&lt;voice-transformation rate=&quot;slow&quot;&gt;&amp;voice=en-US_AllisonV3Voice"
    

    目前只有3个声音可以这样修改-https://cloud.ibm.com/docs/text-to-speech?topic=text-to-speech-transformation

    • zh-CN_AllisonVoice
    • zh-CN_LisaVoice
    • zh-CN_MichaelVoice

    所以没有神经声音。

    【讨论】:

    • 嘿,非常感谢您的帮助。想将您的回复标记为答案 - 但只是为了澄清:您是否碰巧知道我可以如何使用标点符号减慢讲话速度? (我试过句号和逗号)。再次感谢。
    • 您可以添加&lt;break&gt;&lt;paragraph&gt;&lt;sentance&gt; - cloud.ibm.com/docs/text-to-speech?topic=text-to-speech-timing
    • 我知道这是使用 websocket 接口 - 你建议的 3 个元素是否适用于神经声音? *再次原谅,可以说不是真正的编码器。
    【解决方案2】:

    上面的答案并不准确。您可以控制所有 IBM 语音的语速,只需使用韵律 SSML 标记:

    <prosody rate="slow">Decrease speaking rate by 25%</prosody>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多