IBM Watson Text to Speech产生损坏的WAV输出几乎为空

问题描述

API与我在Stack Overflow上看到的示例有所不同。只是尝试通过IBM给出的示例。看起来很简单,它会生成一个输出,但是输出一个118字节的WAV文件,这显然是错误的。我曾尝试替换Hello World文本,但仍然得到118字节的WAV文件

我正在Windows命令行中发送此邮件-请注意,我更改了IBM给我的API密钥和URL:

curl -X POST -u“ apikey:iX5v_SY8WwuvfQR9VQ9sfggewC0788ineyFO9ocg”-标头“ Content-Type:application / json”-标头“ Accept:audio / wav” --data“ {\” text \“:\” Hello World \“}”-输出hello_world.wav“ https://api.us-south.speech-to-text.watson.cloud.ibm.com/instances/4ad31fed-af42-4fa0-8ef8-e14dquev40ca/v1/合成”

解决方法

这里的问题是您正在将输出传递到文件。

--output hello_world.wav 

如果输出为wav文件,则一切正常,但如果响应为错误代码,则该文件将位于您的.wav文件中。如果您使用编辑器打开它-您可能需要将其转换为文本文件-您应该会看到错误。