Dingdang Robot Versions Save

🤖 叮当是一款可以工作在 Raspberry Pi 上的中文语音对话机器人/智能音箱项目。

v0.2.1

6 years ago
  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

v0.2.0

6 years ago

新增功能

  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)

v0.1.12

6 years ago
  • 支持特定语境下的多轮免唤醒对话;
  • 新增闲聊模式,支持多轮免唤醒对话。

respeaker-v0.1.0

6 years ago
  • 集成 ReSpeaker 2-Mics Pi HAT 驱动;
  • 唤醒、思考和说话时会配合 LED 灯控制(暂不支持音乐模式);

v0.1.11

6 years ago

v0.1.10

6 years ago

v0.1.9

6 years ago

v0.1.8

6 years ago

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

0.1.0

6 years ago

v0.1.1

6 years ago
  • 增加邮件 echo 功能
  • 当邮件标题带 [echo] 关键词时只阅读标题