电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
如何打造属于你的私人语音助手之个性化定制
分 享
扫描二维码分享
如何打造属于你的私人语音助手之个性化定制
树莓派
wukong
语音助手
IAMLIUBO
关注
发布时间: 2019-12-18
丨
阅读: 5144
## 我是谁,谁又是我 Hi, 大家好,我是刘波,人在江湖行走的ID是:[IAMLIUBO](https://blogs.oopswow.com/)!受到电子芯吧客平台用户活跃度的感召,为了防止世界被破坏,为了保护世界的和平,于是我决定也要来电子芯吧客平台混个脸熟了(我不会承认我是为了稿费才来的!绝对不会!滑稽.gif)。 ## 前言 我们在上一篇文中已经成功运行起来了我们的私人语音助手——孙悟空,等等?你是认真的?叫孙悟空?是的,默认唤醒词就是我们童年最美好的记忆,但是我们老孙悟空,孙悟空的喊,有没有觉得自己有点像唐僧呢?哈哈,那么本节课就带大家做一些个性化定制,让它真正属于你的“私人”助手。 ## 准备 **硬件:** * 安装好wukong的树莓派 * 貌似没其它了 **软件:** * 无 ## 开始 #### 换掉唤醒词,拒绝做唐僧! 第一步我们先从换掉唤醒词开始,毕竟作为一个合格的程序员,拒绝做唐僧是我们最后的倔强(暗示不脱发!拒绝联想!)。我们在前面的文章中讲过,这里使用的唤醒方案是snowboy,所以我们需要到snowboy官方网站进行唤醒词训练! 戳链接直达:[snowboy](https://snowboy.kitt.ai/) 这里你需要登录,可以直接使用Github登录,简单方便又快捷!  如果你是第一次登录还未训练任何模型,下载前都需要参与训练,如何训练也很简单,每一步也都有指引,训练过的模型可以直接点击下载按钮下载即可,这里我以**小白**这个唤醒词给大家演示一下!  下载好后,我们上传到树莓派下面这个目录即可:  接下来我们修改一下配置文件的这一部分,将其中的hotword部分修改为我们刚下载的那个模型,如下: ```yml # snowboy 离线唤醒 # https://snowboy.kitt.ai/dashboard # 建议到 https://snowboy.kitt.ai/hotword/32768 # 使用相同环境录入你的语音,以提升唤醒成功率和准确率 hotword: 'xiaobai.pmdl' # 唤醒词模型,如要自定义请放到 $HOME/.wukong 目录中 sensitivity: 0.4 # 灵敏度 silent_threshold: 15 # 判断为静音的阈值。环境比较吵杂的地方可以适当调大 recording_timeout: 5 # 录制的语音最大长度(秒) snowboy_token: your_token # 你的token,用于 train 命令训练语音 ``` 配置文件目录**HOME/.wukong/config.yml**。 如果唤醒效果不太理想,可以将灵敏度调大一点,比如0.5,不要太大!则误唤醒率会非常高,修改完成后可以运行测试一下:  #### 主人信息修改 细心的同学可能发现了,每次开机都是喊你**师父**,然后上面我们询问天气的时候,可能位置信息也不是你所处的位置,不过这些都是可以修改的,可能很多同学已经发现了,也是在我们的那个配置文件中: ```yml robot_name_cn: '小白 first_name: '大哥 last_name: '' timezone: HKT location: '济南 ``` 大家可以根据自己的喜好进行修改,修改完成后再次运行就会使用新的配置了。  #### 男声不好听? 默认发音人为男生,可能很多"宅男",不太喜欢听,想要改成女声,那么能改吗?当然可以更改,同样的配置文件中如下部分: ```yml # 百度语音服务 # http://yuyin.baidu.com/ baidu_yuyin: appid: '9670645' # 建议使用自己的百度语音账户 APPID api_key: 'qg4haN8b2bGvFtCbBGqhrmZy' secret_key: '585d4eccb50d306c401d7df138bb02e7' dev_pid: 1936 # 1936: 普通话远场,1536:普通话(支持简单的英文识别),80001:ASR极速版(请使用自己的百度语音账户再使用) per: 1 # 发音人选择 0:女生;1:男生;3:度逍遥;4:度丫丫 lan: 'zh' ``` 我们只需要将per: 1 中的数字改成0就可以了,当然还提供了其它两种发音人,大家可以自行尝试。 当然上面的修改是基于你选择的是百度文字转语音服务,如果选用的其它的,需要针对性再修改,我们可以从配置文件中发现,一共提供了下面几家的语音服务,默认的语音识别和文字转语音都是使用的百度的API。 ```yml # 语音合成服务配置 # 可选值: # han-tts - HanTTS # baidu-tts - 百度语音合成(推荐) # xunfei-tts - 讯飞语音合成 # ali-tts - 阿里语音合成(推荐) # tencent-tts - 腾讯云语音合成(推荐) tts_engine: baidu-tts ``` 大家如果想换其它家的,只需要将tts_engine后面的值修改成对应的即可。 #### 邮件提醒 没错,还可以使用wukong查询你的邮箱是否有邮件: ```yml # 邮箱 # 如果使用网易邮箱,还需设置允许第三方客户端收发邮件 email: enable: true address: '你的邮箱地址' password: '你的邮箱密码' # 如果是网易邮箱,须填写应用授权密码而不是登录密码! smtp_server: 'smtp.163.com' smtp_port: '25' # 这里填写非SSL协议端口号 imap_server: 'imap.163.com' imap_port: '143' # 这里填写非SSL协议端口号 read_email_title: true # 当有邮件时,是否朗读邮件标题 ``` QQ邮箱也建议你使用授权码登录!然后QQ邮箱的收件服务器是:**imap.qq.com**,发件服务器是:**smtp.qq.com**。 #### 管理后台密码修改 大家还记得上篇文章中的管理后台吗?当时是默认密码,这里教大家修改一下密码: ```yml # 后台管理端 server: enable: true host: '0.0.0.0' # ip 地址 port: '5000' # 端口号 username: 'admin' # 用户名 # cookie 的 secret ,用于对 cookie 的内容进行加密及防止篡改 # 建议使用 os.urandom(24) 生成一串随机字符串 # 强烈建议修改!!! cookie_secret: '456134b90bf73510cc5eb2ab8b7948e7400f8c6781d3fb86' # 密码的 md5,可以用 python3 wukong.py md5 "密码" 获得 # 初始密码为 wukong@2019 # 强烈建议修改!!! # 我这里修改成了 XXXXXXXX validate: '1c6e488449e3741a999388f7bd7d07ae' ``` 用户名是明文,大家可以自由修改,建议大家不要修改成汉字哦! 如何修改可以看下面的动态图:  贴一下python代码给大家: ```python3 import os import binascii print(binascii.hexlify(os.urandom(24))) ``` 登录测试,可以看到我使用的是admin这个用户名登录的,然后密码是使用的 **XXXXXXXX**,能够登录成功就说明我们已经修改成功了!  OK,本篇文章就到这里,下篇文章教大家如何开发技能,以及技能是如何开发的,纳尼?你是认真的?简而言之就是开发一个你自己的技能!
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
7
)
IAMLIUBO
擅长:工控电子 能源电源 光电显示 设计,制造及服务 智能硬件
关注
评论
(8)
登录后可评论,请
登录
或
注册
你好,明天
356
天前...
打破零评论惨案
0
回复
发布
你好,明天
356
天前...
打破零评论惨案
0
回复
发布
你好,明天
356
天前...
打破零评论惨案
0
回复
发布
你好,明天
356
天前...
打破零评论惨案
0
回复
发布
你好,明天
356
天前...
打破零评论惨案
0
回复
发布
和尚未出家
348
天前...
厉害
0
回复
发布
081cdcd2c6e24485
339
天前...
大佬好棒!
0
回复
发布
xbk_778830
52
天前...
valentine.pmdl
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交