IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 树莓派SnowBoy搭建教程 -> 正文阅读

[Python知识库]树莓派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服务了

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:37:01  更:2022-10-08 20:37:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 18:04:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码