使用请求将cURL命令转换为python

时间:2019-05-27 14:52:13

标签: python curl python-requests mozilla-deepspeech

我正在使用deepspeech和deespeech-server。我能够发送cURL命令:

curl -X POST --data-binary @what_time_is_it.wav http://localhost:8080/stt

这给了我正确的语音翻译“什么时间”。

我现在正在尝试使用python脚本实现相同的结果。我的代码是:

import requests

data = {'data-binary': '@what_time_is_it.wav'}
response = requests.post("http://localhost:8080/stt", data=data)
print(response.content)
print(response.text)

我得到以下输出:

b'Speech to text error'

在我的服务器上,我得到:

STT error: File format b'data'... not understood.

有人知道我该如何解决吗?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

import requests

filepath = '/path/to/what_time_is_it.wav'
r = requests.post("http://localhost:8080/stt", data=open(filepath).read())
print(r.status_code)
print(r.content)
print(r.text)