Anaconda环境Jupyter中speech_recognition库Microphone属性报错求助
解决
AttributeError: module 'speech_recognition' has no attribute 'Microphone'问题 针对你在Anaconda环境Jupyter Notebook中遇到的这个问题,可尝试以下几种解决方案:
排查同名文件干扰
检查当前工作目录下是否存在名为speech_recognition.py的文件,或者是否有__pycache__文件夹。如果有,删除这些文件/文件夹,避免Python导入你自己的脚本而非官方库。验证库的导入路径
在Notebook中执行以下代码,确认导入的speech_recognition库是否来自Anaconda环境:import speech_recognition as sr print(sr.__file__)如果输出路径不是你当前激活的Anaconda环境下的库路径,需要将Jupyter Notebook的内核切换到对应的Anaconda环境。
彻底重装相关库
先卸载现有包,再重新安装:pip uninstall -y speechrecognition pyaudio pip install speechrecognition pyaudio若pyaudio通过pip安装失败,可尝试用conda安装:
conda install -c conda-forge pyaudio调整导入方式
尝试直接导入Microphone类,替代通过模块调用:from speech_recognition import Recognizer, Microphone recognizer = Recognizer() with Microphone() as source: print("Listening...") recognizer.adjust_for_ambient_noise(source) audio = recognizer.listen(source)
内容的提问来源于stack exchange,提问作者Tribunal Loral
相关产品推荐
相关产品推荐

