## 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使用
- 俄羅斯方塊實現原理
- 俄羅斯方塊代碼講解
- 手勢控制的樹莓派相冊
- 模塊介紹
- 爬取圖片
- 電子相冊
- 附錄
- 網址