Raspberry Pi x Snowboy 热词唤醒
1. 安装 Raspbian
1.1 下载 Raspberry Pi Imager 和 Raspbian 系统镜像
1.2 打开 Imager,系统选择 custom 并选择下载完成的文件,SD 卡选择对应的 SD 卡
设置
1.3 写入过程大概 2 分钟
写入
1.4 启动树莓派,进行基础设置。默认账户 pi 的密码是 raspberry
2. 配置麦克风
安装 sox
sudo apt-get install python3-pyaudio sox
安装 PortAudio
sudo pip3 install pyaudio
使用 sox -d -d
测试麦克风
如果遇到报错 "sox FAIL formats: can't open input 'default': snd_pcm_open error: No such file or directory" (多半会)的话,执行下面的操作
插入外置 USB 声卡(笔者使用的是这个
),在桌面的音量图标中设置 Audio Inputs 和 Outputs 都为 USB Audio Device
将音响和麦克风都插入外置 USB 中。需要注意,笔者所用的绿联声卡麦克风接线格式和所用的麦克风不兼容,需要拔出1.5mm才能够正常使用
再次运行 sox -d -d
,可以看到能够正常录音,但音量较小。
在桌面的 Input Device Settings 菜单中和输入 alsamixer
命令,更改音频音量增益
再附上一些音频相关命令
aplay -l
列出所有输出设备
arecord -l
列出所有输入设备
3. 安装 Snowboy
安装 SWIG sudo apt-get install swig
安装 Atlas sudo apt-get install libatlas-base-dev
获取源代码 git clone https://github.com/Kitt-AI/snowboy.git
编译 Python3 绑定
cd snowboy/swig/Python3
make
4. 测试
测试:
需要先修改 snowboy/examples/Python3 目录下的 snowboydecoder.py
文件。
将第 5 行代码 from * import snowboydetect
改为 import snowboydetect
即可直接运行。
进入官方示例目录 snowboy/examples/Python3
并运行:
python3 demo.py resources/models/snowboy.umdl
( snowboy.umdl 为语音识别模型)
然后对着麦克风讲出 "snowboy",如果可以听到 "滴" 的声音,则安装配置成功。