文字转语音37字节文件已返回

时间:2019-08-10 16:05:04

标签: ibm-watson

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个字节。

2 个答案:

答案 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