发明名称 语音软开关的控制方法及其在地理信息系统中的应用
摘要 本发明公开了一种语音软开关的控制方法,其特征是:以现有商品化的语音输入模块为基础,按照一定规则在语音命令前后加特定的闭合与断开关键词,建立了一种既可快速屏蔽外噪音,同时又可转接到不同后期命令分支的软开关控制机制,在软件环境下实现了语音输入的开关功能。其处理流程是:通过语音输入模块识别得到带噪语句片段字符串,利用已建立的开关关键词库中数量有限的闭合关键词与断开关键词,经过匹配运算,如果带噪语句片段字符串包含闭合关键词,则根据该闭合关键词启动执行与其对应的命令操作,否则,判定带噪语句片段字符串为噪音字符串,不执行任何命令操作。本方法简单易行,可以提高地理信息系统在语音输入方面的智能化、人性化程度。
申请公布号 CN101383150B 申请公布日期 2010.11.10
申请号 CN200810021973.8 申请日期 2008.08.19
申请人 南京师范大学 发明人 龙毅;胡雷地;张翎
分类号 G10L15/20(2006.01)I 主分类号 G10L15/20(2006.01)I
代理机构 南京知识律师事务所 32207 代理人 程化铭
主权项 一种语音软开关的控制方法,其步骤如下:步骤一、设定语音软开关模块中,已事先规定和建立的闭合关键词集合为KB={KBi|i=1,n},其中KBi为第i个闭合关键词字符串,n为闭合关键词的数量,一个闭合关键词KBi对应一个命令字符串集合CMDi={strCMDij|j=1,ki},strCMDij为第i个闭合关键词所对应的第j个命令字符串,ki为第i个闭合关键词所对应的命令字符串个数;已事先规定和建立的断开关键词集合为KD={KDi|i=1,m},其中KDi为第i个断开关键词字符串,m为断开关键词的数量;初始化语音开关状态FS=0,FS用于表示当前语音开关的状态,FS=0表示断开状态,FS=1表示闭合状态;步骤二、利用现有商品化语音识别模块,获取带噪语句片段字符串V,V用于保存经过现有语音识别模块识别得到的一个带噪语句片段字符串;步骤三、对于带噪语句片段字符串V,判断当前语音开关FS的状态,如果FS为1,转到步骤五执行;如果FS为0,执行下一步;步骤四、以V作为源串A,以闭合关键词字符串集合KB为标准字符串集合B执行字符串查找运算:如果查找失败,判定V为外噪音字符串,将V赋为空字符串,转到步骤二执行;如果查找成功,可判定V为正常命令语句字符串,运算得到的目标字符串C以及C与源串A的有效匹配区域的下限音节位置POS和有效字符串长度LEN,可分别记录为V中所包含的闭合关键词字符串KBi以及KBi与V的有效匹配区域的下限音节位置Pb和有效字符串长度Lb,并修改当前语音开关状态FS为闭合状态;步骤五、将带噪语句片段字符串V拼接到正常命令语句字符串S之后形成新 字符串并重新赋给S,S用于保存包含一个完整正常命令语句的字符串,其中在标准命令语句时为一个语句片段字符串V,在复合命令语句时为多个语句片段字符串V的组合,其初始化值为空字符串;以V作为源串A,以断开关键词字符串集合KD为标准字符串集合B执行字符串查找运算:如果查找失败,表明V中不存在任何一个断开关键词,即当前命令语句输入尚没有结束,转到步骤二执行;如果查找成功,表明V中已包含断开关键词字符串,命令语句输入结束,运算得到的目标字符串C以及C与源串A的有效匹配区域的下限音节位置POS,可分别记录为V中所包含的断开关键词字符串KDi以及KDi与V的有效匹配区域的下限音节位置Pd,计算KDi与S的有效匹配区域下限音节位置Pds=Len(S)-Len(V)+Pd,其中Len(Str)表示一个字符串Str的长度,修改当前语音开关状态FS为断开状态;步骤六、从S中提取正常命令语句字符串T=Mid(S,Pb+Lb,Pds),其中Mid(Str,P1,P2)表示从字符串Str中截取第P1个字符之后到第P2个字符之前的字符串作为目标字符串,该字符串中不包含第P1个和第P2个字符;步骤七、根据闭合关键词KBi得到与其对应的命令字符串集合CMDi;将正常命令语句字符串T作为源串A,以命令字符串集合CMDi为标准字符串集合B执行字符串查找运算:如果查找失败,不执行任何命令操作;如果查找成功,其匹配得到的目标字符串C即为输入语句中所包含的命令字符串StrCMDq,该字符串在已有的标准命令字符串与功能模块对应关系表R={StrCMDij,Funij|j=1,ki}中对应于一个功能模块Funq,可以直接调用和执行相应的功能模块。
地址 210046 江苏省南京市仙林新城文苑路1号