【发布时间】:2016-05-08 08:14:27
【问题描述】:
我正在尝试使用 ibm watson 语音转文本服务。使用 Curl 和适当的凭据我得到一个错误,不明白为什么。我是新手,所以我需要一些帮助
我正在使用此命令行从音频文件中获取文本:
curl -u username:password -X POST \ --header "Content-Type: audio/flac" \ --header "Transfer-Encoding: chunked" \ --data-binary @/tmp/0001.flac \ "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true"
我收到了这个错误:
curl: (6) 无法解析主机:--header curl:(6)无法解析主机:Content-Type curl:(6)无法解析主机:--header curl:(6)无法解析主机:传输编码 curl:(6)无法解析主机:--data-binary curl:(6)无法解析主机: curl:(1)libcurl中不支持或禁用协议https
有人知道我做错了什么吗?
【问题讨论】:
-
\ --header转义了--header之前的空格,因此它不会被识别为一个选项。 -
我不关注.. 你是说我应该去掉 \?
-
确实如此。原始命令行可能跨越多行;在这种情况下,
\意味着附加下一行。但是当它不是行中的最后一个字符时,它会转义下一个字符,将--header参数更改为`--header`(带有额外的空格)。它不以--开头,被视为主机名而不是选项。 -
老兄,你是救生员。有效。我早些时候做过,但我想我留下了额外的空间或其他东西。但现在它起作用了。谢谢!
-
太棒了 ;-) 不客气!
标签: curl command-line libcurl speech-to-text ibm-watson