樹莓派安裝snowboy
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
聽到叮的一聲,代表成功了。