Как сделать так, чтобы чатбот начинал слушать при вызове его имени? - PullRequest
0 голосов
/ 11 ноября 2018

Я хочу, чтобы мой чат-бот на python начал слушать, когда я говорю "Эхо". Как я могу это сделать? Ниже приведен фрагмент чатбота.

import speech_recognition as sr
running=True
r = sr.Recognizer()
def Speech():
    with sr.Microphone() as source:
        r.adjust_for_ambient_noise(source, duration=1)
        print("Say something!")
        audio = r.listen(source)    
    try:
        x=r.recognize_google(audio)
        print(x)
    except sr.UnknownValueError:
        pass
    except sr.RequestError as e:
        pass

while running==True:
    r = sr.Recognizer()
    with sr.Microphone() as source:
        while 1:
            Speech()

1 Ответ

0 голосов
/ 11 ноября 2018

После попадания и испытаний я понял правильно. Но я нахожу это медленным. Если у вас есть лучшая стратегия, пожалуйста, прокомментируйте.

import speech_recognition as sr
running=True
r = sr.Recognizer()
def Speech():
    with sr.Microphone() as source:
        r.adjust_for_ambient_noise(source, duration=1)
        print("Say something!")
        audio = r.listen(source)    
        try:
            x=r.recognize_google(audio)
            if x=="hello":
                print("Speak up")
                audio = r.listen(source)
                print(r.recognize_google(audio))
        except sr.UnknownValueError:
            pass
        except sr.RequestError as e:
            pass

while running==True:
    Speech()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...