【发布时间】:2016-08-28 11:15:55
【问题描述】:
我正在尝试制作一个 python 脚本来访问 IBM Speech-To-Text。我试图在他们的网站上创建一个与 cURL 示例等效的命令:
curl -X POST -u <username>:<password> --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @<path>0001.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true×tamps=true&max_alternatives=3"
我想出了以下几点:
headers = {
'Content-Type': 'audio/flac',
'Transfer-Encoding': 'chunked',
}
auth = (USERNAME, PASSWORD)
data = open(audio_name, 'br')
r = requests.post('https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true×tamps=true&max_alternatives=3'
, headers=headers, data=data, auth=auth)
第一个命令从终端执行得很好,而第二个命令给了我:
requests.exceptions.ConnectionError: ('Connection aborted.', BrokenPipeError(32, 'Broken pipe'))
我该如何解决这个问题?
【问题讨论】:
标签: python-3.x curl python-requests ibm-watson