2590| 1
|
物联版智能音箱(续)——增加定时提醒和定时播放 |
在上一篇帖子中,我们的智能音箱实现了实时点播和控制功能, https://mc.dfrobot.com.cn/thread-305110-1-1.html 今天我们为智能音箱添加了定时提醒和定时播放功能。发送音频指令如:“14点30分提醒我快上课了”、“15点1分播放怒放的生命”来添加定时任务,到达时间点后音箱自动提醒内容或者播放歌曲。 接着上次的程序进行完善: 一、监听音频指令中是否包含时间信息 在程序开始,需要添加“任务列表”“识别结果”两个全局变量: 如果音频识别结果中包含“点”和“分”,进一步判断是否包含“提醒”或者“播放”,调用建立任务函数,创建任务列表 二、建立任务函数:创建任务列表 任务列表中的每一项是一个定时任务,每个定时任务由一个列表构成,包含任务时间、任务类型(提醒或播放)、任务内容。 例如:[["14:23","提醒","我要做作业"],["14:24","播放","西游记"]],表示有两个定时任务,一个是定时提醒任务,一个是定时播放任务。 三、添加子线程,建立定时器 子线程timer函数每隔3秒遍历任务列表,比对任务时间,执行提醒或者播放到点的任务,并将已执行的任务从任务列表中清除。 这次我们把播放歌曲的功能单独写一个函数: 四、演示视频 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed