大家好,我正试图在我的代码中触发 while 循环,只要说出热词“处女座”就开始语音识别。问题是snowboy 检测到了启动指令,但我不知道一旦启动启动指令被触发后如何执行“while”循环。请问有什么帮助吗?这听起来可能很愚蠢,应该相对容易,但我的大脑现在着火了。谢谢你!
import speech_recognition as sr
from textblob import TextBlob
import snowboydecoder
recognizer_instance = sr.Recognizer()
def detected_callback():
print ("tell me!")
detector = snowboydecoder.HotwordDetector("virgo.pmdl",sensitivity=0.5)
detector.start(detected_callback=snowboydecoder.play_audio_file,sleep_time=0.03)
detector.terminate()
while True:
with sr.Microphone() as source:
recognizer_instance.adjust_for_ambient_noise(source)
print("Listening...")
audio = recognizer_instance.listen(source)
print("copy that!")
try:
text = recognizer_instance.recognize_google(audio, language = "it-IT")
print("you said:\n", text)
except Exception as e:
break