机器人交互方法及系统与流程

文档序号:13139301阅读:388来源:国知局
机器人交互方法及系统与流程

本发明实施例涉及机器人技术领域,尤其涉及一种机器人交互方法及系统。



背景技术:

机器人(robot)是自动执行工作的机器系统。它既可以接受人类指挥,又可以运行预先编排的程序,也可以根据以人工智能技术制定的原则纲领行动,用于协助或取代人类工作。

目前,随着科学技术的快速发展,机器人可以语音识别,也可以面部识别,因此机器人能够实现与人类的正常交互。甚至,现有技术的机器人可以做到方言,普通话,英语等多种语言的识别。但是,在实际应用中,机器人与用户交流还是会遇到很多问题,例如,用户的普通话不标准、用户使用网上新兴用语或者用户拥有个人说话习惯等,机器人均识别不出。因此,当用户语言介于方言与普通话之间时,机器人经常识别不出用户想要表达的意思。



技术实现要素:

本发明实施例提供一种机器人交互方法及系统,能够解决现有机器人识别用户语音信息困难的问题。

第一方面,本发明实施例提供了一种机器人交互方法,包括:

接收用户的第一语音信息;

于匹配所述第一语音信息相对应的目标应答信息失败时,请求所述用户重复交互;

接收所述用户的请求答复信息为第二语音信息时,建立所述第一语音信息与所述第二语音信息的等同关系;

将所述等同关系存储至信息匹配数据库。

进一步的,在将所述等同关系存储至信息匹配数据库之后,还包括:

于接收所述用户的与所述第一语音信息相同的语音信息时,获取所述第二语音信息的应答信息作为目标应答信息。

进一步的,在所述建立所述第一语音信息与所述第二语音信息的等同关系之前,所述接收所述用户的第二语音信息之后,还包括:

设置预设次数阈值;

相应的,所述接收所述用户的请求答复信息为第二语音信息时,建立所述第一语音信息与所述第二语音信息的等同关系包括:

于接收所述用户的第一语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系;或者,于接收所述用户的第二语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

进一步的,所述建立所述第一语音信息与所述第二语音信息的等同关系,包括:

于接收所述第一语音信息与所述第二语音信息的匹配次数达到预设匹配次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

进一步的,所述建立所述第一语音信息与所述第二语音信息的等同关系,还包括:

于第n次接收的第一语音信息,存在第三语音信息为所述请求答复信息,所述第三语音信息与所述第二语音信息不同时,确定正确的第一请求答复信息;

建立所述第一语音信息与所述第一请求答复信息的等同关系;

其中,n为小于预设匹配次数阈值的正整数。

进一步的,在接收所述用户的第二语音信息之后,所述建立所述第一语音信息与所述第二语音信息的等同关系,还包括:

循环接收所述用户的请求答复信息;

若所述请求答复信息为第四语音信息,所述第四语音信息与所述第二语音信息不同时,确定正确的第二请求答复信息;

建立所述第一语音信息与所述第二请求答复信息的等同关系。

第二方面,本发明实施例还提供了一种机器人交互系统,包括:

第一语音信息接收模块,用以接收用户的第一语音信息;

请求交互模块,用以于匹配所述第一语音信息相对应的目标应答信息失败时,请求所述用户重复交互;

等同关系建立模块,用以接收所述用户的请求答复信息为第二语音信息时,建立所述第一语音信息与所述第二语音信息的等同关系;

等同关系存储模块,用以将所述等同关系存储至信息匹配数据库。

进一步的,其特征在于,还包括:

目标应答信息获取模块,用以在将所述等同关系存储至信息匹配数据库之后,于接收所述用户的与所述第一语音信息相同的语音信息时,获取所述第二语音信息的应答信息作为目标应答信息。

进一步的,其特征在于,还包括:

预设次数阈值模块,用以在所述建立所述第一语音信息与所述第二语音信息的等同关系之前,所述接收所述用户的第二语音信息之后,设置预设次数阈值;

相应的,所述等同关系建立模块具体用以:

于接收所述用户的第一语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系;或者,于接收所述用户的第二语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

进一步的,所述等同关系建立模块具体用以:

于接收所述第一语音信息与所述第二语音信息的匹配次数达到预设匹配次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

进一步的,所述等同关系建立模块具体用以:

于第n次接收的第一语音信息,存在第三语音信息为所述请求答复信息,所述第三语音信息与所述第二语音信息不同时,确定正确的第一请求答复信息;建立所述第一语音信息与所述第一请求答复信息的等同关系;其中,n为小于预设匹配次数阈值的正整数。

进一步的,所述等同关系建立模块具体用以:

在接收所述用户的第二语音信息之后,循环接收所述用户的请求答复信息;若所述请求答复信息为第四语音信息,所述第四语音信息与所述第二语音信息不同时,确定正确的第二请求答复信息;建立所述第一语音信息与所述第二请求答复信息的等同关系。

本发明实施例提供了一种机器人交互方法及系统,当匹配第一语音信息相对应的目标应答信息失败时,请求用户重复交互;接收用户的请求答复信息为第二语音信息时,建立第一语音信息与所述第二语音信息的等同关系;将等同关系存储至信息匹配数据库,解决了现有技术中机器人识别用户语音信息困难的问题,尤其针对网络语言、非标准普通话能够快速匹配出应答信息,提高了与用户之间的沟通效率。

附图说明

图1是本发明实施例一中的一种机器人交互方法的流程图;

图2是本发明实施例二中的一种机器人交互方法的流程图;

图3是本发明实施例三中的一种机器人交互系统的结构图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种机器人的交互方法的流程图,本实施例可适用于各种机器人的交互的情况,该方法可以由本发明实施例提供的机器人的交互系统来执行。如图1所示,具体包括:

s110、接收用户的第一语音信息。

其中,第一语音信息可以为用户与机器人沟通时,用户想表达的任何语音信息,例如关于生活、工作或者用户表达的心情等。由于机器人存储容量有限,因此将数据存储以及复杂运算转移到与机器人相连的机器人服务器端,由服务器进行处理,在不影响机器人原有运行状态的同时,能够实现更多数据的存储与处理。

具体的,机器人服务器接收机器人上传的第一语音信息,其中,第一语音信息可以是较短的几个字,也可以是较长的一句或者多句话。

s120、于匹配所述第一语音信息相对应的目标应答信息失败时,请求所述用户重复交互。

其中,目标应答信息为能够回复第一语音信息的应答信息,且目标应答信息可以为文本信息或者语音信息。但是,当机器人服务器不能识别用户的第一语音信息时,则不能匹配出与第一语音信息相对应的目标应答信息进行回复。这时,服务器将会指示机器人输出让用户重复交互的命令,例如,当服务器匹配第一语音信息的目标应答信息失败时,则输出语音“我听不懂你在说什么”,或者“主人你说啥”等类似让用户重复说明的语音。

需要说明的是,机器人服务器匹配第一语音信息相对应的目标应答信息的过程可以是:当服务器接收到用户的第一语音信息后,可以将第一语音信息转换为文本信息,再在信息匹配数据库中匹配与该文本信息相对应的目标应答信息。

s130、接收所述用户的请求答复信息为第二语音信息时,建立所述第一语音信息与所述第二语音信息的等同关系。

其中,由于第二语音信息是重复交互的语音信息,所以第二语音信息应该是与第一语音信息同等含义的语音信息。等同关系是确定了能够对第二语音信息进行识别后,直接将第一语音信息等同于第二语音信息。

具体的,当机器人请求用户重复交互时,用户会意识到之前所表达的第一语音信息表述不清楚的问题。因此,当服务器接收到的请求答复信息是与第一语音信息有所不同但含义相同的第二语音信息时,且服务器可以识别出第二语音信息时,建立第一语音信息与第二语音信息的等同关系。

s140、将所述等同关系存储至信息匹配数据库。

其中,信息匹配数据库为存储有大量对话的数据库,使得服务器在接收到用户的语音信息后,能够在信息匹配数据库中匹配出该语音信息的应答信息。

另外,在本发明实施例中,信息匹配数据库不仅存储着大量对话,还存储着识别失败语音信息与识别成功语音信息的等同关系。例如,当服务器再次接收到用户的第一语音信息时,能够在信息匹配数据库中,通过匹配关系得到与第一语音信息含义相同的第二语音信息。以下列机器人与用户之间对话进行举例说明:

“主人使用非标准普通话说:abcd。

机器人没有听懂,会说:主人你说啥?

主人说重复:打扫完房间了吗?

机器人回答:打扫完了。”

以上述机器人与用户之间的对话为例,当机器人服务器接收到第一语音信息“abcd”时识别失败,因此请求用户重复交互“主人你说啥”,用户清楚的表达第二语音信息“打扫完房间了吗?”,由于机器人能够清楚的识别第二语音信息,因此可以建立“abcd”与“打扫完房间了吗”的等同关系,并将该等同关系存储至信息匹配数据库中。

示例性的,在将所述等同关系存储至信息匹配数据库之后,还包括:于接收所述用户的与所述第一语音信息相同的语音信息时,获取所述第二语音信息的应答信息作为目标应答信息。

具体的,当机器人服务器接收到用户的第二语音信息后,由于能够识别出用户的第二语音信息,因此在信息匹配数据库中,将第二语音信息的应答信息进行回复。在本实施例中,信息匹配数据库中含有第一语音信息与第二语音信息的等同关系后,机器人服务器再接收到与第一语音信息相同的语音信息后,可以直接将第二语音信息的应答信息作为目标应答信息。

例如上述主人与机器人的对话,当机器人再次接收到的语音信息“abcd”后,可以直接将第二语音信息“打扫完房间了吗”的应答信息“打扫完了”进行答复。

示例性的,在所述建立所述第一语音信息与所述第二语音信息的等同关系之前,所述接收所述用户的第二语音信息之后,还包括:

设置预设次数阈值;相应的,所述接收所述用户的请求答复信息为第二语音信息时,建立所述第一语音信息与所述第二语音信息的等同关系包括:于接收所述用户的第一语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系;或者,于接收所述用户的第二语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

其中,预设次数阈值可以为机器人默认的静态值,也可以为用户根据需求而设定的动态值。通过设定预设次数阈值可以使得机器人经过多次相同的情况后才建立第一语音信息与第二语音信息的等同关系,避免了存储很多不常使用的语音信息,或者偶然性不能识别的语音信息,节省了服务器信息匹配数据库的存储空间。

当设定预设次数阈值后,机器人服务器可以根据接收到用户的第一语音信息次数达到所述预设次数阈值时,建立第一语音信息与第二语音信息的等同关系。例如,上述主人与机器人的对话中,设定预设次数阈值为3,当机器人反复请求用户交互时,机器人服务器至少接收了三次语音信息为“abcd”时,下一次接收到的信息才能够识别出用户实际想表达的意思是“打扫完房间了吗”之后,才将第一语音信息“abcd”与第二语音信息“打扫完房间了吗”进行等同关系的关联。

又或者,机器人服务器可以根据接收用户的第二语音信息次数达到所述预设次数阈值时,建立第一语音信息与第二语音信息的等同关系。例如,上述主人与机器人的对话中,设定预设次数阈值为3,当机器人反复请求用户交互时,主人重复三次“打扫完房间了吗”,有意识的想让机器人记住“abcd”与“打扫完房间了吗”的等同关系,因此,机器人才将第一语音信息“abcd”与第二语音信息“打扫完房间了吗”进行等同关系的关联。

本发明实施例提供了一种机器人的交互方法,当匹配第一语音信息相对应的目标应答信息失败时,请求用户重复交互;接收用户的请求答复信息为第二语音信息时,建立第一语音信息与所述第二语音信息的等同关系;将等同关系存储至信息匹配数据库,解决了现有技术中机器人识别用户语音信息困难的问题,尤其针对网络语言、非标准普通话能够快速匹配出应答信息,提高了与用户之间的沟通效率。

实施例二

图2为本发明实施例二提供的一种机器人交互方法的流程图,本实施例在上述实施例的基础上进行优化,提供了优化的建立所述第一语音信息与所述第二语音信息的等同关系的处理方法,具体是:于接收所述第一语音信息与所述第二语音信息的匹配次数达到预设匹配次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

相应的,本实施例的方法包括:

s210、接收用户的第一语音信息。

s220、于匹配所述第一语音信息相对应的目标应答信息失败时,请求所述用户重复交互。

s230、接收所述用户的请求答复信息为第二语音信息,于接收所述第一语音信息与所述第二语音信息的匹配次数达到预设匹配次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

其中,预设匹配次数阈值与预设次数阈值类似,可以设定为机器人的固定值,也可以根据用户需求而设定的动态值。预设匹配次数阈值与预设次数阈值不同的是,预设匹配次数阈值是当服务器接收到的第一语音信息识别失败,请求用户重复交互后,接收到的请求答复信息为第二语音信息时,这样一个完整过程才可以称为第一语音信息与第二语音信息匹配成功,记为匹配次数为1。

具体的,由于机器人与用户可以在不同时间重复相同的对话,因此,可以在用户与机器人重复同样对话的次数达到一定阈值时建立第一语音信息与第二语音信息。那么,在机器人服务器应该是接收到第一语音信息与第二语音信息的匹配次数达到预设匹配次数阈值时,才建立第一语音信息与第二语音信息的等同关系。例如上述主人与机器人的对话中,在不同时间重复三次,才可建立第一语音信息与第二语音信息的等同关系。

s240、将所述等同关系存储至信息匹配数据库。

示例性的,所述建立所述第一语音信息与所述第二语音信息的等同关系,还包括:于第n次接收的第一语音信息,存在第三语音信息为所述请求答复信息,所述第三语音信息与所述第二语音信息不同时,确定正确的第一请求答复信息;建立所述第一语音信息与所述第一请求答复信息的等同关系;其中,n为小于预设匹配次数阈值的正整数。

其中,第三语音信息与第一语音信息、第二语音信息均不同。在第一语音信息与第二语音信息的等同关系未建立之前,出现当机器人请求用户重复交互的结果与第二语音信息有所不同,那么将询问用户正确的第一请求答复信息,并将第一请求答复信息与第一语音信息建立等同关系。例如,上述主人与机器人的对话在其他时间发生,且当机器人请求主人重复交互时,服务器接收到的第三语音信息为“扫地了么?”,由于第三语音信息“扫地了么?”与第二语音信息“打扫完房间了么?”不同,因此,机器人可询问正确的语音信息作为第一请求答复信息,并建立第一语音信息“abcd”与第一请求答复信息的等同关系。

需要说明的是,将n设定为小于预设匹配次数阈值的正整数,是保证第一语音信息与第二语音信息没有建立等同关系之前。

示例性的,在接收所述用户的第二语音信息之后,所述建立所述第一语音信息与所述第二语音信息的等同关系还包括:循环接收所述用户的请求答复信息;若所述请求答复信息为第四语音信息,所述第四语音信息与所述第二语音信息不同时,确定正确的第二请求答复信息;建立所述第一语音信息与所述第二请求答复信息的等同关系。

具体的,当机器人服务器请求用户重复交互后,很有可能用户给出的请求答复信息出现错误,当用户及时发现且且及时更正时,出现了与第二语音信息不同的第四语音信息,这时机器人可以向用户确定正确的语音信息作为第二请求答复信息,并建立第一语音信息与第二请求答复信息的等同关系。例如,上述主人与机器人的对话中,当机器人请求主人重复交互时,主人先回答的“打扫完房间了么?”为第二语音信息,但是主人马上意识到更准确的说法为“房间打扫完了么?”并说出,因此“房间打扫完了么”为第四语音信息,机器人确定正确的第二请求答复信息后,会将正确的第二请求答复信息与第一语音信息进行等同关系的关联。

本实施例通过对建立第一语音信息与所述第二语音信息的等同关系的细化;能够降低该等同关系建立错误的概率,降低了与用户之间重复沟通的情况,提高了与用户之间的沟通效率,同时也提高了机器人应答信息的准确性。

实施例三

图3为本发明实施例三提供的一种机器人交互系统的结构示意图,本实施例可适用于各种机器人的交互的情况。如图3所示,具体包括:第一语音信息接收模块31、请求交互模块32、等同关系建立模块33和等同关系存储模块34。

第一语音信息接收模块31,用以接收用户的第一语音信息;

请求交互模块32,用以于匹配所述第一语音信息相对应的目标应答信息失败时,请求所述用户重复交互;

等同关系建立模块33,用以接收所述用户的请求答复信息为第二语音信息时,建立所述第一语音信息与所述第二语音信息的等同关系;

等同关系存储模块34,用以将所述等同关系存储至信息匹配数据库。

在上述实施例基础上,还包括:目标应答信息获取模块35。

目标应答信息获取模块35,用以在将所述等同关系存储至信息匹配数据库之后,于接收所述用户的与所述第一语音信息相同的语音信息时,获取所述第二语音信息的应答信息作为目标应答信息。

在上述实施例基础上,还包括:预设次数阈值模块36。

预设次数阈值模块36,用以在所述建立所述第一语音信息与所述第二语音信息的等同关系之前,所述接收所述用户的第二语音信息之后,设置预设次数阈值;

相应的,所述等同关系建立模块33具体用以:于接收所述用户的第一语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系;或者,于接收所述用户的第二语音信息次数达到所述预设次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

在上述实施例基础上,所述等同关系建立模块33具体用以:于接收所述第一语音信息与所述第二语音信息的匹配次数达到预设匹配次数阈值时,建立所述第一语音信息与所述第二语音信息的等同关系。

在上述实施例基础上,所述等同关系建立模块33具体用以:于第n次接收的第一语音信息,存在第三语音信息为所述请求答复信息,所述第三语音信息与所述第二语音信息不同时,确定正确的第一请求答复信息;建立所述第一语音信息与所述第一请求答复信息的等同关系;其中,n为小于预设匹配次数阈值的正整数。

在上述实施例基础上,所述等同关系建立模块33具体用以:在接收所述用户的第二语音信息之后,循环接收所述用户的请求答复信息;若所述请求答复信息为第四语音信息,所述第四语音信息与所述第二语音信息不同时,确定正确的第二请求答复信息;建立所述第一语音信息与所述第二请求答复信息的等同关系。

本发明实施例提供了一种机器人交互系统,当匹配第一语音信息相对应的目标应答信息失败时,请求用户重复交互;接收用户的请求答复信息为第二语音信息时,建立第一语音信息与所述第二语音信息的等同关系;将等同关系存储至信息匹配数据库,解决了现有技术中机器人识别用户语音信息困难的问题,尤其针对网络语言、非标准普通话能够快速匹配出应答信息,提高了与用户之间的沟通效率。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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