本文借鉴 树莓派python离线语音识别引擎下载_树莓派上搭建唤醒词检测引擎 Snowboy_weixin_39546092的博客-CSDN博客 与 cannot load library 'libportaudio.so.2': libportaudio.so.2: cannot open shared object file: No such file or directory - 马一特 - 博客园
树莓派用下面的方法安装pyaudio同样有效
NX情况
点击屏幕右上角弹出的下拉菜单中 About This Computer 可以查看NX的系统与硬件情况
1.顺利的情况
打开终端,下载安装包 wget http://portaudio.com/archives/pa_stable_v190600_20161030.tgz
有时候我们下载不了,如果下载不了我们使用下面这个链接下载,下载之后使用U盘拷进去
链接:https://pan.baidu.com/s/1ai6LVtbBUm-gkDNPG3SpWQ
提取码:oht8
解压安装包 tar zxvf pa_stable_v190600_20161030.tgz
进入portaudio目录 输入cd portaudio
输入 ./configure
输入 make
输入 sudo make install
输入pip3 install pyaudio
此时我们输入pip list查看库就发现pyaudio已经成功安装
但此时导入还是会出现问题 cannot load library 'libportaudio.so.2': libportaudio.so.2: cannot open shared object file: No such file or directory
此时我们输入 cd /etc/ld.so.conf.d
输入 sudo vim localusr.conf
在文档中输入一行 /usr/local/lib
之后按:,然后按wq
之后输入 ldconfig
此时我们成功安装了pyaudio
如果一切顺利的话你就可以正常使用了,我下面说一下遇到的问题
2. pyaudio OSError: [Errno -9996] Invalid input device (no default output device)
这个问题是我在树莓派上运行使用pyaudio代码的时候遇到的
解决方式参考
pyaudio OSError: [Errno -9996] Invalid input device (no default output device)_鼾声鼾语的博客-CSDN博客
你需要安装 libasound-dev 这个依赖
sudo apt install libasound-dev
然后进入通过 pa_stable_v190600_20161030.tgz 解压好的portaudio目录,之后输入
./configure
之后
make
再之后
sudo make install
最后
sudo apt install python3-pyaudio
然后就行了