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位不够了,只能分段处理 

日期位OXXX同类词位O
年月周日
4 年1
3月2
2周3
1日1
0时间12: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)  //播放数字
{
int n1 = num%10;
int n2 = num%100 -n1;
if(n2 !=0){
play_audio(62500+n2/10); //X
play_audio(62510);} //十
if(n1 !=0)
play_audio(62500+n1); //X
}

void numbVoice(int numb)  //播放号码 2014
{
char c[10] ;
itoa(numb,c,10);
char l = strlen(c);

for(int i=0;i<l;i++){
play_audio(62500+(c[i]-'0')); //X
Serial.print(62500+(c[i]-'0'));
}
}

void TimeVoice2(project ts)
{

if(ts.ymw[3] != 0)
{
numbVoice(ts.ymw[3]);
play_audio(62516);  //year
}
if(ts.ymw[2] != 0)
{
numVoice(ts.ymw[2]);
play_audio(62517);  //month 
}
if(ts.ymw[1] != 0)
{
numVoice(ts.ymw[1]);
play_audio(62518);  //week
}
if(ts.ymw[0] != 0)
{
numVoice(ts.ymw[0]);
play_audio(62519);  //day
}

if(ts.tm[1] !=0)
{
numVoice(ts.tm[1]);
Serial.print("hour:");
Serial.println(ts.tm[1],DEC);

play_audio(62515);  //hour
}
if(ts.tm[0] !=0)
{
numVoice(ts.tm[0]);
Serial.print("min:");
Serial.println(ts.tm[0],DEC);
play_audio(62513);  //min
}

}
void TimeVoice(int num)  //播放时间 二十四时30分
{

int n1 = num%10;
int n2 = num%100-n1;

if(n2 !=0){
numVoice(n2);
play_audio(62513);
play_audio(62514); } //时
if(n1 !=0){
numVoice(n1);
play_audio(62513);} //分
}





//play_audio(42);  //任务已记录
//TimeVoice(_snid);  //播放时间


//播报 任务确认  2024年5月20号早上9点 开会
/*
void task_Tvoice(project t)
{
if(t.year !=0);
if(t.month !=0);
if(t.week !=0);
if(t.day !=0);
}
*/




/*
char c[10];
itoa(_snid,c,10);
Serial.print("task:");
Serial.println( c);
for(int i=0;i<strlen(c);i++)
{
//if(c[i] != '0')  //点 十 分
//play_audio(10000+i);1
}*/

任务结构 

状态    每日/周/月/年   时间  任务 

运行 停止  每周 9:00 开会 

#include "asr.h"
extern "C"{ void * __dso_handle = 0 ;}
#include "setup.h"
#include "HardWareSerial.h"
#include "myLib/asr_event.h"
#include "HardwareSerial.h"

uint32_t snid;
void stimer_1(TimerHandle_t xTimer);
TimerHandle_t softtimer_1=NULL;
void stimer_2(TimerHandle_t xTimer);
TimerHandle_t softtimer_2=NULL;
void ASR_CODE();

//{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}
//{playid:10001,voice:你好,我是您的智能语音助手,请用天问五幺唤醒我}
//{playid:10002,voice:我休息了,用天问五幺唤醒我}

int time; //时间定时器
int time2; //语音结束定时
int num; //任务计数
bool task_done = 1;
void stimer_1(TimerHandle_t xTimer){
  time = time+1;
}

void stimer_2(TimerHandle_t xTimer){
  //结束语定时
  time2 = time2+1;
}

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)  //播放数字
{
int n1 = num%10;
int n2 = num%100 -n1;
if(n2 !=0){
play_audio(62500+n2/10); //X
play_audio(62510);} //十
if(n1 !=0)
play_audio(62500+n1); //X
}

void numbVoice(int numb)  //播放号码 2014
{
char c[10] ;
itoa(numb,c,10);
char l = strlen(c);

for(int i=0;i<l;i++){
play_audio(62500+(c[i]-'0')); //X
Serial.print(62500+(c[i]-'0'));
}
}

void TimeVoice2(project ts)
{

if(ts.ymw[3] != 0)
{
numbVoice(ts.ymw[3]);
play_audio(62516);  //year
}
if(ts.ymw[2] != 0)
{
numVoice(ts.ymw[2]);
play_audio(62517);  //month
}
if(ts.ymw[1] != 0)
{
numVoice(ts.ymw[1]);
play_audio(62518);  //week
}
if(ts.ymw[0] != 0)
{
numVoice(ts.ymw[0]);
play_audio(62519);  //day
}

if(ts.tm[1] !=0)
{
numVoice(ts.tm[1]);
Serial.print("hour:");
Serial.println(ts.tm[1],DEC);

play_audio(62515);  //hour
}
if(ts.tm[0] !=0)
{
numVoice(ts.tm[0]);
Serial.print("min:");
Serial.println(ts.tm[0],DEC);
play_audio(62513);  //min
}

}
void TimeVoice(int num)  //播放时间 二十四时30分
{

int n1 = num%10;
int n2 = num%100-n1;

if(n2 !=0){
numVoice(n2);
play_audio(62513);
play_audio(62514); } //时
if(n1 !=0){
numVoice(n1);
play_audio(62513);} //分
}

//play_audio(42);  //任务已记录
//TimeVoice(_snid);  //播放时间

//播报 任务确认  2024年5月20号早上9点 开会
/*
void task_Tvoice(project t)
{
if(t.year !=0);
if(t.month !=0);
if(t.week !=0);
if(t.day !=0);
}
*/

/*
char c[10];
itoa(_snid,c,10);
Serial.print("task:");
Serial.println( c);
for(int i=0;i<strlen(c);i++)
{
//if(c[i] != '0')  //点 十 分
//play_audio(10000+i);1
}*/

/*
//常用词 0xxxx

//{ID:11,keyword:"命令词",ASR:"十分钟后叫我一下",ASRTO:" "}
//{ID:21,keyword:"命令词",ASR:"二十分钟后叫我一下",ASRTO:" "}
//{ID:31,keyword:"命令词",ASR:"三十分钟后叫我一下",ASRTO:" "}
//{ID:41,keyword:"命令词",ASR:"四十分钟后叫我一下",ASRTO:" "}
//{ID:1,keyword:"命令词",ASR:"倒计时一分钟",ASRTO:" "}
//{ID:12,keyword:"命令词",ASR:"倒计时十分钟",ASRTO:" "}
//{ID:22,keyword:"命令词",ASR:"倒计时二十分钟",ASRTO:" "}
//{ID:32,keyword:"命令词",ASR:"倒计时三十分钟",ASRTO:" "}
//{ID:61,keyword:"命令词",ASR:"倒计时一小时",ASRTO:" "}
//{ID:120,keyword:"命令词",ASR:"两个小时后叫我一下",ASRTO:" "}
//{ID:62,keyword:"命令词",ASR:"一小时后叫我一下",ASRTO:" "}
//{ID:501,keyword:"命令词",ASR:"五点叫我一下",ASRTO:" "}

//{ID:60001,keyword:"命令词",ASR:"叫我一下",ASRTO:" "}
//{ID:60002,keyword:"命令词",ASR:"告诉叫我一下",ASRTO:" "}
//{ID:60003,keyword:"命令词",ASR:"提醒我一下",ASRTO:" "}
*/

//低频
//{ID:30010,keyword:"命令词",ASR:"一月",ASRTO:" "}
//{ID:30020,keyword:"命令词",ASR:"二月",ASRTO:" "}
//{ID:30030,keyword:"命令词",ASR:"三月",ASRTO:" "}
//{ID:30040,keyword:"命令词",ASR:"四月",ASRTO:" "}
//{ID:30050,keyword:"命令词",ASR:"五月",ASRTO:" "}
//{ID:30060,keyword:"命令词",ASR:"六月",ASRTO:" "}
//{ID:30070,keyword:"命令词",ASR:"七月",ASRTO:" "}
//{ID:30080,keyword:"命令词",ASR:"八月",ASRTO:" "}
//{ID:30090,keyword:"命令词",ASR:"九月",ASRTO:" "}
//{ID:30100,keyword:"命令词",ASR:"十月",ASRTO:" "}
//{ID:30110,keyword:"命令词",ASR:"十一月",ASRTO:" "}
//{ID:30120,keyword:"命令词",ASR:"十二月",ASRTO:" "}

//{ID:10010,keyword:"命令词",ASR:"一号",ASRTO:" "}
//{ID:10020,keyword:"命令词",ASR:"二号",ASRTO:" "}
//{ID:10030,keyword:"命令词",ASR:"三号",ASRTO:" "}
//{ID:10040,keyword:"命令词",ASR:"四号",ASRTO:" "}
//{ID:10050,keyword:"命令词",ASR:"五号",ASRTO:" "}
//{ID:10060,keyword:"命令词",ASR:"六号",ASRTO:" "}
//{ID:10070,keyword:"命令词",ASR:"七号",ASRTO:" "}
//{ID:10080,keyword:"命令词",ASR:"八号",ASRTO:" "}
//{ID:10090,keyword:"命令词",ASR:"九号",ASRTO:" "}
//{ID:10100,keyword:"命令词",ASR:"十号",ASRTO:" "}
//{ID:10110,keyword:"命令词",ASR:"十一号",ASRTO:" "}
//{ID:10120,keyword:"命令词",ASR:"十二号",ASRTO:" "}
//{ID:10130,keyword:"命令词",ASR:"十三号",ASRTO:" "}
//{ID:10140,keyword:"命令词",ASR:"十四号",ASRTO:" "}
//{ID:10150,keyword:"命令词",ASR:"十五号",ASRTO:" "}
//{ID:10160,keyword:"命令词",ASR:"十六号",ASRTO:" "}
//{ID:10170,keyword:"命令词",ASR:"十七号",ASRTO:" "}
//{ID:10180,keyword:"命令词",ASR:"十八号",ASRTO:" "}
//{ID:10190,keyword:"命令词",ASR:"十九号",ASRTO:" "}
//{ID:10200,keyword:"命令词",ASR:"二十号",ASRTO:" "}
//{ID:10210,keyword:"命令词",ASR:"二十一号",ASRTO:" "}
//{ID:10220,keyword:"命令词",ASR:"二十二号",ASRTO:" "}
//{ID:10230,keyword:"命令词",ASR:"二十三号",ASRTO:" "}
//{ID:10240,keyword:"命令词",ASR:"二十四号",ASRTO:" "}
//{ID:10250,keyword:"命令词",ASR:"二十五号",ASRTO:" "}
//{ID:10260,keyword:"命令词",ASR:"二十六号",ASRTO:" "}
//{ID:10270,keyword:"命令词",ASR:"二十七号",ASRTO:" "}
//{ID:10280,keyword:"命令词",ASR:"二十八号",ASRTO:" "}
//{ID:10290,keyword:"命令词",ASR:"二十九号",ASRTO:" "}
//{ID:10300,keyword:"命令词",ASR:"三十号",ASRTO:" "}
//{ID:10310,keyword:"命令词",ASR:"三十一号",ASRTO:" "}

//{ID:100,keyword:"命令词",ASR:"一点",ASRTO:" "}
//{ID:200,keyword:"命令词",ASR:"二点",ASRTO:" "}
//{ID:300,keyword:"命令词",ASR:"三点",ASRTO:" "}
//{ID:400,keyword:"命令词",ASR:"四点",ASRTO:" "}
//{ID:500,keyword:"命令词",ASR:"五点",ASRTO:" "}
//{ID:600,keyword:"命令词",ASR:"六点",ASRTO:" "}
//{ID:700,keyword:"命令词",ASR:"七点",ASRTO:" "}
//{ID:800,keyword:"命令词",ASR:"八点",ASRTO:" "}
//{ID:900,keyword:"命令词",ASR:"九点",ASRTO:" "}
//{ID:1000,keyword:"命令词",ASR:"十点",ASRTO:" "}
//{ID:1100,keyword:"命令词",ASR:"十一点",ASRTO:" "}
//{ID:1200,keyword:"命令词",ASR:"十二点",ASRTO:" "}
//{ID:1300,keyword:"命令词",ASR:"十三点",ASRTO:" "}
//{ID:1400,keyword:"命令词",ASR:"十四点",ASRTO:" "}
//{ID:1500,keyword:"命令词",ASR:"十五点",ASRTO:" "}
//{ID:1600,keyword:"命令词",ASR:"十六点",ASRTO:" "}
//{ID:1700,keyword:"命令词",ASR:"十七点",ASRTO:" "}
//{ID:1800,keyword:"命令词",ASR:"十八点",ASRTO:" "}
//{ID:1900,keyword:"命令词",ASR:"十九点",ASRTO:" "}
//{ID:2000,keyword:"命令词",ASR:"二十点",ASRTO:" "}
//{ID:2100,keyword:"命令词",ASR:"二十一点",ASRTO:" "}
//{ID:2200,keyword:"命令词",ASR:"二十二点",ASRTO:" "}
//{ID:2300,keyword:"命令词",ASR:"二十三点",ASRTO:" "}
//{ID:2400,keyword:"命令词",ASR:"二十四点",ASRTO:" "}

//{ID:10,keyword:"命令词",ASR:"十分",ASRTO:" "}
//{ID:20,keyword:"命令词",ASR:"二十",ASRTO:" "}
//{ID:30,keyword:"命令词",ASR:"三十",ASRTO:" "}
//{ID:40,keyword:"命令词",ASR:"四十",ASRTO:" "}
//{ID:50,keyword:"命令词",ASR:"五十",ASRTO:" "}
//{ID:60,keyword:"命令词",ASR:"六十",ASRTO:" "}
//{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:号}

//任务 - 语音
//{playid:10016,voice:开会}
//{playid:10015,voice:关火}
//{playid:10014,voice:生日}
//{playid:10013,voice:文件}
//任务
//{ID:50001,keyword:"命令词",ASR:"开会",ASRTO:" "}
//{ID:50002,keyword:"命令词",ASR:"关火",ASRTO:" "}
//{ID:50003,keyword:"命令词",ASR:"生日",ASRTO:" "}
/*描述该功能...
*/
void ASR_CODE(){
  //输入代码

  //语音停止时间定时
  xTimerStart(softtimer_2,0);

  //code here
  if(snid == 550)
  return ;
  Serial.println(snid,DEC);


  //led回应
  digitalWrite(6,1);
  delay(2);
  digitalWrite(6,0);

  if(snid<10000){ //时分
  if(snid<100)
  {
  ts[num].tm[0] = char(snid-snid%10);
  Serial.print("tm[0]:");
  Serial.println(ts[num].tm[0],DEC);}

  else{
  ts[num].tm[1] = char(snid/100);
  Serial.print("tm[1]:");
  Serial.println(ts[num].tm[1],DEC);
  }
  Serial.print("num:");
  Serial.println(num);

  }
  else if(snid<50000 ){ //年月周日
  int _nsid = snid/10000;
  ts[num].ymw[_nsid-1] = (snid%1000)/10 ;
  }else if(snid <6000)
  {
  ts[num].event = snid%100;
  }
  else{ //其它
  //结词 告诉我一下 time2>10
  char tt[20];
  sprintf(tt,"%d%d%d",10,20,30);
  sprintf(tt,"%dy:%dm:%dd-%d:%d",ts[num].ymw[3],ts[num].ymw[2],ts[num].ymw[0],ts[num].tm[1],ts[num].tm[0]);
  Serial.print(tt);
  /*
  Serial.print(ts[num].ymw[3]);
  Serial.print("年");
  Serial.print("年");
  Serial.print("年");
  */


  num = num +1;
  }


  /*
  ts[num].status = 1;
  ts[num].tm = snid;
  //Serial.println(ts[num].tm,DEC);
  */
  time =0;

  Serial.print("num:");
  Serial.println(num);

  Serial.print("2tm[1]:");
  Serial.println(ts[num].tm[1],DEC);


  Serial.print("2tm[0]:");
  Serial.println(ts[num].tm[0],DEC);


  TimeVoice2(ts[num]);
  //numbVoice(2014);
  //播报时间
  //task_Tvoice(_snid);
  //play_audio(10001);
  //play_audio(41);
  /* 任务已记录 下周五早上9点开会
  play_audio(10024);
  play_audio(10013);
  play_audio(60022);
  play_audio(10009);
  play_audio(10012);
  play_audio(10014);
  play_audio(42);
  */


  setPinFun(6,FIRST_FUNCTION);
  pinMode(6,output);

  //{playid:44,voice:倒计时,将为您开始倒计时}
  //{playid:43,voice:开始,开始进行倒计时}
  //{playid:42,voice:任务已记录}
  //{playid:46,voice:时音到了,时间到了}
  //{playid:45,voice:我没有听清,请重说}
}

void hardware_init(){
  softtimer_2=xTimerCreate("stimer_2",500,1,0,stimer_2);
  softtimer_1=xTimerCreate("stimer_1",500,1,0,stimer_1);
  //需要操作系统启动后初始化的内容
  vol_set(2);
  xTimerStart(softtimer_1,0);
  vTaskDelete(NULL);
}

void setup()
{
  //需要操作系统启动前初始化的内容
  //{ID:550,keyword:"唤醒词",ASR:"天问五幺",ASRTO:"我在"}
  //{ID:555,keyword:"命令词",ASR:"今天天气",ASRTO:"杭州今天晴,空气良好,适合出去走走"}
  //{ID:552,keyword:"命令词",ASR:"你几岁了",ASRTO:"我今年已经五岁了"}
  //{ID:553,keyword:"命令词",ASR:"你会做什么",ASRTO:"我可以陪你聊天哦"}
  //{ID:554,keyword:"命令词",ASR:"给我讲个笑话吧",ASRTO:"以前有一个人在睡觉,然后一只蚊子过来咬他了。他被叮醒正准备一只手啪下去的时候,蚊子对他说,求求你别杀我,今天是我的生日。那个人听说后,小心翼翼把蚊子放在手心,一边拍手一边唱生日快乐歌!"}
  setPinFun(13,SECOND_FUNCTION);
  setPinFun(14,SECOND_FUNCTION);
  Serial.begin(9600);
}

//{ID:20,keyword:"命令词",ASR:"记",ASRTO:"好"}
 
//{ID:21,keyword:"命令词",ASR:"录",ASRTO:"好"}
 
//{ID:22,keyword:"命令词",ASR:"一",ASRTO:"好"}
 
//{ID:23,keyword:"命令词",ASR:"下",ASRTO:"好"}
 
//{ID:24,keyword:"命令词",ASR:"打",ASRTO:"好"}
 
//{ID:25,keyword:"命令词",ASR:"开",ASRTO:"好"}
 
//{ID:26,keyword:"命令词",ASR:"电",ASRTO:"好"}
 
//{ID:27,keyword:"命令词",ASR:"脑",ASRTO:"好"}
 
//{ID:28,keyword:"命令词",ASR:"音",ASRTO:"好"}
 
//{ID:29,keyword:"命令词",ASR:"乐",ASRTO:"好"}

常用词汇表 

30010一月//{ID:30010,keyword:"命令词",ASR:"一月",ASRTO:" "}100一点//{ID:100,keyword:"命令词",ASR:"一点",ASRTO:" "}
30020二月3002//{ID:30020,keyword:"命令词",ASR:"二月",ASRTO:" "}200二点//{ID:200,keyword:"命令词",ASR:"二点",ASRTO:" "}
30030三月3003//{ID:30030,keyword:"命令词",ASR:"三月",ASRTO:" "}300三点//{ID:300,keyword:"命令词",ASR:"三点",ASRTO:" "}
30040四月3004//{ID:30040,keyword:"命令词",ASR:"四月",ASRTO:" "}400四点//{ID:400,keyword:"命令词",ASR:"四点",ASRTO:" "}
30050五月3005//{ID:30050,keyword:"命令词",ASR:"五月",ASRTO:" "}500五点//{ID:500,keyword:"命令词",ASR:"五点",ASRTO:" "}
30060六月3006//{ID:30060,keyword:"命令词",ASR:"六月",ASRTO:" "}600六点//{ID:600,keyword:"命令词",ASR:"六点",ASRTO:" "}
30070七月3007//{ID:30070,keyword:"命令词",ASR:"七月",ASRTO:" "}700七点//{ID:700,keyword:"命令词",ASR:"七点",ASRTO:" "}
30080八月3008//{ID:30080,keyword:"命令词",ASR:"八月",ASRTO:" "}800八点//{ID:800,keyword:"命令词",ASR:"八点",ASRTO:" "}
30090九月3009//{ID:30090,keyword:"命令词",ASR:"九月",ASRTO:" "}900九点//{ID:900,keyword:"命令词",ASR:"九点",ASRTO:" "}
30100十月3010//{ID:30100,keyword:"命令词",ASR:"十月",ASRTO:" "}1000十点//{ID:1000,keyword:"命令词",ASR:"十点",ASRTO:" "}
30110十一月3011//{ID:30110,keyword:"命令词",ASR:"十一月",ASRTO:" "}1100十一点//{ID:1100,keyword:"命令词",ASR:"十一点",ASRTO:" "}
30120十二月3012//{ID:30120,keyword:"命令词",ASR:"十二月",ASRTO:" "}1200十二点//{ID:1200,keyword:"命令词",ASR:"十二点",ASRTO:" "}
1300十三点//{ID:1300,keyword:"命令词",ASR:"十三点",ASRTO:" "}
1400十四点//{ID:1400,keyword:"命令词",ASR:"十四点",ASRTO:" "}
10010一号1001//{ID:10010,keyword:"命令词",ASR:"一号",ASRTO:" "}1500十五点//{ID:1500,keyword:"命令词",ASR:"十五点",ASRTO:" "}
10020二号1002//{ID:10020,keyword:"命令词",ASR:"二号",ASRTO:" "}1600十六点//{ID:1600,keyword:"命令词",ASR:"十六点",ASRTO:" "}
10030三号1003//{ID:10030,keyword:"命令词",ASR:"三号",ASRTO:" "}1700十七点//{ID:1700,keyword:"命令词",ASR:"十七点",ASRTO:" "}
10040四号1004//{ID:10040,keyword:"命令词",ASR:"四号",ASRTO:" "}1800十八点//{ID:1800,keyword:"命令词",ASR:"十八点",ASRTO:" "}
10050五号1005//{ID:10050,keyword:"命令词",ASR:"五号",ASRTO:" "}1900十九点//{ID:1900,keyword:"命令词",ASR:"十九点",ASRTO:" "}
10060六号1006//{ID:10060,keyword:"命令词",ASR:"六号",ASRTO:" "}2000二十点//{ID:2000,keyword:"命令词",ASR:"二十点",ASRTO:" "}
10070七号1007//{ID:10070,keyword:"命令词",ASR:"七号",ASRTO:" "}2100二十一点//{ID:2100,keyword:"命令词",ASR:"二十一点",ASRTO:" "}
10080八号1008//{ID:10080,keyword:"命令词",ASR:"八号",ASRTO:" "}2200二十二点//{ID:2200,keyword:"命令词",ASR:"二十二点",ASRTO:" "}
10090九号1009//{ID:10090,keyword:"命令词",ASR:"九号",ASRTO:" "}2300二十三点//{ID:2300,keyword:"命令词",ASR:"二十三点",ASRTO:" "}
10100十号1010//{ID:10100,keyword:"命令词",ASR:"十号",ASRTO:" "}2400二十四点//{ID:2400,keyword:"命令词",ASR:"二十四点",ASRTO:" "}
10110十一号1011//{ID:10110,keyword:"命令词",ASR:"十一号",ASRTO:" "}
10120十二号1012//{ID:10120,keyword:"命令词",ASR:"十二号",ASRTO:" "}
10130十三号1013//{ID:10130,keyword:"命令词",ASR:"十三号",ASRTO:" "}10//{ID:10,keyword:"命令词",ASR:"十",ASRTO:" "}
10140十四号1014//{ID:10140,keyword:"命令词",ASR:"十四号",ASRTO:" "}20二十//{ID:20,keyword:"命令词",ASR:"二十",ASRTO:" "}
10150十五号1015//{ID:10150,keyword:"命令词",ASR:"十五号",ASRTO:" "}30三十//{ID:30,keyword:"命令词",ASR:"三十",ASRTO:" "}
10160十六号1016//{ID:10160,keyword:"命令词",ASR:"十六号",ASRTO:" "}40四十//{ID:40,keyword:"命令词",ASR:"四十",ASRTO:" "}
10170十七号1017//{ID:10170,keyword:"命令词",ASR:"十七号",ASRTO:" "}50五十//{ID:50,keyword:"命令词",ASR:"五十",ASRTO:" "}
10180十八号1018//{ID:10180,keyword:"命令词",ASR:"十八号",ASRTO:" "}60六十//{ID:60,keyword:"命令词",ASR:"六十",ASRTO:" "}
10190十九号1019//{ID:10190,keyword:"命令词",ASR:"十九号",ASRTO:" "}
10200二十号1020//{ID:10200,keyword:"命令词",ASR:"二十号",ASRTO:" "}
10210二十一号1021//{ID:10210,keyword:"命令词",ASR:"二十一号",ASRTO:" "}
10220二十二号1022//{ID:10220,keyword:"命令词",ASR:"二十二号",ASRTO:" "}
10230二十三号1023//{ID:10230,keyword:"命令词",ASR:"二十三号",ASRTO:" "}
10240二十四号1024//{ID:10240,keyword:"命令词",ASR:"二十四号",ASRTO:" "}
10250二十五号1025//{ID:10250,keyword:"命令词",ASR:"二十五号",ASRTO:" "}
10260二十六号1026//{ID:10260,keyword:"命令词",ASR:"二十六号",ASRTO:" "}
10270二十七号1027//{ID:10270,keyword:"命令词",ASR:"二十七号",ASRTO:" "}
10280二十八号1028//{ID:10280,keyword:"命令词",ASR:"二十八号",ASRTO:" "}
10290二十九号1029//{ID:10290,keyword:"命令词",ASR:"二十九号",ASRTO:" "}
10300三十号1030//{ID:10300,keyword:"命令词",ASR:"三十号",ASRTO:" "}
10310三十一号1031//{ID:10310,keyword:"命令词",ASR:"三十一号",ASRTO:" "}
10010明天早上//{ID:10010,keyword:"命令词",ASR:"明天早上",ASRTO:" "}
10011明天下午//{ID:10011,keyword:"命令词",ASR:"明天下午",ASRTO:" "}
10012明天晚上//{ID:10012,keyword:"命令词",ASR:"明天晚上",ASRTO:" "}
10021后天//{ID:10021,keyword:"命令词",ASR:"后天",ASRTO:" "}
10031大后天//{ID:10031,keyword:"命令词",ASR:"大后天",ASRTO:" "}
10100下周//{ID:10100,keyword:"命令词",ASR:"下周",ASRTO:" "}
10200下下周//{ID:10200,keyword:"命令词",ASR:"下下周",ASRTO:" "}
11000下个月//{ID:11000,keyword:"命令词",ASR:"下个月",ASRTO:" "}
11001下月//{ID:11001,keyword:"命令词",ASR:"下月",ASRTO:" "}
7明年//{ID:7,keyword:"命令词",ASR:"明年",ASRTO:" "}
900九点//{ID:900,keyword:"命令词",ASR:"九点",ASRTO:" "}
1000十点//{ID:1000,keyword:"命令词",ASR:"十点",ASRTO:" "}
800八点//{ID:800,keyword:"命令词",ASR:"八点",ASRTO:" "} 
700七点//{ID:700,keyword:"命令词",ASR:"七点",ASRTO:" "} 
600六点//{ID:600,keyword:"命令词",ASR:"六点",ASRTO:" "} 
500五点//{ID:500,keyword:"命令词",ASR:"五点",ASRTO:" "} 
400四点//{ID:400,keyword:"命令词",ASR:"四点",ASRTO:" "}
300三点//{ID:300,keyword:"命令词",ASR:"三点",ASRTO:" "}
200二点//{ID:200,keyword:"命令词",ASR:"二点",ASRTO:" "}
100一点//{ID:100,keyword:"命令词",ASR:"一点",ASRTO:" "}
1100十一点//{ID:1100,keyword:"命令词",ASR:"十一点",ASRTO:" "}
1200十二点//{ID:1200,keyword:"命令词",ASR:"十二点",ASRTO:" "}
10十分钟后//{ID:10,keyword:"命令词",ASR:"十分钟后",ASRTO:" "}
20二十分钟后//{ID:20,keyword:"命令词",ASR:"二十分钟后",ASRTO:" "}
30三十分钟后//{ID:30,keyword:"命令词",ASR:"三十分钟后",ASRTO:" "}
31半小时后//{ID:31,keyword:"命令词",ASR:"半小时后",ASRTO:" "}
40四十分钟后//{ID:40,keyword:"命令词",ASR:"四十分钟后",ASRTO:" "}
50五十分钟后//{ID:50,keyword:"命令词",ASR:"五十分钟后",ASRTO:" "}
60一小时后//{ID:60,keyword:"命令词",ASR:"一小时后",ASRTO:" "}
15十五分钟后//{ID:15,keyword:"命令词",ASR:"十五分钟后",ASRTO:" "}
25二十五分钟后//{ID:25,keyword:"命令词",ASR:"二十五分钟后",ASRTO:" "}
35三十五分钟后//{ID:35,keyword:"命令词",ASR:"三十五分钟后",ASRTO:" "}
45四十五分钟后//{ID:45,keyword:"命令词",ASR:"四十五分钟后",ASRTO:" "}
55五十五分钟后//{ID:55,keyword:"命令词",ASR:"五十五分钟后",ASRTO:" "}

播放表

//{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:号}

//{ID:60001,keyword:"命令词",ASR:"叫我一下",ASRTO:" "}
//{ID:60002,keyword:"命令词",ASR:"告诉叫我一下",ASRTO:" "}
//{ID:60003,keyword:"命令词",ASR:"提醒我一下",ASRTO:" "}

//任务
//{ID:50001,keyword:"命令词",ASR:"开会",ASRTO:" "}
//{ID:50002,keyword:"命令词",ASR:"关火",ASRTO:" "}
//{ID:50003,keyword:"命令词",ASR:"生日",ASRTO:" "}

ID占用分布图

30010-30120月份占用
10010-10031号数占用
100-2400占用
10-60分 占用
1倒计时1分钟占用

播放词ID

62500-62510 数字 年月日占用

------------------------------------------------优化----------------------------

时分 ;年月 合一化 减少停D时间 

8进制法 代替 ID号不足 分段

将二位,三位 识别数排后表,大数排前面 提升识别率 误识率

可能到芯片瓶茎了,如果要更复杂可能需要联网的

等待官方开放更多接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值