gpt4 book ai didi

Python语音识别麦克风不识别语音

转载 作者:行者123 更新时间:2023-12-04 14:59:46 25 4
gpt4 key购买 nike

我想使用语音识别来识别来自麦克风的语音(内置于 Mac Book Pro/air pods)。

所以我按照说明安装了端口音频。

brew info portaudio

返回:portaudio:稳定版 19.7.0(瓶装),HEAD

并且在我的项目(pipenv环境)中,我安装了PyAudio和SpeechRecognition。我的 pipenv 图如下所示:

cffi==1.14.5
- pycparser [required: Any, installed: 2.20]
pocketsphinx==0.1.15
PyAudio==0.2.11
SpeechRecognition==3.8.1

从音频文件中识别语音有效,但每当我使用麦克风时,它就不起作用。例如,当我在控制台输入这条命令进行测试时:

python3 -m speech_recognition 

打印出来:

A moment of silence, please...
Set minimum energy threshold to 45.131829621150224
Say something!

但它对我的声音没有反应。

或者当我运行这段代码时:

import speech_recognition as sr

# obtain audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
r.adjust_for_ambient_noise(source)
print("Say something!")
audio = r.listen(source)

# recognize speech using Sphinx
try:
print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:
print("Sphinx could not understand audio")
except sr.RequestError as e:
print("Sphinx error; {0}".format(e))

没有错误消息,但即使我说了什么之后也没有任何反应。

当我运行时

print(sr.Microphone.list_microphone_names())

我回来了

['AirPods of MyName', 'AirPods of MyName', 'Built-in Microphone', 'Built-in Output']

所以麦克风应该被识别。

最佳答案

我遇到了同样的问题。我不知道这是否已为您解决。

我的问题是在 VS Code 中使用集成终端...如此处所述 Python speech recognition is stuck (Mac)

我尝试了外部终端 (iTerm),一切正常。我的终端实际上​​必须获得访问我的麦克风的权限。似乎 VS Code 中的集成终端没有获得使用它的权限......稍后必须解决这个问题。

PS - 快速搜索后,这里发布了一个答案 Mac OS Mojave microphone permission for Visual Studio Code它仍然有点简陋,但......有效。

关于Python语音识别麦克风不识别语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67200257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com