机器人语音交互方法及装置与流程

文档序号:16888354发布日期:2019-02-15 22:50阅读:405来源:国知局
机器人语音交互方法及装置与流程

本申请涉及机器人领域,具体而言,涉及一种机器人语音交互方法以及一种机器人语音交互装置。



背景技术:

随着机器人技术的发展,机器人的使用越来越普及,使用场景越来越多。例如,讲解机器人是一种设置在公共区域(例如展会、博物馆等)用于代替人工进行讲解和引路的机器人,讲解机器人具备与用户语音交互的功能,可以回答用户提出的问题。

现有的讲解机器人回答用户开放性问题的能力有限,现有的讲解机器人只能回答在机器人语料库中事先储存的问题,在实际交互情景中用户的开放性问题中有很多都没有事先录入到机器人语料库中,导致讲解机器人无法回答这些问题,而当用户的提问无法得到讲解机器人的解答时,势必会影响用户的对话体验。

公开于本申请背景技术部分的信息仅仅旨在加深对本申请的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。

申请内容

本申请的主要目的在于提供一种用于提高机器人回答用户开放性问题的能力的机器人语音交互方法。

为了实现上述目的,根据本申请的一个方面,提供了一种机器人语音交互方法,该方法包括:获取机器人接收到的用户提出的问题;判断所述问题是否为第一终端中储存的交互问题;若否,则将所述问题存储在第二终端中;获取所述第二终端发送的所述问题对应的问题答案;根据所述问题以及所述问题答案生成问答对;将所述问答对存储在所述第一终端中。

进一步的,所述判断所述问题是否为第一终端中储存的交互问题,包括:将所述问题与每个所述交互问题分别进行相似度匹配,判断出所述问题在所述第一终端中是否存在对应的交互问题。

进一步的,所述根据所述问题以及所述问题答案生成问答对,包括:获取所述问题对应的第一文字数据;获取所述问题答案对应的第二文字数据;根据所述第一文字数据以及所述第二文字数据生成问答对。

进一步的,所述获取机器人接收到的用户提出的问题,包括:获取机器人接收到的用户提出问题的音频数据;将所述音频数据转换成文字数据。

进一步的,所述判断所述问题是否为第一终端中已储存的交互问题,包括:判断所述问题是否为第一终端的语料库中储存的交互问题所述将所述问答对存储在所述第一终端中,包括:将所述问答对存储在所述语料库中。

为了实现上述目的,根据本申请的另一方面,提供了一种机器人语音交互装置,该装置包括:问题获取模块,其配置为,获取机器人接收到的用户提出的问题;判断模块,其配置为,判断所述问题是否为第一终端中储存的交互问题;问题记录模块,其配置为,当所述问题不是第一终端中储存的交互问题时,将所述问题存储在第二终端中;答案获取模块,其配置为,获取所述第二终端发送的所述问题对应的问题答案;问答对生成模块,其配置为,根据所述问题以及所述问题答案生成问答对;问答对添加模块,其配置为,将所述问答对存储在所述第一终端中。

进一步的,所述判断模块包括:相似度匹配模块,其配置为,将所述问题与每个所述交互问题分别进行相似度匹配,判断出所述问题在所述第一终端中是否存在对应的交互问题。

进一步的,该装置还包括:音频获取模块,其配置为,获取机器人接收到的用户提出问题的音频数据;音频转换模块,其配置为,将所述音频数据转换成文字数据。

本申请的有益效果为:本申请实施例通过记录并储存讲解机器人回答不上来的问题,并根据记录下的问题生成新的问答对,以此不断丰富机器人智能讲解系统的语料库,达到了不断的提高讲解机器人回答用户开放性问题的能力的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请第一实施例机器人语音交互方法流程示意图;

图2是本申请第二实施例机器人语音交互方法流程示意图;以及

图3是本申请实施例机器人语音交互装置结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

如图1所示,本申请实施例的机器人语音交互方法包括步骤s101至步骤s106。

步骤s101,获取机器人接收到的用户提出的问题。在本申请实施例中,在讲解机器人与用户进行交互时,接收用户提出的问题的音频数据,并将该音频数据发送到智能讲解后台系统,进一步的,在本申请的可选实施例中,智能讲解后台系统可以对该音频数据进行识别并转换成文字数据,以此获取用户提出的问题的文字数据。在本申请的可选实施例中,智能讲解后台系统也可以对该音频数据中的关键词进行识别,识别出用户提出问题的问题关键词。

步骤s102,判断所述问题是否为第一终端中储存的交互问题。在本申请中,该第一终端可以为讲解机器人的智能讲解后台系统,在智能讲解后台系统中设置有语料库,该语料库用于储存事先准备好的问答对,该问答对包括问题以及该问题对应的答案,所述交互问题指的是储存在语料库中的问答对中的问题,即讲解机器人能够在语料库中获取答案的问题。在本申请的可选实施例中,每个问答对可以包括一个问题以及与该问题对应的唯一答案,也可以包括多个类似的问题以及这些多个类似的问题对应的唯一答案。

在本步骤中,当确定出用户提出的问题的文字数据后,智能讲解后台系统在其语料库中搜索该问题,从而判断出该问题在语料库中是否存在对应问答对,以此来判断该问题是否为已储存的交互问题。在本申请的可选实施例中,可以通过将该问题与语料库中每个问答对的问题进行相似度匹配,以此来判断出该问题是否为已储存的交互问题,在本申请的另一可选实施例中,可以将该问题的问题关键词与语料库中每个问答对的问题进行相似度匹配,以此来判断出该问题是否为已储存的交互问题。

步骤s103,当所述问题不是第一终端中储存的交互问题时,将所述问题存储在第二终端中。在本步骤中,当智能讲解后台系统判断出用户提出的问题不是储存在语料库中的交互问题时,将所述问题进行记录,并发送到第二终端中进行保存,这里第二终端可以为能够提供问题答案的讲解员端或者管理员端。在本申请实施例中,智能讲解后台系统不断的收集讲解机器人无法回答的问题,并将问题保存在讲解员端,便于讲解员端根据这些问题不断的补充智能讲解后台系统的语料库,以提高讲解机器人回答用户开放性问题的能力。

步骤s104,获取所述第二终端发送的所述问题对应的问题答案。在本申请实施例中,讲解员端接收到记录下来的讲解机器人无法回答的问题,进而讲解员给出这些问题的答案,并把问题答案发送到智能讲解后台系统中。在本申请的可选实施例中,该问题答案可以以文字的形式或者语音的形式发送到智能讲解后台系统中。

步骤s105,根据所述问题以及所述问题答案生成问答对。在申请实施例中,在智能讲解后台系统接收到讲解员端发送的问题对应的问题答案后,根据所述问题以及所述问题答案生成新的问答对,在本申请的可选实施例中,该问答对可以以文字的形式储存在智能讲解后台系统中。

步骤s106,将所述问答对存储在所述第一终端中。在本申请实施例中,当智能讲解后台系统根据所述问题以及所述问题答案生成新的问答对之后,将该新的问答对添加到语料库中,以使讲解机器人下次遇到该问题时,可以从语料库中获取该问题的答案。

从以上的描述中,可以看出,本申请实施例通过记录并储存讲解机器人回答不上来的问题,并根据记录下的问题生成新的问答对,以此不断丰富机器人智能讲解系统的语料库,达到了不断的提高讲解机器人回答用户开放性问题的能力的效果。

根据本申请实施例,还提供了一种生成问答对的方法,如图2所示,该方法包括步骤s201至步骤s203。

步骤s201,获取所述问题对应的第一文字数据。在本申请实施例中,由于讲解机器人接收到的用户的提出的问题为用户提问的语音,因此在智能讲解后台系统根据问题以及接收到的讲解员端发送的该问题对应的问题答案生成新的问答对时,需要先将该问题语音转化成文字数据。

步骤s202,获取所述问题答案对应的第二文字数据。在本申请实施例中,由于讲解员端发送的问题答案可以为语音或文字的形式,因此当该问题答案为语音形式时,需要先将问题答案语音转换成文字。

步骤s203,根据所述第一文字数据以及所述第二文字数据生成问答对。在本步骤中,根据所述问题的文字数据以及所述问题答案的文字数据生成新的问答对。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机装置中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本申请实施例,还提供了一种用于实施上述机器人语音交互方法的机器人语音交互装置,如图3所示,该装置包括:问题获取模块1、判断模块2、问题记录模块3、答案获取模块4、问答对生成模块5以及问答对添加模块6,其中:

问题获取模块1,用于获取机器人接收到的用户提出的问题;

判断模块2,用于判断所述问题是否为第一终端中储存的交互问题;

问题记录模块3,用于当所述问题不是第一终端中储存的交互问题时,将所述问题存储在第二终端中;

答案获取模块4,用于获取所述第二终端发送的所述问题对应的问题答案;

问答对生成模块5,用于根据所述问题以及所述问题答案生成问答对;

问答对添加模块6,用于将所述问答对存储在所述第一终端中。

在本申请的实施例中,所述判断模块2包括相似度匹配模块,该相似度匹配模块用于将所述问题与每个所述交互问题分别进行相似度匹配,判断出所述问题在所述第一终端中是否存在对应的交互问题。

在本申请的实施例中,该机器人语音交互装置还包括:音频获取模块和音频转换模块,其中:

音频获取模块用于获取机器人接收到的用户提出问题的音频数据;

音频转换模块用于将接收到的用户提出问题的音频数据转换成文字数据。

显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1