IBM Cloud-如何使用curl POST调整Watson TTS中的语速?

IBM Cloud-如何使用curl POST调整Watson TTS中的语速?,curl,ibm-cloud,text-to-speech,ibm-watson,ssml,Curl,Ibm Cloud,Text To Speech,Ibm Watson,Ssml,我在使用curl调整ibmwatson的TTS服务中的韵律语速时遇到了问题。 这是我尝试过的代码,它确实合成了音频,但完全忽略了我插入的--标题“韵律率:+50%”^行,这是意料之中的,因为我不确定如何实现这一点,只是即兴创作。 有人知道我怎样才能让它按预期工作吗?我想把速度提高50%,但我在文档中找不到任何东西来帮助我处理这种请求格式 谢谢 curl-X POST-u“apikey:apikey”^ --标题“内容类型:应用程序/json”^ --标题“接受:音频/wav”^ --标题“韵律

我在使用curl调整ibmwatson的TTS服务中的韵律语速时遇到了问题。 这是我尝试过的代码,它确实合成了音频,但完全忽略了我插入的
--标题“韵律率:+50%”^
行,这是意料之中的,因为我不确定如何实现这一点,只是即兴创作。 有人知道我怎样才能让它按预期工作吗?我想把速度提高50%,但我在文档中找不到任何东西来帮助我处理这种请求格式

谢谢

curl-X POST-u“apikey:apikey”^
--标题“内容类型:应用程序/json”^
--标题“接受:音频/wav”^
--标题“韵律率:+50%”^
--数据“{\“text\”:\“成年水豚有一米长。\”}”^
--输出hello_world.wav^

“URL/v1/synthesis?voice=en-US\u HenryV3Voice”
韵律
是一个SSML选项,因此我希望它可以用作您正在合成的文本周围的标记

--data "{\"text\":\"<prosody rate = \"fast\">Adult capybaras are one meter long.</prosody>\"}" 

——数据“{\'text\:\”成年水豚有一米长。\“}”

韵律
是一个SSML选项,因此我希望它可以用作您正在合成的文本周围的标记

--data "{\"text\":\"<prosody rate = \"fast\">Adult capybaras are one meter long.</prosody>\"}" 

——数据“{\'text\:\”成年水豚有一米长。\“}”

下面是一个使用
POST
调用的工作示例

curl -X POST -u "apikey:{API_KEY}" \
--header "Accept: audio/wav" \
--header "Content-Type: application/json" \
--data '{"text": "<p><s><prosody rate=\"+50%\">This is the first sentence of the paragraph.</prosody></s><s>Here is another sentence.</s><s>Finally, this is the last sentence.</s></p>"}' \
--output result.wav \
"{URL}/v1/synthesize" -v
然后卷曲以查看result.wav文件

curl -X POST -u "apikey:{API_KEY}" ^
--header "Accept: audio/wav" ^
--header "Content-Type: application/json" ^
--data @input.json ^
--output result.wav ^
"{URL}/v1/synthesize" -v
对于你问题中的句子,用你的替换上面的JSON

{"text":"<prosody rate='fast'>Adult capybaras are one meter long.</prosody>"}
{“text”:“成年水豚有一米长。”
下面是我创建此代码示例所遵循的一些有用链接,这些代码示例将帮助您理解SSML属性。另外,在下面的链接中检查
的限制


    • 下面是一个使用
      POST
      调用的工作示例

      curl -X POST -u "apikey:{API_KEY}" \
      --header "Accept: audio/wav" \
      --header "Content-Type: application/json" \
      --data '{"text": "<p><s><prosody rate=\"+50%\">This is the first sentence of the paragraph.</prosody></s><s>Here is another sentence.</s><s>Finally, this is the last sentence.</s></p>"}' \
      --output result.wav \
      "{URL}/v1/synthesize" -v
      
      然后卷曲以查看result.wav文件

      curl -X POST -u "apikey:{API_KEY}" ^
      --header "Accept: audio/wav" ^
      --header "Content-Type: application/json" ^
      --data @input.json ^
      --output result.wav ^
      "{URL}/v1/synthesize" -v
      
      对于你问题中的句子,用你的替换上面的JSON

      {"text":"<prosody rate='fast'>Adult capybaras are one meter long.</prosody>"}
      
      {“text”:“成年水豚有一米长。”
      
      下面是我创建此代码示例所遵循的一些有用链接,这些代码示例将帮助您理解SSML属性。另外,在下面的链接中检查
      的限制


      抛出HTTP 400错误请求。相反,这是有效的。
——数据“{”文本“:“成年水豚有一米长。”}
。请在下面检查我的完整答案。HTTP 400错误请求。相反,这是有效的。——数据“{”文本“:“成年水豚有一米长。”}。检查下面我的完整答案我下面的答案对你有用吗?我下面的答案对你有用吗?嗨,谢谢你的回答,很抱歉这么晚才回答,但它生成的音频文件实际上是一个错误代码:当我用记事本打开生成的文件时,我得到了这个。我不知道怎么了。{“错误”:“期望值:第1行第1列(字符0)”,“代码”:400,“代码描述”:“错误请求”}我认为这是因为我在Windows上,并且“在Windows上不工作”。如何解决此问题?在命令中使用^`代替Windows上的新行。检查我的更新答案嗨,我试过了,我也有同样的问题,我仍然得到同样的错误400错误的请求。奇怪的是,这可能是因为转义错误或某些格式错误吗?你能在结尾去掉大写字母,将所有内容移到一行中以简化操作并尝试一下吗?我没有Windows机器可以尝试:(嗨,谢谢你的回答,很抱歉这么晚才回答,但它生成的音频文件实际上是一个错误代码:当我用记事本打开生成的文件时,我得到了这个。我不知道出了什么问题。{“错误”:“期望值:第1行第1列(字符0)”,“代码”:400,“代码描述”:“错误请求”}我想这是因为我在Windows上,并且“在Windows上不工作。我如何修复它?在命令中使用^`来代替Windows上的新行。检查我的更新回答。我尝试了,但我遇到了同样的问题,我仍然收到相同的错误400错误请求。奇怪的是,这可能是由于错误转义或某些格式错误吗错误?你能在末尾去掉封盖,将所有内容移动到一行中以简化操作并尝试吗?我没有Windows机器可以尝试:(