机器人基于对话预测的在线与离线的识别切换方法及系统的制作方法
【技术领域】
[0001]本发明涉及机器人技术领域,尤其涉及一种机器人基于对话预测的在线与离线的识别切换方法及系统。
【背景技术】
[0002]机器人是一种可以自动执行工作的机器装置,它既可以接收人类的指挥,又可以运行预先编排的程序,还可以根据以人工智能技术制定的原则纲领行动。它的任务是协助或取代人类的工作,例如可从事生产业、建筑业或者劳动条件恶劣以及危险的工作。
[0003]现有的机器人主要是采用语音要么是采用在线识别,要么是采用离线识别,这两种方式各有优劣,在线识别的优点是会根据采集的音频数据在庞大的语音库中匹配,产生的匹配结果会覆盖面很广,对于完整句子识别比较好,缺点是对于单词或者字就很难识别,很容易出现偏差;离线识别的优点是会根据采集的音频数据在本地有限的知识库中匹配,产生的匹配结果一定是我们预想中的一个,缺点就是只能识别有限的命令。
[0004]由于现有的技术只能选择其中一种进行语音识别,无法智能的识别到所需要的结果,因此无法满足机器人市场的使用。
【发明内容】
[0005]针对上述技术中存在的不足之处,本发明提供一种机器人基于对话预测的在线与离线的识别切换方法及系统,将在线识别与离线识别两种方式有效结合,达到用户与机器人的更有效沟通。
[0006]为实现上述目的,本发明提供一种机器人基于对话预测的在线与离线的识别切换方法,包括以下步骤:
步骤I,机器人发起语音指令;
步骤2,将语音指令与机器人的知识数据库内的语句进行匹配;
步骤3,根据匹配的答案模式,选择引擎进行识别;如果是需要获取识别率高的指令,则进行离线识别;如果是需要获取智能的语音对答,则进行在线识别;
步骤4,识别结果输出给机器人;
步骤5,机器人根据识别到的结果,智能选择做动作。
[0007]其中,所述步骤2中机器人的知识数据库语句分为两种模式,一种是需要离线命令答案;一种是需要在线智能语音答案。
[0008]其中,所述步骤I中机器人发起语音指令的方式有两种,第一种是:机器人识别到人脸,自动发出语音指令;第二种是,用户发出指令,机器人听到后发起语音指令。
[0009]其中,所述步骤3中在线识别的具体步骤为:识别语音结果,并生成语音文本后进入步骤4 ;离线识别的具体步骤为:在命令库匹配语音的命令词,生成命令后进入步骤4。
[0010]其中,所述步骤5的具体步骤为:如果识别到的是人机对话类型的,则联系上文,回答对应的语音;如果识别到的是命令型的,则联系上文的动作指令,直接产生相对于动作的行为。
[0011]其中,所述离线识别所生成的命令是从本地返回的;所述在线识别所生成的语音文本是从服务器返回。
[0012]为实现上述目的,本发明还提供一种机器人基于对话预测的在线与离线的识别切换系统,包括
用于接收语音指令的阵列麦克风;
用于存储语句的后台数据库;
用于识别语音指令所需要的答案模式是离线识别还是在线识别的主控模块;
用于接收识别结果的执行模块;
该主控模块安设在机器人内,且所述阵列麦克风通过后台数据库与主控模块的输入端电连接;所述主控模块的输出端与执行模块电连接;
机器人的阵列麦克风接收用户的语音指令,在后台数据库中将语音指令与机器人的知识数据库内的语句进行匹配;根据匹配的答案模式,在主控模块内选择引擎进行识别;如果是需要获取识别率高的指令,则进行离线识别;如果是需要获取智能的语音对答,则进行在线识别;将在线识别或;离线识别的结果输出给执行模块;执行模块根据识别到的结果,智能选择做动作。
[0013]其中,该系统还包括云端服务器,所述主控模块与云端服务器交互连接,若选择的是在线识别,则通过云端服务器搜索在线智能语音答案。
[0014]其中,该主控模块包括用于接收语音指令的接收单元、用于将语音指令与后台数据库中的知识数据库内的语句进行匹配的匹配单元、用于根据匹配结果切换选择引起进行识别的引擎识别单元、用于将引擎识别单元的答案输出的输出单元;所述接收单元和后台数据库分别与匹配单元的输入端电连接,且所述匹配单元的输出端与引擎识别单元,且引擎识别单元还分别与后台数据库、云端服务器及输出单元连接,且所述输出单元与执行模块连接,且将识别结果输出至执行模块,执行模块根据输出结果智能选择做动作。
[0015]其中,所述离线识别所生成的命令是从后台数据库返回的;所述在线识别所生成的语音文本是从云端服务器返回。
[0016]本发明的有益效果是:与现有技术相比,本发明提供的机器人基于对话预测的在线与离线的识别切换方法及系统,机器人发起的指令可与机器人的知识数据库内的语句进行匹配,根据匹配的答案模式,选择引擎进行识别;如果是需要获取识别率高的指令,则进行离线识别;如果是需要获取智能的语音对答,则进行在线识别;机器人可根据答案模式选择离线识别方式或在线识别方式,且可根据匹配结果对在线和离线进行快速切换,来达到更加智能的语音识别效果。本发明采用在线识别和离线识别结合对对话进行预测,用离线引擎识别单词或者单字,用在线引擎识别完整的句子,从而提高识别率,将在线识别与离线识别两种方式有效结合,达到用户与机器人的更有效沟通。
【附图说明】
[0017]图1为本发明的机器人基于对话预测的在线与离线的识别切换方法的工作流程图;
图2为本发明的机器人基于对话预测的在线与离线的识别切换系统的工作方框图。
[0018]主要元件符号说明如下:
10、阵列麦克风11、后台数据库
12、主控模块13、执行模块
14、云端服务器121、接收单元
122、匹配单元123、引擎识别单元
124、输出单元。
【具体实施方式】
[0019]为了更清楚地表述本发明,下面结合附图对本发明作进一步地描述。
[0020]请参阅图1,本发明的机器人基于对话预测的在线与离线的识别切换方法,包括以下步骤:
步骤SI,机器人发起语音指令;该步骤中机器人发起语音指令的方式有两种,第一种是:机器人识别到人脸,自动发出语音指令;第二种是,用户发出指令,机器人听到后发起语音指令。
[0021]步骤S2,将语音指令与机器人的知识数据库内的语句进行匹配;在机器人的知识数据库中会保存相关的语句,这些语句分为两种模式,一种是需要离线命令答案;一种是需要在线智能语音答案。区分完所需答案模式后,则选择对应的引擎进行识别。例如:在人机对话过程中,机器人会说“你好漂亮! ”,机器人会根据知识库知道,选择接受智能语音,即开启在线识别。机器人说“我为你表演一下跳舞好吗? ”,根据知识库,会选择接受命令“好/不好”,即开启离线命令识别。
[0022]步骤S3,根据匹配的答案模式,选择引擎进行识别;如果是需要获取识别率高的指令,则进行离线识别;如果是需要获取智能的语音对答,则进行在线识别;该步骤中在线识别的具体步骤为:识别语音结果,并生成语音文本后进入步骤S4 ;离线识别的具体步骤为:在命令库匹配语音的命令词,生成命令后进入步骤S4。例如唤醒机器然后,用户说:你会做什么,机器人:我会唱歌,表演一下好不好。这种就会选择离线命令识别。即是简单的单句或单词可以选择离线识别。例如主人:深圳明天的天气,机器人:深圳明天的天气状况,这时机器人说完后就会连接云端服务器进行搜索答案。
[0023]步骤S4,识别结果输出给机器人;
步骤S5,机器人根据识别到的结果,智能选择做动作。如果识别到的是人机对话类型的,则联系上文,回答对应的语音;如果识别到的是命令型的,则联系上文的动作指令,直接产生相对于动作的行为。人机对话类型的是指在后台数据库中可以匹配到的,命令型的如:好/不好、行/不行),会联系上文的动作指令如:跳舞、唱歌、讲故事,直接产生相对于的动作行为。
[0024]相较于现有技术,本发