Конвертировать команду cURL в python, используя запросы - PullRequest
0 голосов
/ 27 мая 2019

Я использую deepspeech и deespeech-сервер. Я могу отправить команду 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 голосов
/ 27 мая 2019

Попробуйте что-то вроде этого:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...