1

我正在使用 PHP shell_exec 调用BluemixText to Speech API,并且我的代码运行良好,除非我使用SSML第二个代码之类的标签调用文本。

如何在同一数据查询中使用文本和 SSML?

          $result = shell_exec("/usr/bin/curl -k -u 'XXX':'XXX' -X POST \
          --header 'Content-Type: application/json' \
          --header 'Accept: audio/wav' \
          --max-time 90000 \
          --output 'public/uploads/audios/padrao_bomdia.wav'  \
          --data '{\"text\":\"Hello! This is an test.\", \"voice\":\"pt-BR_IsabelaVoice\"}' \
          'https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=pt-BR_IsabelaVoice'");

          $result = shell_exec("/usr/bin/curl -k -u 'XXX':'XXX' -X POST \
          --header 'Content-Type: application/json' \
          --header 'Accept: audio/wav' \
          --max-time 90000 \
          --output 'public/uploads/audios/padrao_bomdia.wav'  \
          --data '{\"text\":\"Hello!    <say-as interpret-as="letters">Hello</say-as> This is an test.\", \"voice\":\"pt-BR_IsabelaVoice\"}' \
          'https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=pt-BR_IsabelaVoice'");
4

2 回答 2

0

不幸的是,只有美国英语 Allison 语音支持 Expressive SSML。PT-BR 语音 Isabela 不支持 SSML。这就是为什么它不起作用。

参考

目前,该服务仅支持美国英语 Allison 语音 (en-US_AllisonVoice) 的表现力。将该元素与任何其他语音一起使用会返回错误。

于 2017-10-31T12:19:22.537 回答
0

say-as translate-as="letters" Hello 片段是否需要“字母”周围的转义斜线?

于 2016-09-30T03:41:34.050 回答