IBM Watson Text to Speech 输出文件没有声音

问题描述

我尝试了 IBM Watson Text to Speech curl 示例,它生成一个 .wav 文件。我还生成了 .mp3 和 .ogg 文件。他们都不会播放声音输出。我使用的是 Windows 10。

curl -X POST -u "apikey:{my apikey}" --header "Content-Type: application/json" --data "text:hello world" --output hello_world.ogg "{my url}/v1/synthesize/"

解决方法

如果您的音频文件没有播放,则很可能它们不是音频文件。您将任何输出定向到“音频”文件中,这包括任何错误消息。如果您查看或浏览“音频”文件,您会看到它包含指示未生成音频文件的原因的文本。

我猜这是 Having issues with IBM Watson TTS using Curl

的副本

答案更新

回复:您的评论 - 该错误是典型的 json 转换错误。查看 API 文档 - https://cloud.ibm.com/apidocs/text-to-speech#synthesize - API 需要 json 格式的输入数据。

即。

--data "{\"text\":\"Hello world\"}"