[Raspi][SnowBoy][教程]树莓派SnowBoy搭建教程

1. 为什么使用SnowBoy

项目需要一个语音助手,但是小爱同学,天猫精灵这种方案可支持的唤醒方式太少了。经过一番查询找到snowboy。像上面提到的几款语音助手唤醒好像都是基于snowboy开发的。

2.开始环境搭建

1.获取SnowBoy源码

Snowboy Github

随便找到一个目录,克隆下来

git clone https://github.com/Kitt-AI/snowboy.git

目录结构:

image-20221002114502512

2.编译SnowBoy

本人环境为32位树莓派4B

先安装依赖

sudo apt install python3 python3-pyaudio python3-pip libatlas-base-dev portaudio19-dev swig

进入SnowBoy编译目录

cd swig/Python3

编译

make

编译之后的文件如下:

image-20221002115124108

3.运行SnowBoy提供的样例

将编译好的库文件移动到样例文件下

image-20221002115204417

进入样例文件夹

cd snowboy/examples/Python3

修改snowboydecoder.py库引用:

image-20221002154417520

运行示例:

image-20221002153257190

出现如下即运行正常

image-20221002153527967

3.创建自己的唤醒词

官方的网站已经嘎了,这里根据snowboy停止API服务了这篇ISSUE找到了第三方的

进入网站需要录制三遍唤醒词,然后命名模型名称,下载即可,不多赘述

下载好模型之后,就可以测试运行自己的模型了

python3 <filename> <model_file>

这里我把模型放到了别的文件夹里,根据自己的情况修改

image-20221002160102341

4.移植到项目中

1.将必须的文件移动到你的项目中文件夹中

必要的文件是snowboydetect.py _snowboydetect.so snowboydecoder.py demo.py

还有一个文件夹resources里存放了模型,如果有自己的模型就不用复制这个

2. 将文件夹封装成库

Python封装库很简单,只要在文件夹下新建__init__.py即可(空文件就行)

使用库:

from <dic>.<dic> import snowdecoder

这时可能会报找不到库的错误,修改对应的文件中库引用的位置即可

3.写项目主文件

将demo.py文件中的内容复制到主项目中运行即可。

进阶自然就是自己写demo文件了,学习下demo文件中API的用法就好了

4.运行程序

既然运行的命令行形式是python3 <filename> <model_file>,那么在pycharm的运行指令中加参数直接指定model_file就可以了

image-20221002155317211

之后点击运行即可(目录中的.bckMakefile没用,不用理会,有用的只有上文提到过的四个文件加一个构建库用的文件加一个文件夹,nihaoxiaoyao_model.pmdl是我自己的模型文件,不用理会)

image-20221002155413529

5.参考

树莓派使用snowboy以及百度语音api实现语音识别助手

关于树莓派编译及运行Snowboy的详细教程。

snowboy停止API服务了

猜你喜欢

转载自blog.csdn.net/qq_38844263/article/details/127143725