1、安装respeaker驱动
命令行输入:
sudo apt-get update #源更新
sudo apt-get upgrade #已安装软件更新
git clone https://github.com/respeaker/seeed-voicecard.git #下载声卡驱动包
cd seeed-voicecard #新建声卡驱动文件夹
sudo ./install.sh --compat-kernel #安装声卡驱动
reboot #重启
sudo ./install.sh --compat-kernel时报错:
错误原因:安装kernel时失败,此时的源下没有kernel文件
解决方法:命令行输入sudo nano /etc/apt/sources.list.d/raspi.list
将已经改过的源改回去,如下图:
Ctrl+O保存,回车确定,Ctrl+X返回,命令行输入:
sudo apt-get update #更新源
sudo apt install raspberrypi-kernel-headers #安装kernel
这样表示已经安装完毕,再改回清华源。最后输入cd
返回根目录,在根目录下输入
cd seeed-voicecard
sudo ./install.sh –compat
此时kernel已经安装完毕了,不需要再次安装,执行后出现如下结果,表示安装成功。
最后重启,输入reboot
指令集合:
Alsamixer 调整音量和输出设置
Aplay -L 查看声卡设备
2、安装python语音库:pyaudio
python3版本:
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo apt-get install python-pyaudio python3-pyaudio
pip3 install pyaudio
python2版本:
sudo apt-get install python-pyaudio
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
这一句出现了报错:
portaudio19-dev : 依赖: libasound2-dev 但是它将不会被安装
这是因为libasaound2-dev当前是依赖于libasound2这个库的1.0.28-1版本,但树莓派上已经有了另一个更新的版本1.0.28-1+rpi2
解决思路是使用aptitude这个命令安装,他可以智能地分析库之间的依赖关系,并给出调整建议。
先安装aptitude:sudo apt-get install aptitude
然后再使用sudo aptitude install libasound2-dev
第一个选择n第二个选择Y
3、下载录音软件audacity,测试录音功能
sudo apt update
sudo apt install audacity
audacity #打开audacity
输入输出都选择seeed-2mic-voicecard
测试成功表示驱动安装成功。
测试2:
输入sudo raspi-config
打开控制面板
打开3 Interfacing Options,使能SSH SPI 和I2C
打开1 System Options,其中S2 Audio选择声音输出设备
reboot
重启系统
在home/pi下创建一个叫temp.wav的3s的录音文件:
sudo arecord -d 3 temp.wav
播放刚才录的音:
aplay temp.wav