【问题标题】:Watson Speech to text could not resolve hostWatson Speech to text 无法解析主机
【发布时间】: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


【解决方案1】:

从 curl 命令中删除 /,我们在 API Reference 中使用它们以更好地显示 curl 命令,但它们在 Windows 中不起作用。

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"

该命令将在基于 unix 的系统(如 Ubuntu 或 Mac)中运行。

【讨论】:

    猜你喜欢
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多