机器人控制方法、装置、设备及存储介质与流程

文档序号:16737563发布日期:2019-01-28 12:44阅读:171来源:国知局
机器人控制方法、装置、设备及存储介质与流程

本发明涉及人工智能技术领域,尤其涉及一种机器人控制方法、装置、设备及存储介质。



背景技术:

随着科技发展,各种各样的机器人逐渐在人们的生活中普及。其中一些机器人可以实现咨询、引导、迎宾接待等功能,为企业或者机构带来很多便利。

企业或者机构购买服务机器人根据需求应用于不同的场景中,其中对于机器人协助办理业务的场景下,用户若和机器人进行闲聊,将会大大降低机器人的有效工作效率。



技术实现要素:

本发明提供一种机器人控制方法、装置、设备及存储介质,以预先设定机器人的对话范围,根据预设对话范围控制机器人对交互者进行响应,提高机器人的智能化程度,提高用户体验。

本发明的第一方面是提供一种机器人控制方法,包括:

获取机器人采集的交互者语音信息;

判断所述交互者语音信息是否属于预设对话范围;

若不属于所述预设对话范围,控制所述机器人输出拒绝性回复信息。

本发明的第二方面是提供一种机器人控制方法,包括:

获取机器人采集的交互者语音信息;

判断所述交互者语音信息是否属于预设对话范围;

若不属于所述预设对话范围,控制所述机器人不响应所述交互者。

本发明的第三方面是提供一种机器人控制装置,包括:

获取模块,用于获取机器人采集的交互者语音信息;

处理模块,用于判断所述交互者语音信息是否属于预设对话范围;

控制模块,用于若不属于所述预设对话范围,控制所述机器人输出拒绝性回复信息。

本发明的第四方面是提供一种机器人控制装置,包括:

获取机器人采集的交互者语音信息;

判断所述交互者语音信息是否属于预设对话范围;

若不属于所述预设对话范围,控制所述机器人不响应所述交互者。

本发明的第五方面是提供一种机器人控制设备,包括:

存储器;

处理器;以及

计算机程序;

其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。

本发明的第六方面是提供一种机器人控制设备,包括:

存储器;

处理器;以及

计算机程序;

其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第二方面所述的方法。

本发明的第七方面是提供一种计算机可读存储介质,其上存储有计算机程序;

所述计算机程序被处理器执行时实现如第一方面所述的方法。

本发明的第八方面是提供一种计算机可读存储介质,其上存储有计算机程序;

所述计算机程序被处理器执行时实现如第二方面所述的方法。

本发明提供的机器人控制方法、装置、设备及存储介质,通过获取机器人采集的交互者语音信息;判断所述交互者语音信息是否属于预设对话范围;若不属于所述预设对话范围,控制所述机器人输出拒绝性回复信息。本发明的方法可以预先设定机器人的对话范围,根据预设对话范围控制机器人对交互者进行响应,提高机器人的智能化程度,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的系统架构图;

图2为本发明实施例提供的机器人控制方法流程图;

图3为本发明另一实施例提供的机器人控制方法流程图;

图4为本发明实施例提供的机器人控制装置的结构图;

图5为本发明另一实施例提供的机器人控制装置的结构图;

图6为本发明实施例提供的机器人控制设备的结构图;

图7为本发明实施例提供的机器人控制设备的结构图。

具体实施方式

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

本发明提供的机器人控制方法,包括:获取机器人采集的交互者语音信息,判断交互者语音信息是否属于预设对话范围;若不属于预设对话范围,控制机器人输出拒绝性回复信息或者不响应交互者;若属于预设对话范围,控制机器人输出与交互者语音信息对应的回复信息。

本发明提供的机器人控制方法,执行主体为机器人控制设备,机器人控制设备具体可以为机器人内部的控制设备,也可以是与机器人通信的外部设备,如机器人的服务端。

当机器人控制设备具体为机器人的服务端时,本发明提供的机器人控制方法,可以适用于图1所示的交互系统。如图1所示,所述交互系统包括机器人11、以及服务端12,交互者与机器人11进行交互,例如交互者向机器人11提问,机器人11采集交互者语音信息,并发送给服务端12,服务端12判断交互者语音信息是否属于预设对话范围,若交互者语音信息不属于预设对话范围,则服务端12控制机器人输出拒绝性回复信息,以响应交互者,其中拒绝性回复信息可由服务端12确定后发送给机器人11或由机器人11本地确定;或者,服务端12控制机器人11不响应交互者。若交互者语音信息属于预设对话范围,则服务端12控制机器人11输出与交互者语音信息对应的回复信息。更具体的,判断交互者语音信息是否属于预设对话范围,可首先对交互者语音信息进行解析,获取交互者意图,然后根据交互者意图,判断交互者语音信息是否属于预设对话范围。

需要说明的是,上述交互系统中服务端12可由一个服务器实现,也可以由多个服务器实现。

下面仅以图1所示由机器人11和服务端12间交互实现机器人控制方法的交互系统为例,进行详细的描述。

图2为本发明实施例提供的机器人控制方法流程图。本实施例提供了一种机器人控制方法,执行主体为服务端,该方法具体步骤如下:

s101、获取机器人采集的交互者语音信息。

在本实施例中,当交互者与机器人进行交互时,例如咨询者向机器人咨询问题时,机器人采集交互者语音信息,并发送给服务端。

s102、判断交互者语音信息是否属于预设对话范围。

在本实施例中,服务端可以预先设定预设对话范围,例如预设对话范围可以包括企业介绍、天气查询、新闻查询等。当服务端接收到交互者语音信息后,判断交互者语音信息是否属于预设对话范围。

其中,判断交互者语音信息是否属于预设对话范围,具体可包括:

s1021、对交互者语音信息进行解析,获取交互者意图;

s1022、根据交互者意图,判断交互者语音信息是否属于预设对话范围。

本实施例中,服务端可对交互者语音信息进行解析,解析过程可采用asr(automaticspeechrecognition,自动语音识别)技术将语音信息转换为文本信息,再基于文本信息采用nlu(naturallanguageunderstanding,自然语言理解)技术进行语义理解,得到交互者语音信息对应的交互者意图,例如业务问题意图、天气查询意图、新闻查询意图等,进而可根据交互者意图判断交互者语音信息是否属于预设对话范围。需要说明的是,语音信息解析也可由单独的语音解析服务器执行。

s103、若不属于预设对话范围,控制机器人输出拒绝性回复信息。

在本实施例中,若服务端判断交互者语音信息不属于预设对话范围,则可控制机器人输出拒绝性回复信息,例如“我在工作”、“我无法做……”等,举例来说,例如在政府接待的机器人,若交互者提出让机器人唱歌的问题,则拒绝性回复信息可以为“我在工作,给你唱歌不好吧”等等。具体的拒绝性回复信息可由用户预先自定义。需要说明的是,拒绝性回复信息也可预存在服务端上,在服务端判断交互者语音信息不属于预设对话范围后从服务端本地获取拒绝性回复信息发送给机器人,并由机器人输出拒绝性回复信息,以响应交互者;拒绝性回复信息也可预存在机器人上,在服务端判断交互者语音信息不属于预设对话范围后向机器人发送拒绝指令,由机器人根据拒绝指令从机器人本地获取拒绝性回复信息,并输出拒绝性回复信息,以响应交互者。

在另一可选实施例中,如图3所示,可采用s203所述的步骤:若交互者语音信息不属于预设对话范围,控制机器人不响应交互者。

在本实施例中,当交互者语音信息不属于预设对话范围,控制机器人不做任何动作,也即不响应交互者。

进一步的,在上述实施例中,若交互者语音信息属于预设对话范围,控制机器人输出与交互者语音信息对应的回复信息。

在本实施例中,若服务端判断交互者语音信息属于预设对话范围,则可控制机器人输出与交互者语音信息对应的回复信息,其中与交互者语音信息对应的回复信息可由服务端确定并发送给机器人,当然也可由机器人本地确定。

机器人输出回复信息的方式可根据回复信息的格式选择不同的输出方式,例如回复信息的格式为文本,可以用语音进行播放,也可以同时显示在机器人的屏幕上;再如回复信息的格式为视频可以通过屏幕播放视频内容。当然输出方式并不限于上述所列,可根据实际需求进行设定,此处不再赘述。

更具体的,与交互者语音信息对应的回复信息,具体采用如下方式获取:

调用第三方api(applicationprogramminginterface,应用程序编程接口)获取与交互者语音信息对应的回复信息;或者

根据预存回复信息数据库获取与交互者语音信息对应的回复信息。

在本实施例中,可调用第三方api,获取与交互者语音信息对应的回复信息,例如对于天气查询可以通过调用第三方天气查询的api获取天气信息,对于新闻查询可以通过调用第三方新闻查询的api获取新闻信息。此外,还可预先配置一些预设请求以及对应的回复信息,存储于数据库中,当需要获取与交互者语音信息对应的回复信息时,从数据库中查询与交互者语音信息相匹配的预设请求,并以该预设请求对应的回复信息作为与交互者语音信息对应的回复信息。

本实施例的方法可以预先设定机器人的对话范围,根据预设对话范围控制机器人对交互者进行响应,提高机器人的智能化程度,提高用户体验。

在上述实施例的基础上,机器人控制方法还可包括:

接收对话范围的设定指令,根据对话范围的设定指令设定预设对话范围。

在本实施例中,用户可以预先设定对话范围,具体可根据机器人的应用场景设定对话范围,例如在商场引流的机器人对话范围可以更广泛,即使用户要求机器人唱歌也可以进行回复,而对于一些较为正式的场合,例如政府接待,则需要设定特定的对话范围,用户要求机器人唱歌则需要拒绝。其中对话范围的设定指令可以包括对已有的对话范围的修改、删除,或者增加新的对话范围等,可以便于用户对预设对话范围的个性化设定。

图4为本发明实施例提供的机器人控制装置的结构图。该机器人控制装置具体可以是上述实施例中的业务服务端。本实施例提供的机器人控制装置可以机器人控制方法实施例提供的处理流程,如图4所示,机器人控制装置40包括获取模块41、处理模块42以及控制模块43。

获取模块41,用于获取机器人采集的交互者语音信息;

处理模块42,用于判断交互者语音信息是否属于预设对话范围;

控制模块43,用于若不属于预设对话范围,控制机器人输出拒绝性回复信息。

进一步的,控制模块43还用于,若属于预设对话范围,控制机器人输出与交互者语音信息对应的回复信息。

进一步的,处理模块42用于:

对交互者语音信息进行解析,获取交互者意图;

根据交互者意图,判断交互者语音信息是否属于预设对话范围。

进一步的,处理模块42还用于:

接收对话范围的设定指令,根据对话范围的设定指令设定预设对话范围。

进一步的,处理模块42还用于:

调用第三方api获取与交互者语音信息对应的回复信息;或者

根据预存回复信息数据库获取与交互者语音信息对应的回复信息。

本发明实施例提供的机器人控制装置40可以具体用于执行上述图2所提供的方法实施例,具体功能此处不再赘述。

图5为本发明实施例提供的机器人控制装置的结构图。该机器人控制装置具体可以是上述实施例中的业务服务端。本实施例提供的机器人控制装置可以机器人控制方法实施例提供的处理流程,如图5所示,机器人控制装置50包括获取模块51、处理模块52以及控制模块53。

获取模块51,用于获取机器人采集的交互者语音信息;

处理模块52,用于判断交互者语音信息是否属于预设对话范围;

控制模块53,用于若不属于预设对话范围,控制机器人不响应交互者。

进一步的,控制模块53还用于,若属于预设对话范围,控制机器人输出与交互者语音信息对应的回复信息。

进一步的,处理模块52用于:

对交互者语音信息进行解析,获取交互者意图;

根据交互者意图,判断交互者语音信息是否属于预设对话范围。

进一步的,处理模块52还用于:

接收对话范围的设定指令,根据对话范围的设定指令设定预设对话范围。

进一步的,处理模块52还用于:

调用第三方api获取与交互者语音信息对应的回复信息;或者

根据预存回复信息数据库获取与交互者语音信息对应的回复信息。

本发明实施例提供的机器人控制装置50可以具体用于执行上述图2所提供的方法实施例,具体功能此处不再赘述。

本发明实施例提供的机器人控制装置,通过获取机器人采集的交互者语音信息;判断交互者语音信息是否属于预设对话范围;若不属于预设对话范围,控制机器人输出拒绝性回复信息。本实施例可以预先设定机器人的对话范围,根据预设对话范围控制机器人对交互者进行响应,提高机器人的智能化程度,提高用户体验。

图6为本发明实施例提供的机器人控制设备的结构示意图。本发明实施例提供的机器人控制设备可以执行如图2所示的机器人控制方法实施例提供的处理流程,如图6所示,机器人控制设备60包括存储器61、处理器62、计算机程序和通讯接口63;其中,计算机程序存储在存储器61中,并被配置为由处理器62执行以上如图2所示的机器人控制方法。

图6所示实施例的机器人控制设备可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本发明实施例提供的机器人控制设备的结构示意图。本发明实施例提供的机器人控制设备可以执行如图3所示的机器人控制方法实施例提供的处理流程,如图7所示,机器人控制设备70包括存储器71、处理器72、计算机程序和通讯接口73;其中,计算机程序存储在存储器71中,并被配置为由处理器72执行以上如图3所示的机器人控制方法。

图7所示实施例的机器人控制设备可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本发明实施例提供的机器人控制设备,具体可以为机器人内部的控制设备,也可以是与机器人通信的外部设备,如机器人的服务端。

本发明实施例还提供了一种机器人,包括上述机器人控制设备。

另外,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现以上如图2所示的机器人控制方法。

另外,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现以上如图3所示的机器人控制方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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