1087浏览
查看: 1087|回复: 1

物联版智能音箱(续)——增加定时提醒和定时播放

[复制链接]
在上一篇帖子中,我们的智能音箱实现了实时点播和控制功能,


https://mc.dfrobot.com.cn/thread-305110-1-1.html


今天我们为智能音箱添加了定时提醒和定时播放功能。发送音频指令如:“14点30分提醒我快上课了”、15点1分播放怒放的生命”来添加定时任务,到达时间点后音箱自动提醒内容或者播放歌曲。

接着上次的程序进行完善:


一、监听音频指令中是否包含时间信息


在程序开始,需要添加“任务列表”“识别结果”两个全局变量:


202005051969..png




如果音频识别结果中包含“点”和“分”,进一步判断是否包含“提醒”或者“播放”,调用建立任务函数,创建任务列表


202005056183..png


二、建立任务函数:创建任务列表


202005051721..png


任务列表中的每一项是一个定时任务,每个定时任务由一个列表构成,包含任务时间、任务类型(提醒或播放)、任务内容。


例如:[["14:23","提醒","我要做作业"],["14:24","播放","西游记"]],表示有两个定时任务,一个是定时提醒任务,一个是定时播放任务。


三、添加子线程,建立定时器


202005051852..png


202005052300..png


子线程timer函数每隔3秒遍历任务列表,比对任务时间,执行提醒或者播放到点的任务,并将已执行的任务从任务列表中清除。


这次我们把播放歌曲的功能单独写一个函数:


202005058335..png




四、演示视频







pATAq  版主

发表于 2020-6-30 22:06:14

很好的教程,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail