Dan*_*lan 6 curl speech-to-text ibm-watson
刚刚开始使用 Watson 的语音 API。尝试使用他们的演示文件 audio-file.flac。您必须相信我的话,我从它所在的目录发布 curl 命令,并且根据 ls-l 命令,文件大小为 285928 字节。
这是我的帖子
curl -X POST -u xxxxxxxxxx-:yyyyyyyy --header "Content-Type: audio/flac" --data-binary "audio-file.flac" "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize"
Run Code Online (Sandbox Code Playgroud)
我回来了
{ "code_description": "Bad Request", "code": 400, "error": "Stream was 15 bytes but need to be at least 100 bytes." }
令人惊奇的是流的大小。我有一个很好的互联网连接,无论我尝试多少次,它都会返回 15。如果我将文件名更改为不正确的名称,它会返回 0。那么这 15 来自哪里?
有人对此有经验吗?
谢谢
问题在这里:
--data-binary "audio-file.flac"
Run Code Online (Sandbox Code Playgroud)
您告诉命令行将文件名的 15 个字节作为消息内容发送。这就是它失败的原因。
在文件名前加上一个@符号。例子:
--data-binary @audio-file.flac
Run Code Online (Sandbox Code Playgroud)