【问题标题】:Python Speech Recognition: 'module' object has no attribute 'microphone'Python 语音识别:“模块”对象没有属性“麦克风”
【发布时间】:2015-03-16 07:07:53
【问题描述】:

在 64 位 macbook air 上运行以下代码,在 python 2.7 和 python 3.4 上测试代码

import speech_recognition as sr
r = sr.Recognizer()
with sr.microphone() as source:
    audio = r.listen(source)

try:
    print("You said " + r.recognize(audio))
except LookupError:
    print("Could not understand audio")

当我尝试 python 2.7 时,我不断收到以下错误:

Traceback (most recent call last):
File "star.py", line 3, in <module>
with sr.microphone() as source:
AttributeError: 'module' object has no attribute 'microphone'

(star.py 是我正在测试的文件的名称) 当我尝试 python 3.4 时,我不断收到以下错误:

Traceback (most recent call last):
File "star.py", line 1, in <module>
import speech_recognition as sr
ImportError: No module named 'speech_recognition'

我已经下载了speech_recognition 和pyaudio 库,但我仍然不知道错误的原因。请帮忙!

【问题讨论】:

标签: python python-2.7 python-3.x speech-recognition microphone


【解决方案1】:

找到修复 -

pip install SpeechRecognition

pip install pyaudio

如果你发现错误 -

sudo apt-get install python-pyaudio

sudo apt-get install libjack-jackd2-dev portaudio19-dev

再说一遍——

pip install pyaudio

【讨论】:

    【解决方案2】:

    对于 2.7:PyPI SpeechRecognition page 提到 Microphone 而不是 microphone。尝试将名称大写。如果你尝试过

    >>> import speech_recognition as sr
    >>> dir(sr)
    

    要查看模块确实具有哪些属性,您可能已经发现了错误。

    对于 3.4,我怀疑您仅为 2.7 下载并安装了 sr 模块。在命令行(使用 Windows 版本,根据需要调整为其他操作系统)

    .../python34/Scripts> pip install SpeechRecognition

    应该为 3.4 安装。

    【讨论】:

      【解决方案3】:

      要解决此问题,请尝试打开终端并执行:

      brew install portaudio
      pip install pyaudio
      

      我希望这对你有用;)

      【讨论】:

        【解决方案4】:

        Mac 随附 Apple 预安装的 Python 2.7。它的默认路径是 /usr/bin/python 但是如果你安装 python 3 那么它使用不同的路径是 /applications/python 3 (取决于最新版本 3.4 3.5 ..)所以你必须为 python 3 安装 pyaudio 和 pip分开

        打开终端并执行:

        cd /Applications/Python\ 3.5 
        pip3 install SpeechRecognition
        pip3 install pyaudio
        

        【讨论】:

          【解决方案5】:

          你需要安装packadge "pyaudio"

          【讨论】:

            【解决方案6】:

            如果你想使用来自麦克风的音频输入,PyAudio 也是必要的。如果未安装,该库仍然可以工作,但不会定义麦克风。

            Source

            【讨论】:

              猜你喜欢
              • 2021-07-15
              • 2020-10-04
              • 2021-10-03
              • 1970-01-01
              • 1970-01-01
              • 2023-02-13
              • 2018-12-13
              • 2020-09-12
              • 1970-01-01
              相关资源
              最近更新 更多