【问题标题】:Python Speech Recognition Microphone does not recognize speechPython语音识别麦克风无法识别语音
【发布时间】:2021-07-15 21:48:39
【问题描述】:

我想使用语音识别来识别来自麦克风的语音(内置在 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']

所以应该可以识别麦克风。

【问题讨论】:

  • cam你分享代码
  • @BhavyaParikh 我添加了代码
  • 请在不使用 try-excpet 的情况下尝试代码,看看它是否抛出任何错误
  • @Devakumarkp 仍然没有错误
  • 可以修复 print("Say something!") 的缩进,然后再试一次

标签: python speech-recognition microphone pyaudio portaudio


【解决方案1】:

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

对我来说,问题在于在 VS Code 中使用集成终端...如此处所述Python speech recognition is stuck (Mac)

我尝试了外部终端 (iTerm),一切正常。我的终端实际上​​必须获得访问我的麦克风的权限。似乎 VS Code 中的集成终端没有获得使用它的许可……以后必须弄清楚。

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

【讨论】:

  • 我今天又试了一次,这次 VS Code 请求使用麦克风的权限,它成功了。是的,似乎是 VS Code 的问题
猜你喜欢
  • 2021-10-03
  • 2020-10-04
  • 2020-09-12
  • 1970-01-01
  • 2023-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
相关资源
最近更新 更多