[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服务了

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
树莓派raspi-2040可以用于进行图像识别。树莓派raspi-2040是一款功能强大且高性能的微型计算机,可以运行各种操作系统和图像处理软件。以下是一些步骤来使用树莓派raspi-2040进行图像识别: 1. 准备所需硬件和软件:除了树莓派raspi-2040外,还需要一台计算机,连接电缆,摄像头模块和适配器。在树莓派上安装操作系统并配置各项设置,然后安装支持图像识别的软件库,如OpenCV。 2. 连接摄像头模块:将摄像头模块连接到树莓派raspi-2040上,确保连接正确并稳定。 3. 编写图像识别代码:使用所选的编程语言(如Python)编写代码以实现图像识别功能。可以利用OpenCV的图像处理功能来进行图像的分析和处理。 4. 训练图像识别模型:使用机器学习算法和提供的数据集对图像识别模型进行训练。这可以通过将数据集分为训练集和测试集,并使用训练集对模型进行训练,然后使用测试集评估模型的准确性。 5. 测试和优化:使用摄像头模块拍摄不同类型的图像,并将其输入到训练好的模型中进行识别。通过分析模型的输出结果来评估其识别准确性,并根据需要对其进行进一步优化和改进。 通过使用树莓派raspi-2040进行图像识别,我们可以实现各种应用,如人脸识别、物体识别、行人检测等。这种低成本、高性能的解决方案可以被广泛应用于智能家居、安防系统、机器人技术等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值