Skip to content
This repository has been archived by the owner on Apr 13, 2018. It is now read-only.

Releases: wzpan/dingdang-robot

性能提升及若干功能改进

24 Dec 11:08
Compare
Choose a tag to compare
  1. TTS加入缓存功能(#84),大幅提升响应速度;
  2. 大部分插件开启缓存设置;
  3. 增加 --verbose 启动选项,支持在屏幕中直接打印 log 。启动方式:
    python dingdang.py --verbose
  4. 支持微信好友使用echo功能,好友也可以用微信和你的叮当互动了。profile.yml 新增两个配置项,支持控制 echo 的白名单:
# 除了自己之外,还能响应 echo 指令的好友微信名单
wechat_echo_text_friends: ['小Q', 'HaHack']
# 除了自己之外,还能直接播放语音的好友微信名单
wechat_echo_voice_friends: ['小Q']
  1. 新增清除缓存插件 CleanCache,可以清空 temp 目录下的所有缓存数据。详见 CleanCache

若干重要新功能及bug修复

29 Oct 08:42
Compare
Choose a tag to compare

新增功能

  1. 增加科大讯飞和阿里的语音识别和合成(e3e742a, 8a7e7f6);
  2. 增加 HomeAssistant 插件(d1a34bc);
  3. 增加任务提醒功能(77a71e4);
  4. 增加 Google-TTS,支持粤语发音(899a8d3a5a0e63);
  5. 增加若干 launcher 脚本,以支持启动运行(7f8c6e4da1bfe3)。
  6. 增加 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)

新增闲聊功能和多轮对话功能支持

27 Aug 12:06
Compare
Choose a tag to compare
  • 支持特定语境下的多轮免唤醒对话;
  • 新增闲聊模式,支持多轮免唤醒对话。

完善log

13 Aug 08:36
Compare
Choose a tag to compare
v0.1.11

完善log

ReSpeaker版首次发布

13 Aug 08:38
Compare
Choose a tag to compare
  • 集成 ReSpeaker 2-Mics Pi HAT 驱动;
  • 唤醒、思考和说话时会配合 LED 灯控制(暂不支持音乐模式);

消除导入PyAudio时的错误提示

11 Aug 16:28
Compare
Choose a tag to compare
v0.1.10

Update README.md

增加 /home/pi/.dingdang/custom 作为个人插件目录

11 Aug 16:27
Compare
Choose a tag to compare
v0.1.9

增加 /home/pi/.dingdang/custom 作为个人插件目录

改用sox播放mp3,缩短语音播放响应时间

13 Jul 15:20
Compare
Choose a tag to compare

mp3文件的播放方式由原来的转wav再播放改为直接使用sox播放,经测试可以缩短至少1秒响应时间。

增加插件的enable开关,支持通过配置文件开关插件

07 Jul 15:21
Compare
Choose a tag to compare

任一插件只需要在 profile.yml 中增加 enable 参数并设置为 false 即可关闭该插件。

例如 SendQR 插件的 SLUG 为 sendqr,只需要在 profile.yml 中增加配置如下:

sendqr:
    enable: false

即可关闭该插件。如果不设置,则默认启用该插件。

提高snowboy识别准确率

07 Jul 15:22
Compare
Choose a tag to compare
v0.1.6

提高snowboy识别准确率