С моей текущей программой 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.')
Любая помощь очень ценится, спасибо.