我正在尝试使用python创建一种语音激活的虚拟助手,但是我不确定如何检测和区分不同的语音命令。目前,它只是对您重复,“您说过(无论我说什么)”,但我希望它对我说的不同内容做出不同的反应。我对python很陌生,不知道该怎么办。有人知道我该怎么做吗?
您必须定义要执行的操作。如果输入为hello
,则此命令的最后两行告诉程序执行某些操作。因此,当您运行它时,您说“你好”,它将有不同的响应。如果未检测到您说“你好”,那么它将不会执行任何操作。我可能会建议在github上找到一个他们已经做过这样的助手的项目,然后开始尝试了解他们做了什么,然后编辑为所需的规范。
import speech_recognition as sr
sample_rate = 48000
chunk_size = 2048
r = sr.Recognizer()
device_id = 1
with sr.Microphone(device_index=device_id, sample_rate=sample_rate, chunk_size=chunk_size) as source:
print("Say something...")
r.adjust_for_ambient_noise(source)
audio = r.listen(source)
text = r.recognize_google(audio)
if text.lower() == "hello":
print("Hi, how are you?")