Exemple #1
0
//	添加识别关键词语,开发者可以学习"语音识别芯片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;

	}

}