我在用Python开发一个虚拟助手,但不知道为什么语音识别不工作,也无法打印出我说的话

正如我所说,我正在用Python开发一个虚拟助手,但语音识别不听我的指令,也无法打印出我说的话。以下是代码:

import speech_recognition as srdef get_audio():    print("listening...")    r = sr.Recognizer()    with sr.Microphone() as source:        audio = r.listen(source)        said = ""        try:            said = r.recognize_google(audio)            print(said)        except Exception as e:            print("Exception: " + str(e))            return saidget_audio()

我运行并调试了代码,Python只显示“listening…”,我尽可能大声地对着麦克风说话,但还是不工作。任务栏显示Python正在使用麦克风,但仍然无效,我使用的是VSCode。

请大家帮帮我。


回答:

显然,根据你的描述,你的代码一直在监听,我认为这就是问题所在。现在我将提供一个更新后的代码如下:

import speech_recognition as srdef get_audio():    print("listening...")    r = sr.Recognizer()    with sr.Microphone() as source:        r.adjust_for_ambient_noise(source, duration = 1)        audio = r.listen(source)        said = ""        try:            said = r.recognize_google(audio)            print(said)        except Exception as e:            print("Exception: " + str(e))            return saidget_audio()

我添加了r.adjust_for_ambient_noise(source, duration = 1),它的作用是根据背景噪音调整阈值,然后监听你所说的话。

这应该可以正常工作了!

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注