## snowboy介绍
Snowboy是一款高度可定制的唤醒词检测引擎,可以用于实时嵌入式系统,并且始终监听(即使离线的时候)。可运行在Raspberry Pi、(Ubuntu)Linux和Mac OSX系统上。
Snowboy具有一下的特性:
* 高度可定制。允许您自由定义自己的魔术词,如“芝麻开门”(open sesame)。
* 一直监听,但是保护您的隐私。因为Snowboy没有连接网络,因此不需要将你的声音上传到任何地方。
* 轻巧的、可嵌入,可以让您在Raspberry Pi上运行。在最小的Pi(单核700M Hz ARMv6)上消耗少于10%的CPU。
* Apache协议
## 准备
### step1: 硬件连接
将音频模块插在树莓派IO扩展板上,有关内容见[wiki](http://wiki.dfrobot.com.cn/index.php?title=(SKU:DFR0614)Audio_Module_for_Raspberry_Pi)。
## step2: 设置自己的唤醒词:
[点击这里](https://snowboy.kitt.ai/dashboard)获取
<div align="center"><img src="images/8.png"/></div>
登录github后(没有就注册一下),点击麦克风
<div align="center"><img src="images/9.png"/></div>
可以自定义唤醒词,如这里定义唤醒词为“小度小度”,然后点击“**Record my voice**”。
<div align="center"><img src="images/10.png"/></div>
上传包含唤醒词的三段录音,训练自己的语音唤醒词模型,完成后点击右下角的“**Test the model**”。
<div align="center"><img src="images/11.png"/></div>
设置当前录制的是男声还是女声,以及录制者的年龄,然后说自定义的唤醒词,如“小度小度”。当测试成功后,出现如下图右下角的“Save”按钮,点击“**Save and download**”。
<div align="center"><img src="images/12.png"/></div>
<p id="color" style="color:red">将下载的文件移动到项目文件夹中</p>
### step3: 下载Snowboy解码器
你可以下载预先打包的snowboy二进制文件及其Python封装。
点击下载[Raspberry Pi与与Raspbian 8.0(1/2/3 /零)](https://s3-us-west-2.amazonaws.com/snowboy/snowboy-releases/rpi-arm-raspbian-8.0-1.0.0.tar.bz2)
将下载的rpi-arm-raspbian-8.0-1.0.0.tar.bz2解压缩。
```
tar -xjf rpi-arm-raspbian-8.0-1.0.0.tar.bz2
```
加压缩后,用ls命令可以看到rpi-arm-raspbian-8.0-1.0.0文件。
### step4: 访问麦克风
#### 安装Python的Pyaudio模块
PyAudio是Python开源工具包,提供对语音操作的工具包。提供录音播放处理等功能,可以视作语音领域的OpenCV。
由于`pyAudio`具有`portAudio`依赖性,您首先必须安装portaudio
```
wget http://www.portaudio.com/archives/pa_stable_v19_20140130.tgz # 下载PortAudio
tar -zxf pa_stable_v19_20140130.tgz # 解压缩PortAudio
# 安装PortAudio
cd portaudio # 解压缩后文件夹名称为portaudio
make clean
./configure
make
# 获取pyaudio的依赖项
sudo make install
sudo apt-get install portaudio19-dev python-all-dev
```
#### 安装Python的pyaudio模块:
```
pip install pyaudio
```
### step5: 测试
进入官方示例目录,并运行demo.py
```
cd ~/rpi-arm-raspbian-8.0-1.0.0/
python demo.py 小度小度.pmdl
```
然后对着麦克风说“小度小度”,如果可以听到“滴”的声音,则安装配置成功。
- 前言
- 第一章 树莓派快速入门
- 1. 初识树莓派3B+
- 2. 烧录系统
- 3. 树莓派连接键盘鼠标和显示器
- 4. 启动树莓派
- 5.树莓派连接网络
- 6. Windows远程访问树莓派
- 7. 终端通过raspi-config配置树莓派
- 第二章 树莓派编程
- 1. Linux入门操作
- 常用的linux命令
- 重要的快捷键
- 通过命令安装软件
- 树莓派关机/重启
- 2. 创建、编辑和保存文件
- 3. 创建并运行Python程序
- 4. 使用树莓派的GPIO口
- 第三章 树莓派套件应用
- 树莓派3B+ IO扩展板介绍
- 家居系统
- 会呼吸的RGB灯
- 树莓派控制家电
- 制作一个环境检测仪
- 树莓派摄像头做远程监控
- 摄像头使用
- socket通信
- PiCamera + socket远程监控
- AI语音
- 配置snowboy
- 自定义响应
- 采集语音和语音播放
- 语音机器人
- 图灵机器人
- 俄罗斯方块小游戏
- pygame基本使用
- ADKeyboard使用
- 俄罗斯方块实现原理
- 俄罗斯方块代码讲解
- 手势控制的树莓派相册
- 模块介绍
- 爬取图片
- 电子相册
- 附录
- 网址