snowboy本地模型训练 基于树莓派4b


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

Author: Never
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Never !
  TOC