You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python语音助手开发遇PyAudio识别错误,已安装仍报错求助

Python语音助手PyAudio安装后仍报错排查

已安装speech_recognition和PyAudio,但运行语音助手代码时,反复出现ModuleNotFoundError: No module named 'pyaudio'和AttributeError: Could not find PyAudio; check installation错误,以下是具体报错信息和使用代码:

报错信息

PS C:\Users\giova> & C:/Users/giova/AppData/Local/Microsoft/WindowsApps/python3.10.exe 
"c:/Users/giova/OneDrive/Desktop/python/ai e assistenti/assistente tutorial pit pro/assis.py"
Traceback (most recent call last):
  File "C:\Users\giova\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\speech_recognition\__init__.py", line 108, in get_pyaudio
    import pyaudio
ModuleNotFoundError: No module named 'pyaudio'
AttributeError: Could not find PyAudio; check installation
PS C:\Users\giova> & C:/Users/giova/AppData/Local/Microsoft/WindowsApps/python3.10.exe "c:/Users/giova/OneDrive/Desktop/python/ai e assistenti/assistente tutorial pit pro/assis.py"
Traceback (most recent call last):
  File "C:\Users\giova\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\speech_recognition\__init__.py", line 108, in get_pyaudio
    import pyaudio
ModuleNotFoundError: No module named 'pyaudio'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\Users\giova\OneDrive\Desktop\python\ai e assistenti\assistente tutorial pit pro\assis.py", line 9, in <module>
    with Microphone() as source:
  File "C:\Users\giova\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\speech_recognition\__init__.py", line 79, in __init__
    self.pyaudio_module = self.get_pyaudio()
  File "C:\Users\giova\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\speech_recognition\__init__.py", line 110, in get_pyaudio
    raise AttributeError("Could not find PyAudio; check installation")
AttributeError: Could not find PyAudio; check installation

使用代码

from pyttsx3 import init
from speech_recognition import Recognizer, Microphone

engine = init()
engine.say("che cavolo vuoi")
engine.runAndWait()
r = Recognizer()

with Microphone() as source:
    print("pronto ad ascoltare...")
    audio = r.listen(source)
    testo = r.recognize_google(audio, Lenguage="it-IT")
    print(testo)
解决方案
  • 确认Python环境一致性:从报错路径看,你使用的是微软商店版Python(路径含Microsoft/WindowsApps)。若同时安装多个Python版本,容易出现pip安装的包不在当前运行环境的问题。解决步骤:

    1. 打开终端输入where python,列出所有Python解释器路径。
    2. 用当前运行的Python解释器对应的pip安装PyAudio:C:/Users/giova/AppData/Local/Microsoft/WindowsApps/python3.10.exe -m pip install pyaudio。
  • 用预编译wheel包安装PyAudio:Windows下直接pip install pyaudio可能因缺少编译依赖失败,改用预编译包:

    1. 先卸载现有PyAudio:pip uninstall pyaudio
    2. 下载对应Python3.10、系统架构(32/64位)的PyAudio wheel文件。
    3. 执行pip install 下载的wheel文件名.whl完成安装。
  • 代码参数修正:代码中recognize_google的参数Lenguage拼写错误,应改为language,该错误会导致后续语音识别失败,建议提前修正。

内容的提问来源于stack exchange,提问作者haxproject

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 14:45:55