赞
踩
1. 打开SSH服务
终端上输入sudo raspi-config进入到树莓派系统配置界面。
这样就可以使用SSH登录
2. 开启远程桌面
树莓派命令行下输入如下命令安装xrdp
sudo apt-get install xrdp
在windows下的运行界面输入mstsc来打开远程桌面
然后输入ip输入用户密码
3.安装驱动四麦模块环境
因为当前的Pi内核目前不支持wm8960编解码器,所以我们需要手动构建。
在安装驱动之前,请根据以下流程切换源到清华。
sudo nano /etc/apt/sources.list
用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
驱动下载并安装 运行下面命令
sudo apt-get update
sudo apt-get upgrade
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard #下载声卡驱动
sudo ./install.sh #安装声卡驱动
reboot #重启
如果超时的话可以更换镜像源,在命令后面加上
-i http://mirrors.aliyun.com/pypi/simple/
4. 检查声卡名称是否与源代码seeed-voicecard相匹配.
pi@raspberrypi:~/seeed-voicecard $ arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
playback
capture
dmixed
array
ac108
default:CARD=seeed4micvoicec
seeed-4mic-voicecard,
Default Audio Device
sysdefault:CARD=seeed4micvoicec
seeed-4mic-voicecard,
Default Audio Device
dmix:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Direct sample mixing device
dsnoop:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Direct sample snooping device
hw:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Direct hardware device without any conversions
plughw:CARD=seeed4micvoicec,DEV=0
seeed-4mic-voicecard,
Hardware device with all software conversions
如果要更改alsa设置,可以使用sudo alsactl --file=ac108_asound.state store保存。 当你需要再次使用这些设置时,将它复制到:sudo cp ~/seeed-voicecard/ac108_asound.state /var/lib/alsa/asound.state
5测试录播环境
录播测试 可以用arecord录制,然后用aplay播放:(不要忘记插耳机或者喇叭):
arecord -f cd -Dhw:1 | aplay -Dhw:1
也可以通过audacity软件测试。打开Audacity后,选择 AC108和2通道 作为输入,bcm2835 alsa: - (hw:0,0) 作为输出来测试:
$ sudo apt update
$ sudo apt install audacity
$ audacity // 运行 audacity
alsamixer 是用于配置声音设置和调整音量,高级Linux声音体系结构(ALSA)的图形混音器程序。
pi@raspberrypi:~ $ alsamixer
首先请用F6选择seeed-4mic的声卡设备。
左和右箭头键用于选择通道或设备,“向上和向下箭头”控制当前所选设备的音量。 退出程序使用ALT + Q或按Esc键。
这样是是为了隔离SDK与系统Python包关系。
pi@raspberrypi:~ $ cd /home/pi
pi@raspberrypi:~ $ git clone https://github.com/respeaker/4mics_hat.git
pi@raspberrypi:~ $ cd /home/pi/4mics_hat
pi@raspberrypi:~/4mics_hat $ sudo apt install python-virtualenv # 安装 python2 虚拟环境工具
pi@raspberrypi:~/4mics_hat $ virtualenv --system-site-packages ~/env # 建立虚拟环境,命名位env,放在~目录下
pi@raspberrypi:~/4mics_hat $ source ~/env/bin/activate # 激活虚拟环境
(env) pi@raspberrypi:~/4mics_hat $ pip install spidev gpiozero # 安装需要的工具包
可以不装虚拟环境直接安装gpio驱动
以下是不装虚拟环境的操作
pi@raspberrypi:~ $ cd /home/pi
pi@raspberrypi:~ $ git clone https://github.com/respeaker/4mics_hat.git
pi@raspberrypi:~ $ cd /home/pi/4mics_hat
cd /home/pi
git clone https://github.com/respeaker/4mics_hat.git #下载源文件
pip install spidev gpiozero
安装所需库和包
cd ~/4mics_hat
sudo apt install libatlas-base-dev # 安装 snowboy dependencies
sudo apt install python-pyaudio #安装pyaudio音频处理包
pip3 install ./snowboy*.whl # 安装 snowboy for KWS
pip3 install ./webrtc*.whl # 安装 webrtc for DoA
如果安装snowboy for KWS出现问题的话先输入
sudo apt-get install portaudio19-dev python-all-dev python3-all-dev
再输入
pip install ./snowboy*.whl # 安装 snowboy for KWS
接着上面执行
cd ~/
git clone https://github.com/voice-engine/voice-engine #write by seeed 复制源文件
cd voice-engine/ #打开
sudo python3 setup.py install
cd examples
nano kws_doa.py
修改kws_doa.py的第14-21行,以适应 2-Mics:
4mic的则改成channels = 4
配置和安装相关依赖
cd ~/
git clone https://github.com/respeaker/avs
cd avs # install Requirements
sudo python3 setup.py install
sudo apt install gstreamer1.0
sudo apt install gstreamer1.0-plugins-good
sudo apt install gstreamer1.0-plugins-ugly
pip3 install tornado==5.1.1
取得百度授权
在终端运行
dueros-auth
运行 dueros-auth后会弹出一个浏览器窗口,此时要把浏览器窗口先关闭掉,注意不要关闭命令终端框,然后重新打开一个浏览器窗口,然后在地址栏上输入127.0.0.1:3000 此时会弹出一个可以登录账号的窗口。如果有输入就不用关。
选择百度的os登录,登录后如下图
注意这里需要注册百度账号:https://login.bce.baidu.com/ 在此注册并添加语音识别接口。
注册完成后如下
更改唤醒语音
打开ns_kws_doa_alexa_with_light.py这个文件,然后更改kws = KWS(model=‘snowboy’),snowboy换成你需要的语音唤醒文件,此文件需要保存在程序同一目录下。
运行程序 如果提示没有voice_engine的话,应该是前面没有安装成功,我们使用pip3安装
pip3 install voice_engine -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com为使用阿里的镜像源
如果提示No module named 'snowboy’
的话就用pip3安装snowboy如果安装失败就按下面来
下载编译snowboy
sudo git clone https://github.com/Kitt-AI/snowboy &&
cd snowboy/swig/Python3 && sudo make
树莓派3B+指南(十一)安装配置snowboy
按以上链接里其实不用修改python文件
然后回到snowboy下载目录执行以下命令安装snowboy
sudo python3 setup.py install
在工程目录新建一个snowboy文件夹,将swig/python3里的源文件复制到那里里
pip3 install ./webrtc*.whl # 安装 webrtc for DoA
没安装好pip3 install webrtc_audio_processing
命令来重新安装Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。