一种应用于机器人的智能对话控制方法及装置制造方法及图纸

技术编号:15822721 阅读:40 留言:0更新日期:2017-07-15 04:55
本发明专利技术公开了一种应用于机器人的智能对话控制方法及装置,该方法包括获取输入语音,通过语音识别将输入语音转换为输入语音文本;判断本地数据库中是否存在与输入语音文本相对应的目标输出语音文本;如果存在,则将目标输出语音文本进行语音合成得到输出语音并输出;否则按照预处理规则筛选出输入语音文本中的特征词,并通过搜索引擎搜索特征词对应的目标输出语音文本。由此可见,本方法一方面能够通过本地知识库实现快速响应用户的语音输入,另一方面,能够通过搜索引擎搜索得到目标输出语音,很大程度上缓解了对话过程中的停断,不仅提高了对话的流畅性,而且增加了用户的体验。另外,应用于机器人的智能对话控制装置,亦具有上述有益效果。

【技术实现步骤摘要】
一种应用于机器人的智能对话控制方法及装置
本专利技术涉及人工智能
,特别是涉及一种应用于机器人的智能对话控制方法及装置。
技术介绍
近年来,随着社会的发展以及科技的进步,越来越多的智能机器人进入人们的视野和生活,给人类生活带来极大的便利。制造能听懂人类语言并进行交流的机器人一直是人类的梦想。随着语音技术以及相应的语言处理技术发展日趋成熟,研制这样的机器人也逐渐成为可能。特别是讯飞语音开放平台和百度语音开放平台的出现,更是掀起了一股研发聊天机器人的热潮。现有的聊天机器人,基本都是基于人工预先匹配好的语音对话数据库,语音对话数据库中,存储有输入语音的语音文本和与输入语音对应的输出语音的语音文本,机器人根据获取到的输入语音,通过语音识别得到语音文本,在语音对话数据库中,找到与其匹配的语音文本作为输出语音进行输出,从而实现对话。这种对话模式,不具有推理性,对于输入语音有较高的局限性,如果输入语音与对话数据库中稍微不同,则无法匹配到相对应的输出语音,造成对话失败,影响对话的流畅性,用户体验感差。因此,如何提高机器人的智能性和用户的体验感是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种应用于机器人的智能对话控制方法及装置,用于提高机器人的智能性和用户的体验感。为解决上述技术问题,本专利技术提供一种应用于机器人的智能对话控制方法,包括:获取输入语音,通过语音识别将所述输入语音转换为输入语音文本;判断本地数据库中是否存在与所述输入语音文本相对应的目标输出语音文本;如果存在,则将所述目标输出语音文本进行语音合成得到输出语音并输出;如果不存在,则按照预处理规则筛选出所述输入语音文本中的特征词,并通过搜索引擎搜索所述特征词对应的目标输出语音文本,并将所述目标输出语音文本进行语音合成得到输出语音并输出。优选地,如果不存在,则还包括:将通过所述搜索引擎得到的所述目标输出语音文本和所述输入语音文本按照所述本地数据库的建立方式反馈至所述本地数据库。优选地,所述判断本地数据库中是否存在与所述输入语音文本相对应的目标输出语音文本具体包括:按照所述预处理规则筛选出所述输入语音文本中的特征词;判断所述特征词是否与所述本地数据库中的特征词相匹配;如果匹配,则确定所述本地数据库中存在与所述输入语音文本相对应的目标输出语音文本,否则,确定所述本地数据库中不存在与所述输入语音文本相对应的目标输出语音文本;其中,所述本地数据库按照特征词和输出语音文本对应的格式存储。优选地,所述预处理规则包括分词处理和停用词处理;其中,所述特征词为剔除停用词得到的词。优选地,如果匹配,则还包括:判断所述特征词在所述本地数据库中对应的输出语音文本是否为一条;如果是一条,则计算对应的输出语音文本与所述输入语音文本的匹配度以与阈值比较;如果不是一条,则计算对应的各输出语音文本与所述输入语音文本的匹配度,并筛选出各匹配度中的最大值以与所述阈值比较;判断所述匹配度是否大于所述阈值;如果大于所述阈值,则确定所述本地数据库中存在与所述输入语音文本相对应的目标输出语音文本;否则,确定所述本地数据库中不存在与所述输入语音文本相对应的目标输出语音文本;其中,大于所述阈值的匹配度所对应的输出语音文本作为所述目标输出语音文本。优选地,所述通过搜索引擎搜索所述特征词对应的目标输出语音文本具体包括:获取通过所述搜索引擎得到的前m条候选输出语音文本;计算各所述候选输出语音文本与所述输入语音文本的匹配度;将匹配度最高的候选输出语音文本作为所述目标输出语音文本。优选地,所述匹配度具体通过编辑距离法或最大公共子串法计算。为解决上述技术问题,本专利技术还提供一种应用于机器人的智能对话控制装置,包括:获取单元,用于获取输入语音,通过语音识别将所述输入语音转换为输入语音文本;判断单元,用于判断本地数据库中是否存在与所述输入语音文本相对应的目标输出语音文本,如果存在,则触发第一输出单元,否则,触发第二输出单元;所述第一输出单元,用于将所述目标输出语音文本进行语音合成得到输出语音并输出;所述第二输出单元,用于按照预处理规则筛选出所述输入语音文本中的特征词,并通过搜索引擎搜索所述特征词对应的目标输出语音文本,并将所述目标输出语音文本进行语音合成得到输出语音并输出。本专利技术所提供的应用于机器人的智能对话控制方法及装置,首先通过语音识别技术将输入语音转换为输入语音文本使得机器人可以识别,然后在本地知识数据库中查找是否存在与输入语音文本相对应的目标输出语音文本,如果存在,则直接将目标输出语音文本进行语音合成输出,如果不存在的话,则通过预处理规则得到输入语音文本对应的特征词,通过在搜索引擎上搜索特征词对应的结果,将得到的结果作为目标输出语音文本进行语音输出。由此可见,本方法一方面能够通过本地知识库实现快速响应用户的语音输入,另一方面,能够在本地知识数据库中没有存在与输入语音文本相对应的目标输出语音文本时,通过搜索引擎搜索得到目标输出语音,很大程度上缓解了对话过程中的停断,不仅提高了对话的流畅性,而且增加了用户的体验。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种应用于机器人的智能对话控制方法的流程图;图2为本专利技术实施例提供的另一种应用于机器人的智能对话控制方法的流程图;图3为本专利技术实施例提供的另一种应用于机器人的智能对话控制方法的流程图;图4为本专利技术实施例提供的一种应用于机器人的智能对话控制装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种应用于机器人的智能对话控制方法及装置,用于提高机器人的智能性和用户的体验感。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。需要说明的是,本专利技术中的机器人是指泛义的机器人,包括一切模拟其他生物的机械设备,也包括一些计算机程序,例如,工业机器人,服务机器人,聊天机器人等。图1为本专利技术实施例提供的一种应用于机器人的智能对话控制方法的流程图。如图1所示,应用于机器人的智能对话控制方法包括:S10:获取输入语音,通过语音识别将输入语音转换为输入语音文本。S11:判断本地数据库中是否存在与输入语音文本相对应的目标输出语音文本,如果存在,则进入步骤S12,否则进入步骤S13。S12:将目标输出语音文本进行语音合成得到输出语音并输出。S13:按照预处理规则筛选出输入语音文本中的特征词,并通过搜索引擎搜索特征词对应的目标输出语音文本,并将目标输出语音文本进行语音合成得到输出语音并输出。在用户跟机器人聊天的时候,通过语音识别技术将用户所说的话,即输入语音,转化为文本形式的输入语句,即输入语音文本。对于机器人来说,它并不懂用户的输入语音,它需要将语音转换为文本才可以“”认识“本文档来自技高网
...
一种应用于机器人的智能对话控制方法及装置

【技术保护点】
一种应用于机器人的智能对话控制方法,其特征在于,包括:获取输入语音,通过语音识别将所述输入语音转换为输入语音文本;判断本地数据库中是否存在与所述输入语音文本相对应的目标输出语音文本;如果存在,则将所述目标输出语音文本进行语音合成得到输出语音并输出;如果不存在,则按照预处理规则筛选出所述输入语音文本中的特征词,并通过搜索引擎搜索所述特征词对应的目标输出语音文本,并将所述目标输出语音文本进行语音合成得到输出语音并输出。

【技术特征摘要】
1.一种应用于机器人的智能对话控制方法,其特征在于,包括:获取输入语音,通过语音识别将所述输入语音转换为输入语音文本;判断本地数据库中是否存在与所述输入语音文本相对应的目标输出语音文本;如果存在,则将所述目标输出语音文本进行语音合成得到输出语音并输出;如果不存在,则按照预处理规则筛选出所述输入语音文本中的特征词,并通过搜索引擎搜索所述特征词对应的目标输出语音文本,并将所述目标输出语音文本进行语音合成得到输出语音并输出。2.根据权利要求1所述的应用于机器人的智能对话控制方法,其特征在于,如果不存在,则还包括:将通过所述搜索引擎得到的所述目标输出语音文本和所述输入语音文本按照所述本地数据库的建立方式反馈至所述本地数据库。3.根据权利要求1所述的应用于机器人的智能对话控制方法,其特征在于,所述判断本地数据库中是否存在与所述输入语音文本相对应的目标输出语音文本具体包括:按照所述预处理规则筛选出所述输入语音文本中的特征词;判断所述特征词是否与所述本地数据库中的特征词相匹配;如果匹配,则确定所述本地数据库中存在与所述输入语音文本相对应的目标输出语音文本,否则,确定所述本地数据库中不存在与所述输入语音文本相对应的目标输出语音文本;其中,所述本地数据库按照特征词和输出语音文本对应的格式存储。4.根据权利要求1-3任意一项所述的应用于机器人的智能对话控制方法,其特征在于,所述预处理规则包括分词处理和停用词处理;其中,所述特征词为剔除停用词得到的词。5.根据权利要求3所述的应用于机器人的智能对话控制方法,其特征在于,如果匹配,则还包括:判断所述特征词在所述本地数据库中对应的输出语音文本是否为...

【专利技术属性】
技术研发人员:刘治张其章云
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1