赞
踩
项目需要一个语音助手,但是小爱同学,天猫精灵这种方案可支持的唤醒方式太少了。经过一番查询找到snowboy。像上面提到的几款语音助手唤醒好像都是基于snowboy开发的。
随便找到一个目录,克隆下来
git clone https://github.com/Kitt-AI/snowboy.git
目录结构:
本人环境为32位树莓派4B
先安装依赖
sudo apt install python3 python3-pyaudio python3-pip libatlas-base-dev portaudio19-dev swig
进入SnowBoy编译目录
cd swig/Python3
编译
make
编译之后的文件如下:
将编译好的库文件移动到样例文件下
进入样例文件夹
cd snowboy/examples/Python3
修改snowboydecoder.py
库引用:
运行示例:
出现如下即运行正常
官方的网站已经嘎了,这里根据snowboy停止API服务了这篇ISSUE找到了第三方的
进入网站需要录制三遍唤醒词,然后命名模型名称,下载即可,不多赘述
下载好模型之后,就可以测试运行自己的模型了
python3 <filename> <model_file>
这里我把模型放到了别的文件夹里,根据自己的情况修改
必要的文件是snowboydetect.py
_snowboydetect.so
snowboydecoder.py
demo.py
还有一个文件夹resources
里存放了模型,如果有自己的模型就不用复制这个
Python封装库很简单,只要在文件夹下新建__init__.py
即可(空文件就行)
使用库:
from <dic>.<dic> import snowdecoder
这时可能会报找不到库的错误,修改对应的文件中库引用的位置即可
将demo.py文件中的内容复制到主项目中运行即可。
进阶自然就是自己写demo文件了,学习下demo文件中API的用法就好了
既然运行的命令行形式是python3 <filename> <model_file>
,那么在pycharm的运行指令中加参数直接指定model_file
就可以了
之后点击运行即可(目录中的.bck
和Makefile
没用,不用理会,有用的只有上文提到过的四个文件加一个构建库用的文件加一个文件夹,nihaoxiaoyao_model.pmdl
是我自己的模型文件,不用理会)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。