语音-》任务记录-》闹钟
日期的计算 30天 31天 28 29天
bool RnYear = 0;
char MonDays = 0;
if(cur_time.year%4 == 0 && cur_time.year%10 != 0 )
if( cur_time.year %400 ==0)
RnYear = 1;
if(cur_time.ymw[1] == 1 && cur_time.ymw[1] == 3 && cur_time.ymw[1] == 5 && cur_time.ymw[1] == 7 && cur_time.ymw[1] ==8 && cur_time.ymw[1] == 10 && cur_time.ymw[1] ==12 )
MonDays = 31;
else
MonDays = 30;
if(cur_time.ymw[1] ==2)
if(RnYear ==1)
MonDays = 29;
唤醒词: | 天问五一 | ||||
语音: | 记录一下 | 下周二 | 早上 | 十点30 | 开会 |
OLED确认回复: | 周二早上10点开会 | ||||
LED回复 | 闪 | 闪 | 闪 | 闪 | 闪 |
语音回复: | 下周二早上10点30开会 | ||||
串口输出 | 27-10:30-5 |
-------------------------------------------------------------------------------------------------------------------
任务结构 | ||||
状态 | 频率 | 时间 | REVER | 任务 |
运行/停止 | 每天/周/月/年 | 2024年10月30号9点10分 | 我的 | 开会 |
----------------------------------------------------------------------------------------------------------------
运行结构 | ||
语音-》 | 任务记录-》 | 闹钟 |
-----------------------------------------------------------------------------------------------------------------------
//常用词 0xxxx | 播报词 | //任务 | 其它用语 | |||
//{ID:1100,keyword:"命令词",ASR:"明天早上一点叫我一下",ASRTO:" "} | //{playid:62500,voice:零} | //{playid:10016,voice:开会} | //{playid:44,voice:倒计时,将为您开始倒计时} | |||
//{ID:1200,keyword:"命令词",ASR:"明天早上两点叫我一下",ASRTO:" "} | //{playid:62501,voice:一} | //{playid:10015,voice:关火} | //{playid:43,voice:开始,开始进行倒计时} | |||
//{ID:1300,keyword:"命令词",ASR:"明天早上三点叫我一下",ASRTO:" "} | //{playid:62502,voice:二} | //{playid:10014,voice:生日} | //{playid:42,voice:任务已记录} | |||
//{ID:1400,keyword:"命令词",ASR:"明天早上四点叫我一下",ASRTO:" "} | //{playid:62503,voice:三} | //{playid:10013,voice:文件} | //{playid:41,voice:时音到了,时间到了} | |||
//{ID:10,keyword:"命令词",ASR:"十分钟后叫我一下",ASRTO:" "} | //{playid:62504,voice:四} | //{playid:45,voice:我没有听清,请重说} | ||||
//{ID:20,keyword:"命令词",ASR:"二十分钟后叫我一下",ASRTO:" "} | //{playid:62505,voice:五} | |||||
//{ID:30,keyword:"命令词",ASR:"三十分钟后叫我一下",ASRTO:" "} | //{playid:62506,voice:六} | |||||
//{ID:40,keyword:"命令词",ASR:"四十分钟后叫我一下",ASRTO:" "} | //{playid:62507,voice:七} | |||||
//{ID:1,keyword:"命令词",ASR:"倒计时一分钟",ASRTO:" "} | //{playid:62508,voice:八} | |||||
//{ID:11,keyword:"命令词",ASR:"倒计时十分钟",ASRTO:" "} | //{playid:62509,voice:九} | |||||
//{ID:22,keyword:"命令词",ASR:"倒计时二十分钟",ASRTO:" "} | //{playid:62510,voice:十} | |||||
//{ID:31,keyword:"命令词",ASR:"倒计时三十分钟",ASRTO:" "} | //{playid:62511,voice:百} | |||||
//{ID:61,keyword:"命令词",ASR:"倒计时一小时",ASRTO:" "} | //{playid:10012,voice:千} | |||||
//{ID:120,keyword:"命令词",ASR:"两个小时后叫我一下",ASRTO:" "} | //{playid:62513,voice:分} | |||||
//{ID:60,keyword:"命令词",ASR:"一小时后叫我一下",ASRTO:" "} | //{playid:62514,voice:钟} | |||||
//{ID:500,keyword:"命令词",ASR:"五点叫我一下",ASRTO:" "} | //{playid:62515,voice:点} | |||||
//{playid:62516,voice:年} | ||||||
//{ID:800,keyword:"命令词",ASR:"叫我一下",ASRTO:" "} | //{playid:62517,voice:月} | |||||
//{ID:801,keyword:"命令词",ASR:"告诉叫我一下",ASRTO:" "} | //{playid:62518,voice:周} | |||||
//{ID:802,keyword:"命令词",ASR:"提醒我一下",ASRTO:" "} | //{playid:62519,voice:日} | |||||
//{playid:62520,voice:号} |
识别ID 65536 16位不够了,只能分段处理
日期位O | X | X | X | 同类词位O |
年月周日 | X | |||
4 年 | 1 | |||
3月 | 2 | |||
2周 | 3 | |||
1日 | 1 | |||
0时间 | 1 | 2: | 4 | 同类位 |
语音
倒计时十分钟 十分钟后叫我 十分钟后提醒我一下
同类 id 10 11 12 13
播放语音
//{playid:62500,voice:零}
//{playid:62501,voice:一}
//{playid:62502,voice:二}
//{playid:62503,voice:三}
//{playid:62504,voice:四}
//{playid:62505,voice:五}
//{playid:62506,voice:六}
//{playid:62507,voice:七}
//{playid:62508,voice:八}
//{playid:62509,voice:九}
//{playid:62510,voice:十}
//{playid:62511,voice:百}
//{playid:10012,voice:千}
//{playid:62513,voice:分}
//{playid:62514,voice:钟}
//{playid:62515,voice:点}
//{playid:62516,voice:年}
//{playid:62517,voice:月}
//{playid:62518,voice:周}
//{playid:62519,voice:日}
//{playid:62520,voice:号}
struct time2 //任务结构 时间 -任务
{
//char year; char month;char day;char hour;char minite;
};
struct project
{
char status; //0停止 //1运行 //2
char freq; //1每天 2每星期 3每月 4每年
char ymw[4];
/*
char year;
char month;
char week;
char day;*/
char tm[2]; //时分秒
int event; //事件
};
project ts[50];
void numVoice(int num) //