玩转DuerOS-唤醒词替换

上一篇 / 下一篇  2017-11-23 16:20:34 / 个人分类: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()方法中更新唤醒模型


TAG: DUEROS snowboy ubuntu Ubuntu 唤醒词更改

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2017-12-13  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 1167
  • 日志数: 9
  • 建立时间: 2016-03-23
  • 更新时间: 2017-11-24

RSS订阅

Open Toolbar