IBM Watson文本返回语音服务的wav文件为空。
我尝试了许多命令行参数(包括大括号),并且大多数返回的空白WAV文件的大小为37字节。我的操作系统是Windows 10。
curl -X POST -u "apikey:{my_key_number_here}" ^
--header "Content-Type: application/json" ^
--header "Accept: audio/wav" ^
--data "{\"text\":\"Hello world.\"}" ^
--output hello_world.wav ^
"https://stream.watsonplatform.net/text-to-speech/api"
我想获取一个“ hello world” wav文件,但我获取的wav文件为空白,大小仅为37个字节。
答案 0 :(得分:0)
看起来您的Curl命令中没有完整的URL。您需要使用URL https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize
。
答案 1 :(得分:0)
该错误可能仍然是错误的网址,正如Mike Kistler的回答所暗示的那样。 37字节的文件将是错误代码,根据您的注释,它是
{"code":401, "error": "Unauthorized"}
这意味着您输入的密钥错误或使用的端点错误。要获得两者,您需要在IBM Cloud中创建TTS服务的实例。创建后,您可以为服务创建凭据。看一下凭据,将有一个IAM密钥以及一个端点。你们两个都需要。端点根据您部署到的中心而有所不同。例如,如果您部署到法兰克福位置,则端点将为https://stream-fra.watsonplatform.net/text-to-speech/api