Как транслировать аудио на wit.ai, dialogflow, houndify или IBM? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь создать систему домашней автоматизации, такую ​​как 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
...