曦玄的个人空间 https://blog.eetop.cn/1143350 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

玩转DuerOS-唤醒词替换

已有 3677 次阅读| 2017-11-23 16:20 |个人分类:DuerOS|系统分类:硬件设计

1. 在snowboy平台训练自己的唤醒词
登录https://snowboy.kitt.ai/
(录可以使用github账户登录)
创建自定义的唤醒词
下载唤醒模型

2.下载snowboy python接口代码
snowboy GitHub 地址:https://github.com/Kitt-AI/snowboy
Clone snowboy接口代码
git clone https://github.com/Kitt-AI/snowboy.git
生成平台代码
在snowboy/swig/Python/目录执行'make'命令

注:这里主要是swig工具,所以需要下载安装swig,swig版本必须高于3.0.10,在sudo apt-get install swig安装的一般是3.0.8版本,所以是不行的。
在这里我们需要去下载swig的压缩包,然后再安装。步骤如下:
1、首先到网站下载最新版本的swig,http://www.swig.org/download.html
现在的最新版本是3.0.12



2、解压安装包
gzip -d swig-3.0.12.tar.gz
tar xvf swig-3.0.12.tar
3、配置、编译、安装swig
在终端cd到刚才解压的目录里面
以此执行如下:
./configure --prefix=/usr/local/swig  #指定安装目录
make ##编译
make install ##安装
如果想让默认安装的话,直接可以执行./configure
4、配置环境变量
vi ~/.bashrc
添加:
export SWIG_HOME=/usr/local/swig
export PATH=${PATH}:${SWIG_HOME}/bin
保存退出,source ~/.bashrc
检查是否安装成功
swig -version

获得snowboy python接口组件
将snowboy/examples目录下的Python目录更名为snowboy

3、Python DuerOS SDK代码更新
有了上面的定制唤醒模式(xiaowangxiaowang.pmdl)和snowboy python接口组件,下面就可以更新Python DuerOS SDK的代码
(1)先删除Python DuerOS中的app/snowboy文件夹,然后将步骤2中生成的snowboy文件夹拷贝到app/目录下,完成替换,同时将唤醒模型(xiaowangxiaowang.pmdl)拷贝到app/snowboy目录内
注意snowboy目录内的resources和snowboydetect.py、_snowboydetect.so
(2)修改app/snowboy/snowboydecoder.py
[1]修改__init__()函数
注释掉self.audio和self.stream_in
[2]添加feed_data()函数
[3]修改terminate()方法
(3)修改app/wakeup_trigger_main.py
在main()方法中更新唤醒模型


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 6

    关注
  • 5

    粉丝
  • 16

    好友
  • 0

    获赞
  • 6

    评论
  • 1918

    访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 03:04 , Processed in 0.034082 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部