This repository has been archived by the owner on Apr 13, 2018. It is now read-only.
Releases: wzpan/dingdang-robot
Releases · wzpan/dingdang-robot
性能提升及若干功能改进
- TTS加入缓存功能(#84),大幅提升响应速度;
- 大部分插件开启缓存设置;
- 增加 --verbose 启动选项,支持在屏幕中直接打印 log 。启动方式:
python dingdang.py --verbose
- 支持微信好友使用echo功能,好友也可以用微信和你的叮当互动了。profile.yml 新增两个配置项,支持控制 echo 的白名单:
# 除了自己之外,还能响应 echo 指令的好友微信名单
wechat_echo_text_friends: ['小Q', 'HaHack']
# 除了自己之外,还能直接播放语音的好友微信名单
wechat_echo_voice_friends: ['小Q']
- 新增清除缓存插件 CleanCache,可以清空 temp 目录下的所有缓存数据。详见 CleanCache。
若干重要新功能及bug修复
新增功能
- 增加科大讯飞和阿里的语音识别和合成(e3e742a, 8a7e7f6);
- 增加 HomeAssistant 插件(d1a34bc);
- 增加任务提醒功能(77a71e4);
- 增加 Google-TTS,支持粤语发音(899a8d3,a5a0e63);
- 增加若干 launcher 脚本,以支持启动运行(7f8c6e4,da1bfe3)。
- 增加 wechat_echo 选项,支持将微信语音解析成指令(只支持百度stt)(115e3fd)。
bug修复
- 针对新版本的 PyAudio ,增加
exception_on_overflow
的选项,以避免主动聆听失败。
breaking changes
exception_on_overflow
选项只针对新版本的 PyAudio 生效,在老版本的 PyAudio 下运行会引发如下错误:
ERROR:client.mic:read() got an unexpected keyword argument 'exception_on_overflow'
如果有这种错误,那么请去掉 dingdang/client/mic.py 中第 295 行 附近的 , exception_on_overflow=False
变量设置:
data = stream.read(CHUNK, exception_on_overflow=False)
改成:
data = stream.read(CHUNK)
新增闲聊功能和多轮对话功能支持
- 支持特定语境下的多轮免唤醒对话;
- 新增闲聊模式,支持多轮免唤醒对话。
完善log
ReSpeaker版首次发布
- 集成 ReSpeaker 2-Mics Pi HAT 驱动;
- 唤醒、思考和说话时会配合 LED 灯控制(暂不支持音乐模式);
消除导入PyAudio时的错误提示
v0.1.10 Update README.md
增加 /home/pi/.dingdang/custom 作为个人插件目录
v0.1.9 增加 /home/pi/.dingdang/custom 作为个人插件目录
改用sox播放mp3,缩短语音播放响应时间
mp3文件的播放方式由原来的转wav再播放改为直接使用sox播放,经测试可以缩短至少1秒响应时间。
增加插件的enable开关,支持通过配置文件开关插件
任一插件只需要在 profile.yml 中增加 enable 参数并设置为 false
即可关闭该插件。
例如 SendQR 插件的 SLUG 为 sendqr
,只需要在 profile.yml 中增加配置如下:
sendqr:
enable: false
即可关闭该插件。如果不设置,则默认启用该插件。
提高snowboy识别准确率
v0.1.6 提高snowboy识别准确率