Я пытаюсь создать систему домашней автоматизации, такую как Alexa, на python. Тем не менее, когда я отправляю свой запрос остроумия или houndify, требуется 4-10 секунд, чтобы вернуть результат. Есть ли способ для потоковой передачи звука на остроумие, диалоговый поток, Houndify или IBM? желательно не гоняться. на данный момент вот что у меня есть:
def recognize(time):
detector.terminate()
audio = None
with sr.Microphone() as source:
try:
audio = r.listen(source, phrase_time_limit=4, timeout = time)
except:
pass
text = " "
#text = r.recognize_api(audio, client_access_token = "token")
if text == " ":
try:
print("recognizing")
text = r.recognize_houndify(audio, client_id = "id==",client_key = "key")
print("got it")
except:
print("out of houndify credits: switching to wit for today")
try:
#text = recognize_google(audio)
text = r.recognize_wit(audio,key="key")
except:
pass
print(text)
return text