Обработка необработанных аудио буферов с помощью wit.ai - PullRequest
0 голосов
/ 01 июля 2019

Я передаю аудио прямо с микрофона робота NAO и хочу выполнить преобразование речи в текст с помощью wit.ai.

wit_url = 'https://api.wit.ai/speech'
headers = {'Authorization': 'Bearer ' + mytoken,
           'Content-Type': 'audio/raw; encoding=signed-integer; bits=16; rate=8000; endian=little'}

resp = None
with open('out.raw', 'rb') as f:
    while True:
        chunk = f.read(4096)
        if not chunk:
            break
    resp = client.speech(f, None, headers)
print('Yay, got Wit.ai response: ' + str(resp))

Но вывод - это просто пустые списки:

Yay, got Wit.ai response: {'_text': '', 'entities': {}}
Yay, got Wit.ai response: {'_text': '', 'entities': {}}

Файл out.raw содержит предложение: 6 человек посещают

При использовании файла с API-интерфейсом Python Dialogflow для аудиопотоков я могу получить результат.

Может кто-нибудь сказать мне, что я здесь делаю не так?

...