Как мне заставить моего Виртуального Помощника услышать меня? - PullRequest
1 голос
/ 26 октября 2019

Я пытаюсь создать виртуального помощника для упражнений, когда я пытаюсь получить звук с помощью микрофона в реальном времени, «Робин» (VA) будет продолжать работать.

Я обновил speechrecognitioin, pyaudio, а также переустановил эластичный поиск через homebrew после установки java 1.8. Я также попытался откорректировать ошибку exception_on_overflow после завершения работы и установить ее = False (на данный момент я намного выше своего уровня знаний). Кроме того, чтобы убедиться, что перевод работал правильно, я запустил распознавание речи -m в терминале (ОС: Mac), и он довольно точно перевел речь. Я в замешательстве.

# take command from microphone
def takeCommand():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print('Absorbing...')
        audio = r.listen(source)

    try:
        print('Recognizing...')
        query = r.recognize_google(audio, language='en-US')
        print(f'user said:{query}\n')

    except KeyboardInterrupt as e:
        print('Im sorry, I didnt get that.')


#Begin tasking:
speak('Initializing, Robin...')
wishMe()
takeCommand()

Я надеюсь, что консоль вернет то, что я сказал, в текст, тогда цель состоит в том, чтобы превратить текст в исполняемую команду. Отсюда и функция takeCommand. Тем не менее, если Робин не может обнаружить звук, она выдаст «Прости». Если есть что-то еще, что я могу предоставить, дайте мне знать. Я действительно ценю отзывы. Также я новичок в stackoverfow, я прошу прощения, если я не отформатировал это правильно.

...