如何检测我在语音识别器脚本中说的某些内容

问题描述 投票:-2回答:1

我正在尝试使用python创建一种语音激活的虚拟助手,但是我不确定如何检测和区分不同的语音命令。目前,它只是对您重复,“您说过(无论我说什么)”,但我希望它对我说的不同内容做出不同的反应。我对python很陌生,不知道该怎么办。有人知道我该怎么做吗?

python-3.x voice-recognition
1个回答
0
投票

您必须定义要执行的操作。如果输入为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?")
© www.soinside.com 2019 - 2024. All rights reserved.