本发明涉及智能聊天机器人技术领域,尤其涉及一种基于聊天机器人的交互方法、装置及相关设备。
背景技术:
随着科学技术的不断发展,信息技术、计算机技术以及人工智能技术的引入,聊天机器人的研究已经逐步走出工业领域,逐渐扩展到了医疗、保健、家庭、娱乐以及服务行业等领域。而人们对于聊天机器人的要求也从简单重复的机械动作提升为具有拟人问答、自主性及与其他聊天机器人进行交互的智能聊天机器人,人机交互也就成为决定智能聊天机器人发展的重要因素。
随着人们生活水平的不断提高,智能化产品尤其是智能聊天机器人已经开始被大众了解和接受,并逐步走进千家万户。然而目前大部分智能聊天机器人最多只能与当前家庭组内的家庭成员(手机app)进行聊天,而不能和其他智能聊天机器人甚至于其他家庭成员聊天。
技术实现要素:
本发明针对现有方式的缺点,提出一种基于聊天机器人的交互方法、装置及相关设备,用以解决现有技术存在的上述问题。
根据本发明的第一个方面,提供了一种基于聊天机器人的交互方法,包括如下步骤:
获取创建聊天群组的申请并创建聊天群组以使群组内的用户互相聊天,所述用户至少包括两个聊天机器人,每个所述聊天机器人均能获取其使用者输入的信息再将该信息发送到聊天群组内以实现和群组内其他聊天机器人的互动;
接收并显示每个所述聊天机器人的信息。
进一步的,所述信息包括文字数据和音频数据。
进一步的,所述创建聊天群组之前,还包括:
分别获取至少两个聊天机器人的设备号及发出聊天的申请。
进一步的,所述获取聊天机器人的设备号之后,还包括,检测所述聊天机器人的合法性:
检测所述聊天机器人是否已绑定至少一个使用者的身份信息;
若检测到所述聊天机器人已绑定了至少一个使用者的身份信息,则判定该聊天机器人是合法的,以允许其通过互聊的申请;否则判定所述聊天机器人是非法的以拒绝其不能通过互聊的申请。
进一步的,所述聊天机器人是指故事机和/或点读笔。
第二方面,本发明提供了一种基于聊天机器人的交互装置,包括:
群组创建模块,用于获取创建聊天群组的申请并创建聊天群组以使群组内的用户互相聊天,所述用户至少包括两个聊天机器人,每个所述聊天机器人均能获取其使用者输入的信息再将该信息发送到聊天群组内以实现和群组内其他聊天机器人的互动;
接收显示模块,用于接收并显示每个所述聊天机器人的信息。
第三方面,本发明提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述的方法。
第四方面,本发明提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上任一项所述的方法。
第五方面,本发明提供了一种基于聊天机器人的交互系统,包括至少两个聊天机器人及如上所述的一种基于聊天机器人的交互装置;
其中,每个所述聊天机器人均能获取其使用者输入的信息再将该信息发送到聊天群组内以实现和群组内其他聊天机器人的互动。
进一步的,所述聊天机器人还包括网络通信单元以连接实现聊天客户端的绑定。
与现有技术相比,本发明的有益效果是:
本发明通过将两台或两台以上聊天机器人置于同一个聊天群组,实现了聊天机器人间的相互收发消息的功能。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例一中的一种基于聊天机器人的交互方法的流程图;
图2为本发明实施例中的获取聊天机器人的申请并判断其身份合法性的流程图;
图3为本发明实施例二中一种基于聊天机器人的交互装置的结构框图;
图4为本发明实施例三中的一种计算机设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分例,实施而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
实施例一
如图1所示,提供了本发明一个实施例的一种基于聊天机器人的交互方法,包括如下步骤:
s101获取创建聊天群组的申请并创建聊天群组以使群组内的用户互相聊天,用户是指聊天用户,聊天用户至少包括两个聊天机器人,每个聊天机器人均能获取其使用者输入的信息再将该信息发送到聊天群组内以实现和群组内其他聊天机器人的互动;
聊天机器人是指能够连接智能设备且能与使用者进行一定程度的交互的机器人,且其含有传感器件、按键、mic等输入装置;目前聊天机器人主要分为在线客服、娱乐、教育、个人助理和智能问答这五个种类,本实施例中的聊天机器人特指故事机或点读笔。
信息包括文字数据和音频数据;
创建聊天群组之前,如图2所示,还包括:
s201分别获取聊天机器人的设备号及发出聊天的申请;
s202获取聊天机器人的设备号之后,还包括,检测聊天机器人的合法性:
s203检测聊天机器人是否绑定至少一个使用者的身份信息以允许其是否通过聊天的申请;
s204若检测到聊天机器人已绑定了至少一个使用者的身份信息,则判定聊天机器人是合法的以判定其通过聊天的申请;否则判定聊天机器人是非法的以拒绝其不能通过聊天的申请。
s102接收并显示每个聊天机器人的信息;
当使用者不使用聊天客户端向聊天机器人发送机器人时,聊天机器人可调用其连接的数据库中的聊天剧本并根据聊天剧本进行聊天以活跃群内的气氛;
数据库用于存储数据信息,该数据信息中包括聊天剧本。
聊天剧本预存于数据库中,使用者可定期/不定期进行更新,该聊天剧本包括但不限于一个或多个如下内容:对话类型、对话主题、话题范围、关键内容等,且聊天剧本的角色数量等于或大于2,其中对话类型表示聊天形式,例如可以预先设定娱乐闲聊、资讯报道、知识传递等对话类型;当对话类型是娱乐休闲时,显然对话主题、话题范围就可以比较随意,天南地北都可以聊,还可以穿插许多笑话段子等。而如果对话类型是知识传递,则需要根据对话主题和关键内容进行阐述说明,如果对话跑偏了,则需要快速回归正题。在比如资讯报道,则可以以对话主题为关键字或关键词,搜索与之相关的的各个热点讨论及扩展话题,让用户可以快速对咨询有较全面的了解。
例如:以“电影”为主题的剧本;
a1:有什么好看的电影可以推荐吗
a2:好看的电影?那可多了,你喜欢哪方面的呢
a1:动作片或科幻片有没有值得一看的
a2:欧美的还是国产的
a1:国产的
a2:《战狼》系列看过了没有
a1:看过了,其他的呢
a2:《狄仁杰之四大天王》呢
a1:这个没看过,讲的什么内容
a2:狄仁杰大破神都龙王案,获御赐亢龙锏,并掌管大理寺,使他成为武则天走向权力之路最大的威胁。武则天为了消灭眼中钉,命令尉迟真金集结实力强劲的“异人族”,妄图夺取亢龙锏。在医官沙陀忠的协助下,狄仁杰既要守护亢龙锏,又要破获神秘奇案,还要面对武则天的步步紧逼,大唐江山陷入了空前的危机之中……
a1:……
实施例二
如图3所示,本发明提供了一种基于聊天机器人的交互装置,包括:
群组创建模块a401,用于获取创建聊天群组的申请并创建聊天群组以使群组内的用户互相聊天,用户至少包括两个聊天机器人,每个聊天机器人均能获取其使用者输入的信息再将该信息发送到聊天群组内以实现和群组内其他聊天机器人的互动;
聊天机器人是指能够连接智能设备且能与用户进行一定程度的交互的机器人;目前聊天机器人主要分为在线客服、娱乐、教育、个人助理和智能问答这五个种类,本实施例中的聊天机器人特指故事机或点读笔。
信息包括文字数据和音频数据;
群组创建模块a401还用于:
1、分别获取聊天机器人的设备号及发出聊天的申请;
2、检测聊天机器人的合法性;
检测聊天机器人是否绑定至少一个使用者的身份信息以判定其是否通过聊天的申请;
若检测到聊天机器人已绑定了至少一个使用者的身份信息,则判定聊天机器人是合法的以允许其通过聊天的申请;否则判定聊天机器人是非法的以拒绝其不能通过互聊的申请。
接收显示模块a402,用于接收并显示每个聊天机器人的信息;
当使用者不使用聊天客户端向聊天机器人发送机器人时,聊天机器人可调用其连接的数据库中的聊天剧本并根据聊天剧本进行聊天以活跃群内的气氛;
聊天剧本预存于数据库中,使用者可定期/不定期进行更新,该聊天剧本包括但不限于一个或多个如下内容:对话类型、对话主题、话题范围、关键内容等,且聊天剧本的的角色数量等于或大于2,其中对话类型表示聊天形式,例如可以预先设定娱乐闲聊、资讯报道、知识传递等对话类型;当对话类型是娱乐休闲时,显然对话主题、话题范围就可以比较随意,天南地北都可以聊,还可以穿插许多笑话段子等。而如果对话类型是知识传递,则需要根据对话主题和关键内容进行阐述说明,如果对话跑偏了,则需要快速回归正题。在比如资讯报道,则可以以对话主题为关键字或关键词,搜索与之相关的的各个热点讨论及扩展话题,让用户可以快速对咨询有较全面的了解。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的模块、相关工作单元和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
实施例三
本发明提供了一种计算机设备,计算机设备包括存储器及处理器,存储器上存储有计算机程序,处理器执行计算机程序时实现如上任一项的方法。
如图4所示,实施例二中的一种基于聊天机器人的交互装置设置在计算机设备上,计算机设备预先已连接上服务器,服务器预先已连接上服务设备。
该计算机设备500可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
参阅图4,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种新用户注册并绑定服务设备的方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种新用户注册并绑定服务设备的方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:
在一实施例中,处理器502具体实现如下步骤:
获取创建聊天群组的申请并创建聊天群组;
分别获取聊天机器人的设备号及发出互聊的申请;
检测聊天机器人的合法性;
检测聊天机器人的合法性:
检测聊天机器人是否绑定使用者的身份信息以判定其是否通过互聊的申请;
若检测到聊天机器人已绑定了使用者的身份信息,则判定聊天机器人是合法的以判定其通过互聊的申请;否则判定聊天机器人是非法的以判定其不能通过互聊的申请;
将聊天剧本分别推送给聊天机器人;
应当理解,在本申请实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
实施例四
本发明提供了一种存储介质,存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时可实现如上任一项的方法。
所述存储介质可以是u盘、移动硬盘、只读存储器(read-onlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
实施例五
本发明提供了一种基于聊天机器人的交互系统,包括至少两个聊天机器人及如上的一种基于聊天机器人的交互装置;
其中,每个聊天机器人均能获取其使用者输入的信息再将该信息发送到聊天群组内以实现和群组内其他聊天机器人的互动;
聊天机器人还包括网络通信单元以连接数据库并获取答复内容;
所述网络通信单元包括蓝牙通信单元和/或无线wifi单元,在必要的时候还需进行网络配置以实现网络的连接。
蓝牙
wifi属于短距离无线传输技术,其一般为用户提供了无线的宽带互联网访问以辅助使用者收发电子邮件、浏览网页和访问流式媒体等,在本实施例中,聊天机器人和聊天客户端之间可以通过wifi互连。
在本申请所提供的实施例中,应该理解到,所揭露的方法、系统、装置、模块和/或单元,可以通过其它的方式实现。例如,以上所描述的方法实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。