// 添加识别关键词语,开发者可以学习"语音识别芯片LD3320高阶秘籍.pdf"中关于垃圾词语吸收错误的用法 uint8 LD_AsrAddFixed(char cmd) //添加关键词语到LD3320芯片中 { //先检查传入的文件名是否符合规范 char i; for(i=0;i<=LD_struct_index;i++) { rt_kprintf("添加用户码:%d 指令: %s 播放音乐:%s 配置文件:%s 执行动作:%s \r\n",ld_struct[i].pCode,ld_struct[i].sRecog,ld_struct[i].mp3_name,ld_struct[i].next_ini,ld_struct[i].action); LD_AsrAddFixed_ByString(ld_struct[i].sRecog,ld_struct[i].pCode); } wu_fd = open(Name_ini,0,0); i = get_file_size(wu_fd); read(wu_fd, line_data, sizeof(line_data)); line_data[i]='\0'; close(wu_fd); rt_kprintf("添加用户码: 49 用户名: %s \r\n",line_data); LD_AsrAddFixed_ByString(line_data,49); //添加用户名 return 1; }
void LD_AsrAddFixed_ByIndex(uint8 nIndex) { switch(nIndex) { case 0: LD_AsrAddFixed_ByString(STR_00,nIndex); break; case 1: LD_AsrAddFixed_ByString(STR_01,nIndex); break; case 2: LD_AsrAddFixed_ByString(STR_02,nIndex); break; case 3: LD_AsrAddFixed_ByString(STR_03,nIndex); break; case 4: LD_AsrAddFixed_ByString(STR_04,nIndex); break; case 5: LD_AsrAddFixed_ByString(STR_05,nIndex); break; case 6: LD_AsrAddFixed_ByString(STR_06,nIndex); break; case 7: LD_AsrAddFixed_ByString(STR_07,nIndex); break; case 8: LD_AsrAddFixed_ByString(STR_08,nIndex); break; case 9: LD_AsrAddFixed_ByString(STR_09,nIndex); break; case 10: LD_AsrAddFixed_ByString(STR_10,nIndex); break; case 11: LD_AsrAddFixed_ByString(STR_11,nIndex); break; case 12: LD_AsrAddFixed_ByString(STR_12,nIndex); break; case 13: LD_AsrAddFixed_ByString(STR_13,nIndex); break; case 14: LD_AsrAddFixed_ByString(STR_14,nIndex); break; case 15: LD_AsrAddFixed_ByString(STR_15,nIndex); break; case 16: LD_AsrAddFixed_ByString(STR_16,nIndex); break; case 17: LD_AsrAddFixed_ByString(STR_17,nIndex); break; case 18: LD_AsrAddFixed_ByString(STR_18,nIndex); break; case 19: LD_AsrAddFixed_ByString(STR_19,nIndex); break; case 20: LD_AsrAddFixed_ByString(STR_20,nIndex); break; case 21: LD_AsrAddFixed_ByString(STR_21,nIndex); break; case 22: LD_AsrAddFixed_ByString(STR_22,nIndex); break; case 23: LD_AsrAddFixed_ByString(STR_23,nIndex); break; case 24: LD_AsrAddFixed_ByString(STR_24,nIndex); break; case 25: LD_AsrAddFixed_ByString(STR_25,nIndex); break; case 26: LD_AsrAddFixed_ByString(STR_26,nIndex); break; case 27: LD_AsrAddFixed_ByString(STR_27,nIndex); break; case 28: LD_AsrAddFixed_ByString(STR_28,nIndex); break; case 29: LD_AsrAddFixed_ByString(STR_29,nIndex); break; case 30: LD_AsrAddFixed_ByString(STR_30,nIndex); break; case 31: LD_AsrAddFixed_ByString(STR_31,nIndex); break; case 32: LD_AsrAddFixed_ByString(STR_32,nIndex); break; case 33: LD_AsrAddFixed_ByString(STR_33,nIndex); break; case 34: LD_AsrAddFixed_ByString(STR_34,nIndex); break; case 35: LD_AsrAddFixed_ByString(STR_35,nIndex); break; case 36: LD_AsrAddFixed_ByString(STR_36,nIndex); break; case 37: LD_AsrAddFixed_ByString(STR_37,nIndex); break; case 38: LD_AsrAddFixed_ByString(STR_38,nIndex); break; case 39: LD_AsrAddFixed_ByString(STR_39,nIndex); break; case 40: LD_AsrAddFixed_ByString(STR_40,nIndex); break; case 41: LD_AsrAddFixed_ByString(STR_41,nIndex); break; case 42: LD_AsrAddFixed_ByString(STR_42,nIndex); break; case 43: LD_AsrAddFixed_ByString(STR_43,nIndex); break; case 44: LD_AsrAddFixed_ByString(STR_44,nIndex); break; case 45: LD_AsrAddFixed_ByString(STR_45,nIndex); break; case 46: LD_AsrAddFixed_ByString(STR_46,nIndex); break; case 47: LD_AsrAddFixed_ByString(STR_47,nIndex); break; case 48: LD_AsrAddFixed_ByString(STR_48,nIndex); break; case 49: LD_AsrAddFixed_ByString(STR_49,nIndex); break; } }