1. 程式人生 > 其它 >樹莓派安裝snowboy

樹莓派安裝snowboy

技術標籤:樹莓派python機器學習linux

1、樹莓派換源
參考連結:https://blog.csdn.net/qq_43556844/article/details/113615915
2、更新pip3
參考連結:https://blog.csdn.net/qq_43556844/article/details/113616214
3、存取麥克風
我們使用PortAudio作為音訊輸入/輸出的跨平臺支援。我們還使用sox作為快速實用程式來檢查麥克風設定是否正確。

sudo apt-get install python-pyaudio python3-pyaudio sox
sudo pip3 install
pyaudio

4、錄製音訊

rec test.wav

這裡會報錯,can’t open input ‘default’:
5、需要安裝以下包,用以麥克風的配置

sudo apt-get install alsa-utils pulseaudio

6、再次測試

rec test.wav

7、使用ctrl + c停止錄音,aplay test.wav播放。

8、下載snowboy,編譯出適合自己系統的_snowboydetect.so
在這個連結下載:https://github.com/kitt-ai/snowboy
使用命令:git clone https://github.com/Kitt-AI/snowboy.git

下載
安裝以下工具,用以編譯

sudo apt-get install swig (3.0.10或者更高的版本)
sudo apt-get install libatlas-base-dev

進入snowboy目錄,執行以下命令,進行編譯

cd /snowboy/swig/Python3
 
make

得到了編譯好的檔案_snowboydetect.so
新建自己資料夾,將snowboy/example/Python3下的檔案全複製到自己資料夾下,並將上一步編譯後得到的_snowboydetect.so放到自己的資料夾中。
在這裡插入圖片描述

9、生成自己的喚醒詞
訓練模型:參考https://github.com/Kitt-AI/snowboy/

10、將自己的模型**.pmdl放到自己建立的資料夾snowboy裡。
11、使用以下程式碼執行

注意:需要將官方案例中的 snowboydecoder.py 檔案修改一下,把from . import snowboydetect 改為
import
snowboydetect然後再執行。並將編譯後的swig/Python3目錄下的snowboydetect.py複製到自己的目錄中。

python3 demo.py **.pmdl

聽到叮的一聲,代表成功了。

完整參考文件:http://docs.kitt.ai/snowboy/#downloads