Я пытаюсь создать виртуального помощника для упражнений, когда я пытаюсь получить звук с помощью микрофона в реальном времени, «Робин» (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, я прошу прощения, если я не отформатировал это правильно.