Я передаю аудио прямо с микрофона робота 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 для аудиопотоков я могу получить результат.
Может кто-нибудь сказать мне, что я здесь делаю не так?