snowboy线上已经停止运行好久了,但是官方提供了一个本地学习的教程,可以自己进行本地学习。
软件准备
1.SecureCRT 用来与树莓派连接的ssh软件
2.VMware Workstation Pro VM虚拟机
3.DiskGenius 文件管理
4.VNC Viewer 远程桌面
5.南京大学电子科学中心镜像ubuntu镜像
6.树莓派镜像
7.nmap 局域网扫描
8.balenaEtcher 树莓派镜像烧录
安装pyaudio
sudo apt-get install portaudio19-dev python-all-dev python3-all-dev
sudo apt-get install python-pyaudio
sudo apt-get install python3-pyaudio
安装g++
若已经安装可以直接跳过
若没安装则使用以下命令安装
sudo apt-get install g++
安装pcre
sudo apt-get install libpcre3 libpcre3-dev
安装库
sudo apt-get install swig3.0 sox
sudo apt-get install libatlas-base-dev
安装swig(下面的命令是全部复制不是一条一条复制)
swig下载
https://sourceforge.net/projects/swig/files/swig/swig-3.0.10/
安装
tar -xvzf swig-3.0.10.tar.gz &&
cd swig-3.0.10/ &&
./configure --prefix=/usr --without-clisp --without-maximum-compile-warnings &&
make &&
sudo make install &&
sudo install -v -m755 -d /usr/share/doc/swig-3.0.10 &&
sudo cp -v -R Doc/* /usr/share/doc/swig-3.0.10 &&
cd ..
下载源码
如果卡住直接去https://github.com/seasalt-ai/snowboy手动下载
git clone https://github.com/seasalt-ai/snowboy
编译
进入源码下 snowboy-master/swig/Python
和
snowboy-master/swig/Python3
分别执行make
录制音频
进入examples/Python目录下
用下面三个命令录制三段音频,录制不会自动结束需要用Ctrl+c手动停止,录制之后听一下,确定音频完整。**
rec -r 16000 -c 1 -b 16 -e signed-integer -t wav record1.wav
rec -r 16000 -c 1 -b 16 -e signed-integer -t wav record2.wav
rec -r 16000 -c 1 -b 16 -e signed-integer -t wav record3.wa
安装setuptools
sudo apt-get install python3-setuptools
sudo apt-get install python-setuptools
更新PIP
wget https://files.pythonhosted.org/packages/0b/f5/be8e741434a4bf4ce5dbc235aa28ed0666178ea8986ddc10d035023744e6/pip-20.2.4.tar.gz
tar -zxvf pip-20.2.4.tar.gz
cd pip-20.2.4
sudo python setup.py install
pip install -U pip
安装scipy
安装scipy的依赖
sudo apt-get install gfortran
然后
pip install scipy
pip3 install scipy
生成模型
python generate_pmdl.py -r1=record1.wav -r2=record2.wav -r3=record3.wav -lang=zh -n=hotword.pmdl
更改文件
/snowboy/snowboy/examples/Python3/snowboydecoder.py
复制文件
/snowboy/swig/Python3里面的全部文件
/snowboy/resourses 文件夹
/snowboy/snowboy/examples/Python3/snowboydecoder.py
/snowboy/snowboy/examples/Python3/demo.py
测试
python3 demo.py hotword.pmdl
树莓派配置
wpa_supplicant.conf的内容
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="wifi名字"
psk="wifi密码"
key_mgmt=WPA-PSK
priority=1
}
换源脚本
wget -qO- https://tech.biko.pub/resource/rpi-replace-apt-source-buster.sh | sudo bash
打开配置文件
sudo raspi-config
树莓派声卡
https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.14.662d7484EQHt3I&id=625824001735
查询树莓派的ip
在windows下win+R快捷键 然后输入cmd 回车 在弹出的窗口中输入如下命令
nmap -sP 192.168.1.0/24
树莓派用户名
pi
树莓派密码
raspberry
树莓派配置指令
sudo raspi-config