Python SpeechRecognition Обнаружение слов в прямом эфире - PullRequest
0 голосов
/ 18 декабря 2018

С моей текущей программой SpeechRecognition она слушает мое предложение, а затем пытается распознать его.

Если ключевое слово «привет» и мое предложение «Привет и т. Д.», Я хочу, чтобы моя программавызывать функцию, как только она слышит «привет», а не так, что она ждет до конца моего предложения и обрабатывает ее.Как я могу сделать программу, которая распознает речь вживую?Или как лучше решить эту проблему?

import speech_recognition as sr

r = sr.Recognizer()
r.pause_threshold = 1.0
r.phrase_threshold = 1.0
r.non_speaking_duration = 1.0

keyWord = 'hello'

with sr.Microphone() as source:
    print('Please start speaking..\n')
    while True:
        print('wait 3 seconds')
        r.adjust_for_ambient_noise(source, duration=3)
        print('go')
        audio = r.listen(source)
        try:
            text = r.recognize_google(audio)
            print(text)
            if keyWord.lower() in text.lower():
                print('Keyword detected in the speech.')
        except Exception as e:
            print('Please speak again.')

Любая помощь очень ценится, спасибо.

...