用Curl文本语音转换的SSML代码IBM Watson

时间:2018-10-18 14:52:04

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

我正在尝试使用IBM Watson Text to Speech,因为我需要获取一些音频文件以插入视频中,但是我根本不是开发人员!在IBM Cloud网站上提供的稀缺教程中,我了解了如何使用curl获得音频文件。但是我找不到一种使用SSML可能性修改声音的方法。我不明白我们必须在代码中指定标签的位置。这是我使用的代码,它可以产生音频文件。我应该在哪里插入标签以自定义声音?...任何帮助都将受到欢迎!提前非常感谢

curl -X POST -u "credential OK":"credential ok" \        
--header "Content-Type: application/json" \        
--header "Accept: audio/mp3" \        
--data '{"text": "The visceral leishmaniasis, also known as kala-azar is characterized by irregular bouts of fever, substantial weight loss, swelling of the spleen and liver, and anaemia. Visceral leishmaniasis is fatal in over 95% of cases if left untreated."}' \        
--output Essai.mp3 \        
"https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=en-US_AllisonVoice"\   

2 个答案:

答案 0 :(得分:0)

您将SSML标记放在需要应用的文本周围

例如以您为例

--data '{"text": "<express-as type='GoodNews'> The visceral leishmaniasis, also known as kala-azar </express-as> is characterized by irregular bouts of fever, substantial weight loss, swelling of the spleen and liver, and anaemia. Visceral leishmaniasis is fatal in over 95% of cases if left untreated."}'

答案 1 :(得分:-1)

我知道这个答案来晚了,但它可能会帮助遇到相同问题的其他人。

String

我相信chughts提供的示例不起作用的原因可能是由于JASON对象中引号的转义不正确。 *还请注意,express-as元素仅适用于en-US_AllisonVoice。

就个人而言,我无法使用任何express-as元素类型选项来分辨语音上的差异。 FWIW,我更喜欢en-US_LisaV3Voice,但是您不能将语音转换与V3语音配合使用。