Python语音识别麦克风无法识别语音



我想使用语音识别来识别麦克风中的语音(内置在Mac Book Pro/air pods上(。

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

brew info portaudio

退货:portaudio: stable 19.7.0 (bottled), 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语音识别被卡住(Mac(

我试了一下外部终端(iTerm(,一切都很好。实际上,我的终端必须获得访问我的麦克风的许可。VS Code中的集成终端似乎没有获得使用许可……以后必须弄清楚。

PS-快速搜索后,这里发布了一个答案,Mac OS Mojave麦克风许可Visual Studio代码还是有点刺耳,但是。。。作品

最新更新