asrpro 日历

语音-》任务记录-》闹钟

日期的计算 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
年月周日
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)  //
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值