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安装的包不在当前运行环境的问题。解决步骤:- 打开终端输入
where python,列出所有Python解释器路径。 - 用当前运行的Python解释器对应的
pip安装PyAudio:C:/Users/giova/AppData/Local/Microsoft/WindowsApps/python3.10.exe -m pip install pyaudio。
- 打开终端输入
用预编译wheel包安装PyAudio:Windows下直接
pip install pyaudio可能因缺少编译依赖失败,改用预编译包:- 先卸载现有PyAudio:
pip uninstall pyaudio - 下载对应Python3.10、系统架构(32/64位)的PyAudio wheel文件。
- 执行
pip install 下载的wheel文件名.whl完成安装。
- 先卸载现有PyAudio:
代码参数修正:代码中
recognize_google的参数Lenguage拼写错误,应改为language,该错误会导致后续语音识别失败,建议提前修正。
内容的提问来源于stack exchange,提问作者haxproject
相关产品推荐
相关产品推荐

