控件添加方法、装置、设备及存储介质与流程

文档序号:26101701发布日期:2021-07-30 18:12阅读:60来源:国知局
控件添加方法、装置、设备及存储介质与流程

本公开涉及计算机技术领域,尤其涉及一种控件添加方法、装置、设备及存储介质。



背景技术:

随着计算机技术的发展,应用的种类越来越多,并且应用中可执行的操作越来越丰富,例如,很多应用中都能够执行建立会话的操作,利用会话进行即时通信操作等,极大地方便了用户间的沟通交流。应用中一般包括多种类型的控件,基于该多种类型的控件来执行不同的操作,例如,传输文字消息、语音消息,拨打视频电话等。然而,应用中的控件都是提前设置好的,是固定的,只能通过更新应用的方式来扩展新的控件,灵活度低,扩展成本高。



技术实现要素:

本公开提供一种控件添加方法、装置、设备及存储介质,能够提高在应用中扩展控件的灵活性且降低扩展成本。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种控件添加方法,所述方法包括:

基于任一会话的会话界面,显示机器人添加控件;

响应于对所述机器人添加控件的触发操作,显示机器人展示界面,所述机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人;

响应于对所述机器人展示界面中的任一虚拟机器人的选取操作,将所述虚拟机器人对应的虚拟账号添加至所述会话中,所述虚拟机器人具有对应的目标控件和目标操作;

在所述会话界面中添加所述目标控件,所述目标控件用于触发执行所述目标操作。

在本公开实施例中,在需要在应用中扩展目标控件时,不必局限于更新应用的方式,只需要在机器人展示界面中选取具有该目标控件的虚拟机器人,将该虚拟机器人对应的虚拟账号加入会话,则能够利用虚拟机器人在应用的会话界面中添加该目标控件,如此,提高了在应用中扩展目标控件的灵活度。并且,开发人员只需要开发虚拟机器人即可,而不必重新开发具有该目标控件的应用,从而降低了扩展成本。

在一些实施例中,所述在所述会话界面中添加所述目标控件,包括:

在所述会话界面中的会话消息对应的菜单中添加所述目标控件;

所述控件添加方法还包括:响应于对任一会话消息的调起菜单操作,在所述会话界面中显示所述会话消息对应的菜单,所述菜单中包括所述目标控件。

在本公开实施例中,通过在每条会话消息对应的菜单中展示目标控件,并响应于对会话消息的调起菜单操作,在会话界面中显示会话消息对应的包括目标控件的菜单,使得用户能够通过调起菜单操作快速寻找到目标控件,从而提高了执行目标操作的效率。

在一些实施例中,所述目标操作包括向所述第三方服务器上传所述目标控件对应的会话消息的操作,所述在所述会话界面显示中所述会话消息对应的菜单之后,所述控件添加方法还包括:

响应于对所述目标控件的触发操作,调用所述虚拟机器人读取所述目标控件对应的会话消息;

向所述第三方服务器发送所述会话消息。

在本公开实施例中,提供了利用虚拟机器人在应用中扩展向第三方服务器上传会话消息的操作的方法。并且,用户只需要执行触发会话消息对应的目标控件的操作,则能够实现向第三方服务器上传会话消息,方法简单高效。

在一些实施例中,所述目标操作包括向所述第三方服务器发送任务创建请求的操作,所述在所述会话界面中显示所述会话消息对应的菜单之后,所述控件添加方法还包括:

响应于对所述目标控件的触发操作,调用所述虚拟机器人读取所述目标控件对应的会话消息以及当前登录账号;

向所述第三方服务器发送任务创建请求,所述任务创建请求携带所述会话消息以及所述当前登录账号,所述第三方服务器用于为所述当前登录账号创建以所述会话消息为任务内容的目标任务。

在本公开实施例中,提供了一种在目标应用中扩展向第三方服务器发送任务创建请求的操作的方法。并且,用户只需要执行触发会话消息对应的目标控件的操作,则能够实现向第三方服务器发送携带会话消息以及当前登录账号的会话请求,以使第三方服务器为当前登录账号创建以会话消息为任务内容的目标任务,方法简单高效。

在一些实施例中,所述调用所述虚拟机器人读取所述目标控件对应的会话消息以及当前登录账号之后,所述控件添加方法还包括:

显示任务创建界面,所述任务创建界面包括与所述目标控件对应的会话消息;

基于所述任务创建界面,获取输入的任务信息;

向所述第三方服务器发送的所述任务创建请求还携带有所述任务信息,所述第三方服务器用于为所述当前登录账号创建以所述会话消息为任务内容、且包含所述任务信息的目标任务。

在本公开实施例中,通过显示任务创建界面,使得用户能够基于该任务创建界面来完善任务信息,从而使得第三方服务器能够为当前登录账号创建出任务信息更加丰富的目标任务。

在一些实施例中,所述将所述虚拟机器人对应的虚拟账号添加至所述会话中之后,所述控件添加方法还包括:

响应于所述会话中发布且将所述虚拟账号标注为接收账号的会话消息,调用所述虚拟机器人确定与所述会话消息对应的回复消息;

以所述虚拟账号为发布账号,在所述会话中发布所述回复消息。

在本公开实施例中,在会话中发布以虚拟账号为接收账号的会话消息的情况下,以虚拟账号为发布账号,在会话中发布与该会话消息对应的回复消息,使得虚拟机器人模仿真实用户间的会话方式来回复会话中其他用户发布的会话消息,从而使得虚拟机器人更加拟人化,进而能够提高会话中用户与虚拟机器人之间的互动效果。

在一些实施例中,所述调用所述虚拟机器人确定与所述会话消息对应的回复消息,包括:

调用所述虚拟机器人从所述会话消息中识别指令关键词;

调用所述虚拟机器人确定与所述指令关键词匹配的语料信息;

基于所述语料信息生成所述回复消息。

在本公开实施例中,由于会话消息中可能会包括多个词汇,而其中一些词汇是用于确定回复消息的重点词汇,即更能决定回复消息的内容,因此,通过调用虚拟机器人从会话消息中识别指令关键词,并调用虚拟机器人确定与指令关键词匹配的语料信息,一方面能够保证回复消息的准确性,另一方面,减少了语料信息的数据量,保证了回复消息的简洁性。

在一些实施例中,所述指令关键词包括指示选取账号的关键词,所述控件添加方法还包括:

调用所述虚拟机器人从所述会话包括的多个账号中,选取目标账号,所述目标账号是与所述指令关键词匹配的账号;

所述基于所述语料信息生成所述回复消息,包括:将所述目标账号和所述语料信息进行组合,得到所述回复消息。

在本公开实施例中,在生成回复消息时,对于指令关键词为用于选取账号的关键词的情况,能够结合会话中的账号信息,通过虚拟机器人从会话包括的多个账号中,选取目标账号,将目标账号和语料信息进行组合,得到回复消息,丰富了回复消息的内容。

在一些实施例中,所述调用所述虚拟机器人确定与所述指令关键词匹配的语料信息,包括:

调用所述虚拟机器人获取指令配置信息,所述指令配置信息中包括至少一个参考指令关键词以及每个参考指令关键词对应的信息查询接口;

调用与所述指令关键词对应的信息查询接口,查询与所述指令关键词匹配的语料信息。

在本公开实施例中,通过在指令配置信息中存储参考指令关键词以及每个参考指令关键词对应的信息查询接口,使得虚拟机器人能够基于指令关键词对应的信息查询接口,快速查询到与指令关键词匹配的信息,保证了确定语料信息的效率,从而提高了生成回复消息的效率。

在一些实施例中,所述将所述虚拟机器人对应的虚拟账号添加至所述会话中之后,所述控件添加方法还包括:

响应于在所述会话界面的消息输入栏中输入参考指令字符,在所述会话界面中显示已存储的机器人调用指令,所述机器人调用指令用于调用所述虚拟机器人,所述参考指令字符用于触发显示所述机器人调用指令;

响应于对显示的任一机器人调用指令的触发操作,将所述机器人调用指令发布到所述会话中,并且,向所述虚拟机器人对应的业务接口发送所述机器人调用指令,所述第三方服务器用于通过所述业务接口响应所述机器人调用指令。

在本公开实施例中,通过设置参考指令字符,使用户能够通过在消息输入栏中输入该参考指令字符的方式快速调出存储的机器人调动指令,接下来用户只需触发需要的机器人调用指令,则能够实现对该机器人调用指令的调用,避免了用户手动输入机器人调用指令,提高了调用虚拟机器人的操作效率。

在一些实施例中,所述响应于在所述会话界面的消息输入栏中输入参考指令字符,在所述会话界面中显示已存储的机器人调用指令之后,所述控件添加方法还包括:

响应于在所述消息输入栏中继续输入字符,从所述会话界面中过滤掉不包括所述字符的机器人调用指令。

在本公开实施例中,通过响应于在消息输入栏中继续输入字符,从会话界面中过滤掉不包括该字符的机器人调用指令,有利于用户从剩余的包括该字符的机器人调用指令中,快速查找到需要的机器人调用指令,提高了调用虚拟机器人的操作效率。

在一些实施例中,所述将所述虚拟机器人对应的虚拟账号添加至所述会话中之后,所述控件添加方法还包括:

响应于对所述会话界面中的机器人标识的触发操作,显示与所述机器人标识对应的虚拟机器人的详情界面,所述详情界面包括机器人分享控件;

响应于对所述机器人分享控件的触发操作,生成所述虚拟机器人的分享链接,并显示会话标识列表,所述会话标识列表中包括至少一个会话标识;

响应于对所述会话标识列表中任一会话标识的选取操作,将所述分享链接发布到选取的会话标识对应的会话中。

在本公开实施例中,通过响应于对会话界面中的机器人标识的触发操作,显示虚拟机器人的详情界面,并在详情界面中显示机器人分享控件,使得用户能够基于该机器人分享控件将该虚拟机器人分享到其他会话,如此有利于虚拟机器人的传播。

在一些实施例中,所述将所述虚拟机器人对应的虚拟账号添加至所述会话中之后,所述控件添加方法还包括:

显示所述虚拟机器人的权限设置界面,所述权限设置界面包括至少一种操作类型;

响应于对所述权限设置界面中的操作类型的选取操作,确定所述虚拟机器人的权限范围,所述权限范围包括从所述权限设置界面中选取的操作类型;

其中,所述权限范围表征允许所述虚拟机器人执行所述操作类型对应的操作。

在本公开实施例中,在将虚拟机器人对应的虚拟账号添加至会话中后,显示虚拟机器人的权限设置界面,则用户能够基于权限设置界面来设置虚拟机器人的权限范围,以使虚拟机器人执行权限范围内的操作类型对应的操作,如此保证了虚拟机器人执行的操作均是经过用户允许的,从而能够提高用户粘性。

在一些实施例中,所述将所述虚拟机器人对应的虚拟账号添加至所述会话中之后,所述控件添加方法还包括:

以所述虚拟账号为发布账号,在所述会话中发布会话消息,所述会话消息中包括功能描述信息,所述功能描述信息用于描述所述虚拟机器人可实现的功能。

在一些实施例中,所述机器人展示界面中包括机器人搜索控件,所述控件添加方法还包括:

获取在所述机器人搜索控件中输入的搜索词;

获取所述第三方服务器提供的与所述搜索词匹配的目标机器人;

在所述机器人展示界面中显示所述目标机器人。

在本公开实施例中,通过在机器人展示界面中显示机器人搜索控件,用户只需要在搜索控件中输入搜索词,即可快速搜索到与该搜索词匹配的目标机器人,极大地提高了查找目标机器人的效率。

在一些实施例中,所述机器人展示界面中包括机器人创建控件,所述控件添加方法还包括:

响应于对所述机器人创建控件的触发操作,显示机器人创建界面;

基于所述机器人创建界面,获取输入的机器人信息;

创建符合所述机器人信息的虚拟机器人,并将创建的虚拟机器人显示在所述机器人展示界面中。

在本公开实施例中,通过在机器人展示界面中显示机器人创建控件,则用户可以不局限于在会话中添加已有的虚拟机器人,而是能够基于机器人创建控件来创建新的虚拟机器人,满足了用户的个性化需求。

根据本公开实施例的第二方面,提供一种控件添加装置,所述装置包括:

会话界面显示单元,被配置为执行基于任一会话的会话界面,显示机器人添加控件;

机器人展示单元,被配置为执行响应于对所述机器人添加控件的触发操作,显示机器人展示界面,所述机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人;

机器人添加单元,被配置为执行响应于对所述机器人展示界面中的任一虚拟机器人的选取操作,将所述虚拟机器人对应的虚拟账号添加至所述会话中,所述虚拟机器人具有对应的目标控件和目标操作;

目标控件添加单元,被配置为执行在所述会话界面中添加所述目标控件,所述目标控件用于触发执行所述目标操作。

在一些实施例中,所述目标控件添加单元,被配置为执行在所述会话界面中的会话消息对应的菜单中添加所述目标控件;所述控件添加装置还包括:

目标控件显示单元,被配置为执行响应于对任一会话消息的调起菜单操作,在所述会话界面中显示所述会话消息对应的菜单,所述菜单中包括所述目标控件。

在一些实施例中,所述目标操作包括向所述第三方服务器上传所述目标控件对应的会话消息的操作,所述控件添加装置还包括:

第一操作执行单元,被配置为执行响应于对所述目标控件的触发操作,调用所述虚拟机器人读取所述目标控件对应的会话消息;向所述第三方服务器发送所述会话消息。

在一些实施例中,所述目标操作包括向所述第三方服务器发送任务创建请求的操作,所述控件添加装置还包括:

第二操作执行单元,被配置为执行响应于对所述目标控件的触发操作,调用所述虚拟机器人读取所述目标控件对应的会话消息以及当前登录账号;向所述第三方服务器发送任务创建请求,所述任务创建请求携带所述会话消息以及所述当前登录账号,所述第三方服务器用于为所述当前登录账号创建以所述会话消息为任务内容的目标任务。

在一些实施例中,所述第二操作执行单元,还被配置为执行显示任务创建界面,所述任务创建界面包括与所述目标控件对应的会话消息;基于所述任务创建界面,获取输入的任务信息;向所述第三方服务器发送的所述任务创建请求还携带有所述任务信息,所述第三方服务器用于为所述当前登录账号创建以所述会话消息为任务内容、且包含所述任务信息的目标任务。

在一些实施例中,所述控件添加装置还包括:

回复消息确定单元,被配置为执行响应于所述会话中发布且将所述虚拟账号标注为接收账号的会话消息,调用所述虚拟机器人确定与所述会话消息对应的回复消息;

回复消息发布单元,被配置为执行以所述虚拟账号为发布账号,在所述会话中发布所述回复消息。

在一些实施例中,所述回复消息确定单元,包括:

关键词识别子单元,被配置为执行调用所述虚拟机器人从所述会话消息中识别指令关键词;

语料信息确定子单元,被配置为执行调用所述虚拟机器人确定与所述指令关键词匹配的语料信息;

回复消息生成子单元,被配置为执行基于所述语料信息生成所述回复消息。

在一些实施例中,所述指令关键词包括指示选取账号的关键词,所述控件添加装置还包括:

账号选取单元,被配置为执行调用所述虚拟机器人从所述会话包括的多个账号中,选取目标账号,所述目标账号是与所述指令关键词匹配的账号;

所述回复消息生成子单元,被配置为执行将所述目标账号和所述语料信息进行组合,得到所述回复消息。

在一些实施例中,所述语料信息确定子单元,被配置为执行调用所述虚拟机器人获取指令配置信息,所述指令配置信息中包括至少一个参考指令关键词以及每个参考指令关键词对应的信息查询接口;调用与所述指令关键词对应的信息查询接口,查询与所述指令关键词匹配的语料信息。

在一些实施例中,所述控件添加装置还包括:

指令显示单元,被配置为执行响应于在所述会话界面的消息输入栏中输入参考指令字符,在所述会话界面中显示已存储的机器人调用指令,所述机器人调用指令用于调用所述虚拟机器人,所述参考指令字符用于触发显示所述机器人调用指令;

指令发布单元,被配置为执行响应于对显示的任一机器人调用指令的触发操作,将所述机器人调用指令发布到所述会话中,并且,向所述虚拟机器人对应的业务接口发送所述机器人调用指令,所述第三方服务器用于通过所述业务接口响应所述机器人调用指令。

在一些实施例中,所述控件添加装置还包括:

指令过滤单元,被配置为执行响应于在所述消息输入栏中继续输入字符,从所述会话界面中过滤掉不包括所述字符的机器人调用指令。

在一些实施例中,所述控件添加装置还包括:

机器人分享单元,被配置为执行响应于对所述会话界面中的机器人标识的触发操作,显示与所述机器人标识对应的虚拟机器人的详情界面,所述详情界面包括机器人分享控件;响应于对所述机器人分享控件的触发操作,生成所述虚拟机器人的分享链接,并显示会话标识列表,所述会话标识列表中包括至少一个会话标识;响应于对所述会话标识列表中任一会话标识的选取操作,将所述分享链接发布到选取的会话标识对应的会话中。

在一些实施例中,所述控件添加装置还包括:

权限确定单元,被配置为执行显示所述虚拟机器人的权限设置界面,所述权限设置界面包括至少一种操作类型;响应于对所述权限设置界面中的操作类型的选取操作,确定所述虚拟机器人的权限范围,所述权限范围包括从所述权限设置界面中选取的操作类型;其中,所述权限范围表征允许所述虚拟机器人执行所述操作类型对应的操作。

在一些实施例中,所述控件添加装置还包括:

功能信息显示单元,被配置为执行以所述虚拟账号为发布账号,在所述会话中发布会话消息,所述会话消息中包括功能描述信息,所述功能描述信息用于描述所述虚拟机器人可实现的功能。

在一些实施例中,所述机器人展示界面中包括机器人搜索控件,所述控件添加装置还包括:

机器人搜索单元,被配置为执行获取在所述机器人搜索控件中输入的搜索词;获取所述第三方服务器提供的与所述搜索词匹配的目标机器人;在所述机器人展示界面中显示所述目标机器人。

在一些实施例中,所述机器人展示界面中包括机器人创建控件,所述控件添加装置还包括:

机器人创建单元,被配置为执行响应于对所述机器人创建控件的触发操作,显示机器人创建界面;基于所述机器人创建界面,获取输入的机器人信息;创建符合所述机器人信息的虚拟机器人,并将创建的虚拟机器人显示在所述机器人展示界面中。

根据本公开实施例的第三方面,提供一种电子设备,所述电子设备包括:

一个或多个处理器;

用于存储所述一个或多个处理器可执行指令的易失性或非易失性存储器;

其中,所述一个或多个处理器被配置为执行如上述方面所述的控件添加方法。

根据本公开实施例提供的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述方面所述的控件添加方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方面所述的控件添加方法。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种实施环境的示意图。

图2是根据一示例性实施例示出的一种控件添加方法的流程图。

图3是根据一示例性实施例示出的一种控件添加方法的流程图。

图4是根据一示例性实施例示出的一种会话界面的示意图。

图5是根据一示例性实施例示出的一种机器人展示界面的示意图。

图6是根据一示例性实施例示出的一种机器人展示界面的示意图。

图7是根据一示例性实施例示出的一种机器人展示界面的示意图。

图8是根据一示例性实施例示出的一种机器人创建界面的示意图。

图9是根据一示例性实施例示出的一种机器人创建界面的示意图。

图10是根据一示例性实施例示出的一种会话入口展示界面的示意图。

图11是根据一示例性实施例示出的一种会话界面的示意图。

图12是根据一示例性实施例示出的一种虚拟机器人的详情界面的示意图。

图13是根据一示例性实施例示出的一种控件添加方法的流程图。

图14是根据一示例性实施例示出的一种在会话消息对应的菜单中显示目标控件的示意图。

图15是根据一示例性实施例示出的一种在会话界面中显示机器人调用指令的示意图。

图16是根据一示例性实施例示出的一种控件添加装置的框图。

图17是根据一示例性实施例示出的一种终端的结构示意图。

图18是根据一示例性实施例示出的一种服务器的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图说明中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本申请所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个账号包括3个账号,而每个是指这3个账号中的每一个账号,任一是指这3个账号中的任意一个,可以是第一个,可以是第二个、也可以是第三个。

图1是本公开实施例提供的一种实施环境的示意图。参见图1,该实施环境包括终端至少一个终端101(图1中以2个为例)和服务器102。终端101和服务器102之间通过无线或者有线网络连接。在一些实施例中,终端101为电脑、手机、平板电脑或者其他终端。在一些实施例中,服务器102为该目标应用的后台服务器或者为提供云计算以及云存储等服务的云服务器。

在一些实施例中,终端101上安装由服务器102提供服务的目标应用,终端101能够通过该目标应用实现例如数据传输、消息交互等功能。在一些实施例中,目标应用为终端101操作系统中的目标应用,或者为第三方提供的目标应用。该目标应用具有通信功能,终端101能够通过该目标应用接收以及发送会话消息。例如,登录该目标应用的目标账号能够加入到多个会话中,在加入的每个会话中发布会话消息,则会话中的其他账号则能够通过该目标应用接收到目标账号发布的会话消息。当然,该目标应用还能够具有其他功能,例如,购物功能、直播功能、游戏功能等,本公开对此不做限制。在一些实施例中,该目标应用为即时通讯应用、短视频应用、音乐应用、游戏应用、购物应用或者其他应用,本公开对此不做限制。

本公开实施例中,目标应用中包括虚拟机器人,该虚拟机器人用于实现目标操作,相应的,该实施环境还包括提供该虚拟机器人的第三方服务器103,该第三方服务器103为该虚拟机器人的后台服务器或者为提供云计算以及云存储等服务的云服务器,且第三方服务器103与终端101以及服务器102之间通过无线或者有线网络连接。

在本公开实施例中,第三方服务器103用于向终端101发送虚拟机器人,终端101用于将虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,在该会话的会话界面中添加该虚拟机器人对应的目标控件,则之后能够调用该虚拟机器人执行该虚拟机器人对应的目标操作。

本公开提供的控件添加方法能够应用于在目标应用中扩展新的操作的场景。例如,若用户想要使目标应用能够执行向第三方服务器103上传会话消息的操作,只需要通过本公开提供的方法,将用于实现该操作的虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,则能够在该会话对应的会话界面中添加用于实现该操作的控件,之后则能够通过触发该控件的方式将该控件对应的会话消息上传至第三方服务器103。

又如,若用户想要使目标应用能够执行向第三方服务器103发送任务创建请求的操作,只需要通过本公开提供的方法,将用于实现该操作的虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,则能够在该会话对应的会话界面中添加用于实现该操作的控件,之后则能够通过触发该控件的方式来调用该虚拟机器人向第三方服务器103发送任务创建请求,并且该任务创建请求携带当前登录账号以及该控件对应的会话消息,以使第三方服务器103为当前登录账号创建以该会话消息为任务内容的目标任务。

图2是根据一示例性实施例示出的一种控件添加方法的流程图,如图2所示,该方法用于电子设备中,包括以下步骤。

201、基于任一会话的会话界面,显示机器人添加控件。

202、响应于对机器人添加控件的触发操作,显示机器人展示界面,机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人。

203、响应于对机器人展示界面中的任一虚拟机器人的选取操作,将虚拟机器人对应的虚拟账号添加至会话中,虚拟机器人具有对应的目标控件和目标操作。

204、在会话界面中添加目标控件,目标控件用于触发执行目标操作。

在本公开实施例中,在需要在应用中扩展目标控件时,不必局限于更新应用的方式,只需要在机器人展示界面中选取具有该目标控件的虚拟机器人,将该虚拟机器人对应的虚拟账号加入会话,则能够利用虚拟机器人在应用的会话界面中添加该目标控件,如此,提高了在应用中扩展目标控件的灵活度。并且,开发人员只需要开发虚拟机器人即可,而不必重新开发具有该目标控件的应用,从而降低了扩展成本。

在一些实施例中,在会话界面中添加目标控件,包括:

在会话界面中的会话消息对应的菜单中添加目标控件;

控件添加方法还包括:响应于对任一会话消息的调起菜单操作,在会话界面中显示会话消息对应的菜单,菜单中包括目标控件。

在一些实施例中,目标操作包括向第三方服务器上传目标控件对应的会话消息的操作,在会话界面显示中会话消息对应的菜单之后,控件添加方法还包括:

响应于对目标控件的触发操作,调用虚拟机器人读取目标控件对应的会话消息;

向第三方服务器发送会话消息。

在一些实施例中,目标操作包括向第三方服务器发送任务创建请求的操作,在会话界面中显示会话消息对应的菜单之后,控件添加方法还包括:

响应于对目标控件的触发操作,调用虚拟机器人读取目标控件对应的会话消息以及当前登录账号;

向第三方服务器发送任务创建请求,任务创建请求携带会话消息以及当前登录账号,第三方服务器用于为当前登录账号创建以会话消息为任务内容的目标任务。

在一些实施例中,调用虚拟机器人读取目标控件对应的会话消息以及当前登录账号之后,控件添加方法还包括:

显示任务创建界面,任务创建界面包括与目标控件对应的会话消息;

基于任务创建界面,获取输入的任务信息;

向第三方服务器发送的任务创建请求还携带有任务信息,第三方服务器用于为当前登录账号创建以会话消息为任务内容、且包含任务信息的目标任务。

在一些实施例中,将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:

响应于会话中发布且将虚拟账号标注为接收账号的会话消息,调用虚拟机器人确定与会话消息对应的回复消息;

以虚拟账号为发布账号,在会话中发布回复消息。

在一些实施例中,调用虚拟机器人确定与会话消息对应的回复消息,包括:

调用虚拟机器人从会话消息中识别指令关键词;

调用虚拟机器人确定与指令关键词匹配的语料信息;

基于语料信息生成回复消息。

在一些实施例中,指令关键词包括指示选取账号的关键词,控件添加方法还包括:

调用虚拟机器人从会话包括的多个账号中,选取目标账号,目标账号是与指令关键词匹配的账号;

基于语料信息生成回复消息,包括:将目标账号和语料信息进行组合,得到回复消息。

在一些实施例中,调用虚拟机器人确定与指令关键词匹配的语料信息,包括:

调用虚拟机器人获取指令配置信息,指令配置信息中包括至少一个参考指令关键词以及每个参考指令关键词对应的信息查询接口;调用与指令关键词对应的信息查询接口,查询与指令关键词匹配的语料信息。

在一些实施例中,将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:

响应于在会话界面的消息输入栏中输入参考指令字符,在会话界面中显示已存储的机器人调用指令,机器人调用指令用于调用虚拟机器人,参考指令字符用于触发显示机器人调用指令;

响应于对显示的任一机器人调用指令的触发操作,将机器人调用指令发布到会话中,并且,向虚拟机器人对应的业务接口发送机器人调用指令,第三方服务器用于通过业务接口响应机器人调用指令。

在一些实施例中,响应于在会话界面的消息输入栏中输入参考指令字符,在会话界面中显示已存储的机器人调用指令之后,控件添加方法还包括:

响应于在消息输入栏中继续输入字符,从会话界面中过滤掉不包括字符的机器人调用指令。

在一些实施例中,将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:

响应于对会话界面中的机器人标识的触发操作,显示与机器人标识对应的虚拟机器人的详情界面,详情界面包括机器人分享控件;

响应于对机器人分享控件的触发操作,生成虚拟机器人的分享链接,并显示会话标识列表,会话标识列表中包括至少一个会话标识;

响应于对会话标识列表中任一会话标识的选取操作,将分享链接发布到选取的会话标识对应的会话中。

在一些实施例中,将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:

显示虚拟机器人的权限设置界面,权限设置界面包括至少一种操作类型;

响应于对权限设置界面中的操作类型的选取操作,确定虚拟机器人的权限范围,权限范围包括从权限设置界面中选取的操作类型;

其中,权限范围表征允许虚拟机器人执行操作类型对应的操作。

在一些实施例中,将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:

以虚拟账号为发布账号,在会话中发布会话消息,会话消息中包括功能描述信息,功能描述信息用于描述虚拟机器人可实现的功能。

在一些实施例中,机器人展示界面中包括机器人搜索控件,控件添加方法还包括:

获取在机器人搜索控件中输入的搜索词;

获取第三方服务器提供的与搜索词匹配的目标机器人;

在机器人展示界面中显示目标机器人。

在一些实施例中,机器人展示界面中包括机器人创建控件,控件添加方法还包括:

响应于对机器人创建控件的触发操作,显示机器人创建界面;

基于机器人创建界面,获取输入的机器人信息;

创建符合机器人信息的虚拟机器人,并将创建的虚拟机器人显示在机器人展示界面中。

图3是根据一示例性实施例示出的一种控件添加方法的流程图,如图3所示,该方法包括以下步骤。

301、终端基于任一会话的会话界面,显示机器人添加控件。

在本公开实施例中,会话是指由账号组成的消息群组,该会话包含至少两个账号,会话中的任一账号在会话中发布的会话消息都能够被会话中的其他账号接收到。其中,该至少两个账号中的其中一个账号为终端当前登录账号。例如,第一会话由账号a、账号b和账号c组成,则当账号a在该会话中发布一条会话消息时,账号b和账号c都能够接收到该会话消息。每个会话具有会话标识,该会话标识表征对应的会话,从而能够利用会话标识区分不同的会话。例如,会话标识为会话名称、会话编号等标识。

在一些实施例中,会话是终端的目标应用中的会话,在会话中的多个账号基于目标应用登录的情况下,若其中一个账号在会话中发布一条会话消息,则登录该账号的终端通过该目标应用将该条会话消息发送至其他终端的目标应用中,该其他终端是指登录该会话中的其他账号的终端。然后,其他终端则能够在该目标应用中显示该会话消息。

在一些实施例中,目标应用具有对应的服务器,该服务器用于存储已创建的每个会话以及每个会话中的账号。另外,服务器还用于根据存储的会话以及会话中的账号为目标应用提供消息转发的服务。例如,会话中的其中一个账号发布了一条会话消息时,该条会话消息首先通过目标应用发送至服务器,服务器在确定出该会话消息对应的会话中的其他账号后,将该会话消息转发给登录其他账号的终端。

每个会话都有对应的会话界面,该会话界面用于显示机器人添加控件以及在该会话中发布的会话消息,其中,机器人添加控件用于指示在该会话中添加虚拟机器人。除此之外,会话界面中还能够显示其他信息。例如,会话添加控件,该会话添加控件用于创建一个新的会话。又如,视频发起控件,该视频发起控件用于在该会话中发起视频通话。当然,会话界面中还能够包括其他信息,本公开实施例对此不做限制。

虚拟机器人是一种能够时时刻刻在线,并通过自然语言与人沟通交流的人工智能机器人。在本公开实施例中,虚拟机器人能够执行多种操作,例如,天气查询操作、地图查询操作、翻译操作、数据统计操作、游戏操作,向第三方服务器上传会话消息或者发送任务创建请求的操作等,本公开实施例对此不做限制。

图4为会话界面的示意图,参考图4,会话界面左侧为会话入口展示界面,该会话入口展示界面中包括多个会话入口,对其中的第二会话入口触发后则会显示右侧的第二会话入口对应的会话界面。该会话界面的右上方显示有机器人添加控件,用于在该会话界面对应的会话中添加虚拟机器人。

302、终端响应于对该会话界面中的机器人添加控件的触发操作,显示机器人展示界面,机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人。

在一些实施例中,机器人展示界面中包括至少一个虚拟机器人以及每个虚拟机器人的功能描述信息。该功能描述信息用于描述机器人能够执行的操作,以及用户触发虚拟机器人执行该操作的方法。例如,机器人展示界面中包括三个虚拟机器人,其中,虚拟机器人a能够执行向第三方服务器发送任务创建请求的操作,而用户触发虚拟机器人a执行该操作的方法是触发会话界面中会话消息对应的任务创建控件。虚拟机器人b能够执行添加天气查询的操作,而用户触发虚拟机器人b执行该操作的方法在会话界面中发布以虚拟机器人b为接收对象的会话消息,并在会话消息中携带查询天气相关的指令关键词。虚拟机器人c能够执行翻译操作,而用户触发虚拟机器人c执行该操作的方法是触发会话界面中会话消息对应的翻译控件。上述机器人展示界面中包括的虚拟机器人仅是示例性说明,机器人展示界面中还能够包括其他类型的虚拟机器人,本公开实施例对此不做限制。

在一些实施例中,机器人展示界面中每个机器人的功能描述信息包括文字信息、图片信息以及视频信息中的至少一个。其中,图片信息为虚拟机器人执行对应操作的过程示意图。例如,在已加入虚拟机器人的会话中执行该操作对应的触发操作,截取该触发操作对应的画面以及虚拟机器人执行对应操作的画面,将截取的画面作为该图片信息。视频信息为虚拟机器人执行对应操作的视频。例如,在已加入虚拟机器人的会话中执行该操作对应的触发操作,录制该触发操作对应的视频以及虚拟机器人执行对应操作的视频,将录制的视频作为该视频信息。在本公开实施例中,以视频或图片的形式来对虚拟机器人的功能进行描述,能够使用户更加直观地了解虚拟机器人的功能和用法。

在一些实施例中,机器人展示界面中包括多个第三方服务器提供的虚拟机器人,其中,每个第三方服务器用于为对应的虚拟机器人提供操作服务。

在本公开实施例中,终端通过响应于机器人添加控件,基于机器人展示界面展示至少一个虚拟机器人,方便了用户选择需要的虚拟机器人。

图5为机器人展示界面的示意图,参考图4和图5,对上述图4中会话界面中的机器人添加控件执行触发操作,则能够显示图5所示的机器人展示界面。该机器人展示界面中包括三个虚拟机器人、每个虚拟机器人对应的功能描述信息,以及每个虚拟机器人对应的选择控件,该选择控件上包括“添加”的提示信息,对任一虚拟机器人的选择控件执行触发操作,则能够将对应的虚拟机器人添加至该会话界面对应的会话中。

在一些实施例中,机器人展示界面中还包括机器人搜索控件,用户能够通过该机器人搜索控件来搜索虚拟机器人,相应的,终端获取在机器人搜索控件中输入的搜索词;获取第三方服务器提供的与该搜索词匹配的目标机器人;在机器人展示界面中显示目标机器人。

在一些实施例中,搜索词包括机器人名称、机器人编号、机器人的制作人名称中的至少一个。当然,搜索词还能够为其他,本公开实施例对此不做限制。

在一些实施例中,当终端搜索到与搜索词匹配的目标机器人后,终端会在机器人展示界面中显示目标机器人以及该目标机器人的机器人信息,并且将目标机器人的机器人信息中与搜索词匹配的内容高亮显示。例如,若搜索词为“机器人”,则会搜索到机器人信息中包括“机器人”的目标机器人,并且将机器人信息中的“机器人”三个字高亮显示。

在本公开实施例中,通过在机器人展示界面中显示机器人搜索控件,用户只需要在搜索控件中输入搜索词,即可快速搜索到与该搜索词匹配的目标机器人,极大地提高了查找目标机器人的效率。

图6为机器人展示界面的示意图,参考图6,在该机器人展示界面中包括两个虚拟机器人、每个虚拟机器人的机器人名称、制作人、机器人头像、使用该虚拟机器人的会话的数量等信息。该机器人展示界面中还包括搜索控件,未在该搜索控件中输入搜索词时,该搜索控件中显示有“搜索”两个字。参考图7,在搜索控件中输入搜索词“机器人”后,机器人展示界面中显示了搜索到的机器人l。

在一些实施例中,机器人展示界面中包括机器人创建控件,用户能够基于该机器人创建控件来创建虚拟机器人,相应的,终端响应于对机器人创建控件的触发操作,显示机器人创建界面;基于机器人创建界面,获取输入的机器人信息;创建符合机器人信息的虚拟机器人,并将创建的虚拟机器人显示在机器人展示界面中。

其中,机器人创建界面用于创建虚拟机器人。在一些实施例中,机器人创建界面中包括机器人信息输入栏,用户能够在机器人信息输入栏中输入虚拟机器人的信息,终端能够基于用户在机器人信息输入栏中输入的虚拟机器人的信息创建虚拟机器人。在一些实施例中,机器人信息包括机器人名称、机器人头像、机器人的编号、机器人的简介等信息。当然,机器人信息还能够包括其他信息,例如,用于调用该虚拟机器人的机器人调用指令,本公开实施例对此不做限制。

继续参考图7,该机器人展示界面中还包括机器人创建控件,该机器人创建控件中显示有“创建机器人”,用于提示用户触发该机器人创建控件以创建虚拟机器人。参考图8,对图7中的机器人创建控件触发后,则会显示图8所示的机器人创建界面,该机器人创建界面中包括名称输入栏、机器人编号输入栏、简介输入栏以及头像设置控件。用户在该机器人创建界面中输入各种机器人信息后,触发“创建”选项,则能够创建符合输入的机器人信息的虚拟机器人。图9为成功创建虚拟机器人后,机器人创建界面的示意图。参考图9,该机器人创建界面中还包括自动为该创建的虚拟机器人生成的网络钩子地址,以及虚拟机器人对应的功能配置界面的入口。其中,网络钩子地址用于唯一标识该虚拟机器人加入的会话,将该虚拟机器人加入到会话中之后,服务器能够通过下发内容给这个网络钩子地址,来触发虚拟机器人在该会话中发布下发的内容。其中,功能配置界面的入口上显示有“配置更多功能”的提示信息,用于提示用户基于该入口进入虚拟机器人的功能配置界面。

在本公开实施例中,通过在机器人展示界面中显示机器人创建控件,则用户可以不局限于在会话中添加已有的虚拟机器人,而是能够基于机器人创建控件来创建新的虚拟机器人,满足了用户的个性化需求。

303、终端响应于对机器人展示界面中的任一虚拟机器人的选取操作,将选取的虚拟机器人对应的虚拟账号添加至该会话中。

账号用于区别不同的用户,用户在目标应用对应的服务器中注册信息后,则能够获取一个账号。之后,服务器能够通过账号来区别不同的用户。在本公开实施例中,账号包括虚拟账号和真实账号。其中,虚拟账号是指虚拟机器人对应的账号,而真实账号是指真实用户对应的账号。

终端将虚拟机器人对应的虚拟账号添加至会话中后,则能够基于虚拟机器人执行虚拟机器人对应的操作。需要说明的一点是,上述步骤301-303只是将虚拟机器人添加至会话中的其中一种方式,还能够通过下述步骤304-307将虚拟机器人添加至会话中。

304、终端显示会话入口展示界面,会话入口展示界面中包括机器人添加控件。

每个会话都有对应的会话入口,对会话入口进行触发操作,则能够显示该会话入口对应的会话界面。而会话入口展示界面用于展示会话入口。除此之外,会话入口展示界面中还能够显示其他信息,例如,日历控件,该日历控件用于查看日历。当然,会话入口展示界面中还能够包括其他信息,本公开实施例对此不做限制。

305、终端响应于对该会话入口展示界面中的机器人添加控件的触发操作,显示机器人展示界面,机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人。

该步骤与步骤302的实现方式同理,此处不再赘述。

参考图10,为会话入口展示界面的示意图,其中,会话入口展示界面中包括多个会话入口,且会话入口的上方显示有机器人添加控件。对该机器人添加控件执行触发操作,则会在会话入口展示界面右侧显示机器人展示界面,该机器人展示界面中包括三个虚拟机器人、每个虚拟机器人对应的功能描述信息,以及每个虚拟机器人对应的选择控件。该选择控件上包括“添加”的提示信息,对任一虚拟机器人的选择控件执行触发操作,则能够在该机器人展示界面中显示如图10所示的会话标识列表,该会话标识列表中包括四个会话标识以及提示信息,其中,会话标识包括会话头像以及会话名称,该提示信息用于提示对会话标识执行选取操作,以将选择控件对应的虚拟机器人添加至选取的会话标识对应的会话中。

306、终端响应于对机器人展示界面中的任一虚拟机器人的选取操作,显示会话标识列表,会话标识列表中包括至少一个会话标识。

由于用户是基于会话入口展示界面中的机器人添加控件来添加虚拟机器人,用户还未确定虚拟机器人要加入的会话,在此情况下,显示会话标识列表,能够方便用户选择虚拟机器人要加入的会话。

307、终端响应于对会话标识列表中的任一会话标识的选取操作,将选取的虚拟机器人对应的虚拟账号添加至选取的会话标识对应的会话中。

在一些实施例中,该步骤的实现方式为:终端响应于对会话标识列表中的任一会话标识的选取操作,向目标应用对应的服务器发送机器人添加请求,该机器人添加请求中携带该会话标识以及选取的虚拟机器人对应的虚拟账号。服务器接收到该机器人添加请求后,基于该机器人添加请求中的会话标识确定对应的会话,然后将该机器人添加请求中的虚拟账号添加到该会话中。

需要说明的一点是,虚拟机器人具有对应的目标控件和目标操作,目标控件用于触发执行目标操作。相应的,将虚拟机器人对应的虚拟账号添加至会话中后,控件添加方法还包括下述步骤308-309。

需要说明的另一点是,虚拟机器人对应的目标控件和目标操作是由提供该虚拟机器人的第三方服务器确定的,该目标操作能够为任意操作,本公开实施例对此不做限制。

308、终端在会话对应的会话界面中添加虚拟机器人对应的目标控件。

在一些实施例中,该步骤的实现方式为:终端在会话界面中的每条会话消息对应的菜单中添加目标控件。其中,会话消息对应的菜单中用于显示该会话消息对应的至少一种控件,例如,会话消息对应的菜单中包括撤回控件,用于将该会话消息进行撤回。又如,该会话消息对应的菜单中包括转发控件,用于将该会话消息转发到其他会话中。当然,会话消息对应的菜单中还能够包括其他控件,本公开实施例对此不做限制。

在一些实施例中,目标控件中显示有该目标控件所属的虚拟机器人,以及该目标控件的名称等,当然,目标控件中还能显示其他信息,本公开实施例对此不做限制。

终端在会话界面中的每条会话消息对应的菜单添加目标控件后,响应于对任一会话消息的调起菜单操作,在会话界面显示会话消息对应的菜单,此时该菜单中包括目标控件。

309、终端响应于对目标控件的触发操作,调用虚拟机器人执行该虚拟机器人对应的目标操作。

在一些实施例中,该目标控件为翻译控件,该目标操作为翻译操作,相应的,终端响应于对该翻译控件的触发操作,将该翻译控件对应的会话消息翻译为属于其他语种的会话消息,并显示翻译后的会话消息。例如,将属于汉语的会话消息翻译为属于英语的会话消息。如此,若用户需要将会话消息翻译为其他语种的会话消息,则不必跳转从当前的目标应用跳转到其他翻译软件,能够直接在目标应用中实现会话消息的翻译功能,方法简单,高效。

在本公开实施例中,在需要在目标应用中扩展翻译操作时,只需要将用于实现翻译操作的虚拟机器人添加至会话中,则能够基于该虚拟机器人在会话界面中添加翻译控件,从而通过触发翻译控件的方式来实现对会话消息的翻译操作,而不必对目标应用进行更新,提高了扩展操作的灵活性,降低了扩展成本。

在一些实施例中,终端响应于对该翻译控件的触发操作,显示翻译界面,该翻译界面中包括语种选择控件,终端基于该语种选择控件确定翻译的目标语种,然后将翻译控件对应的会话消息翻译为属于该目标语种的会话消息,在翻译界面中显示翻译后的会话消息。如此,用户能够通过语种选择控件来自由选择要翻译的目标语种,从而提高了用户粘性。在一些实施例中,语种选择控件为语种输入栏,用户能够基于该语种输入栏输入要翻译的目标语种。或者,该语种选择控件为滑动窗口的形式,用户通过滑动操作能够改变该滑动窗口中显示的语种,则终端将在滑动窗口中最终显示的语种作为要翻译的目标语种。

在一些实施例中,该目标控件为语言风格转换控件,该目标操作为语言风格转换操作,相应的,终端响应于对该语言风格转换控件的触发操作,将该语言风格转换控件对应的会话消息转换为属于其他语言风格的会话消息,并显示转换后的会话消息。例如,将会话消息转换为可爱风格的会话消息、高冷风格的会话消息、古风风格的会话消息、文艺风格的会话消息等。如此,用户能够将会话中的会话消息转换为多种风格的会话消息,使得会话消息更加生动有趣,从而提高用户之间的互动效果。

在一些实施例中,终端将虚拟机器人对应的虚拟账号添加至任一会话中之后,控件添加方法还包括:终端响应于会话中发布且将虚拟账号标注为接收账号的会话消息,调用虚拟机器人确定与会话消息对应的回复消息;以虚拟账号为发布账号,在会话中发布回复消息。如此,通过虚拟机器人模仿真实用户间的会话方式来回复会话中其他用户发布的会话消息,能够提高虚拟机器人的真实感,使得虚拟机器人更像一个真实的用户,从而提高了会话中用户与虚拟机器人之间的互动效果。

在一些实施例中,用户在会话中发布会话消息时,能够在会话消息中标注该会话消息的接收账号,例如,用户在会话消息中标注“@虚拟账号”,则终端调用该虚拟账号对应的虚拟机器人在会话中发布回复消息。

在一些实施例中,终端调用虚拟机器人确定与会话消息对应的回复消息,包括:终端调用虚拟机器人从会话消息中识别指令关键词;调用虚拟机器人确定与指令关键词匹配的语料信息;基于语料信息生成回复消息。

其中,指令关键词包括任意类型的关键词,例如,该指令关键词为与天气相关的指令关键词,则虚拟机器人确定与天气相关的指令关键词匹配的语料信息。例如,指令关键词包括“北京”和“天气”,则虚拟机器人确定北京的天气信息,将北京的天气信息作为语料信息。又如,指令关键词为与图片相关的指令关键词,则虚拟机器人确定与图片相关的指令关键词匹配的语料信息。例如,指令关键词包括“图片”和“猫咪”,则虚拟机器人确定猫咪的图片,将猫咪的图片作为语料信息。

在本公开实施例中,由于会话消息中可能会包括多个词汇,而其中一些词汇是用于确定回复消息的重点词汇,即更能决定回复消息的内容,因此,通过调用虚拟机器人从会话消息中识别指令关键词,并调用虚拟机器人确定与指令关键词匹配的语料信息,一方面能够保证回复消息的准确性,另一方面,减少了语料信息的数据量,保证了回复消息的简洁性。

在一些实施例中,终端调用虚拟机器人确定与指令关键词匹配的语料信息,包括:终端调用虚拟机器人获取指令配置信息,指令配置信息中包括至少一个参考指令关键词以及每个参考指令关键词匹配的语料信息。例如,指令配置信息中包括参考指令关键词“图片”和“猫咪”对应的猫咪图片。如此,通过在指令配置信息中直接存储参考指令关键词以及每个参考指令关键词匹配的语料信息,提高了确定语料信息的效率。

在一些实施例中,终端调用虚拟机器人确定与指令关键词匹配的语料信息,包括:终端调用虚拟机器人获取指令配置信息,指令配置信息中包括至少一个参考指令关键词以及每个参考指令关键词对应的信息查询接口;终端调用与指令关键词对应的信息查询接口,查询与指令关键词匹配的语料信息。

在本公开实施例中,通过在指令配置信息中存储参考指令关键词以及每个参考指令关键词对应的信息查询接口,使得虚拟机器人能够基于指令关键词对应的信息查询接口,快速查询到与指令关键词匹配的信息,保证了确定语料信息的效率,从而提高了生成回复消息的效率。

在一些实施例中,每个信息查询接口与第三方服务器的语料数据库关联,且不同信息查询接口关联的语料数据库不同。相应的,终端调用与指令关键词对应的信息查询接口,查询与指令关键词匹配的语料信息,包括:终端调用与指令关键词对应的信息查询接口向第三方服务器发送语料获取请求,该语料获取请求携带指令关键词,第三方服务器接收到该语料获取请求后,在该信息查询接口关联的语料数据库中查询该指令关键词匹配的语料信息,通过该信息查询接口向终端返回该语料信息。

在一些实施例中,指令关键词包括指示选取账号的关键词,相应的,控件添加方法还包括:终端调用虚拟机器人从会话包括的多个账号中,选取目标账号,该目标账号是与指令关键词匹配的账号。相应的,终端基于语料信息生成回复消息,包括:终端将该目标账号和语料信息进行组合,得到回复消息。

例如,会话消息为“魔镜魔镜谁最美”,该会话消息中包括指令关键词“魔镜”、“谁”和“最美”,其中,“谁”和“最美”为指示选取账号的关键词,且“魔镜”和“最美”匹配的语料信息为“魔镜已经确定,<虚拟机器人所选账号>为会话中最美的人哦”,则终端调用虚拟机器人从会话包括的多个账号中选取与“最美”匹配的账号,将选取的账号和该语料信息组合,得到回复消息。例如,虚拟机器人选取的账号为“账号m”,则组合出的回复消息为“魔镜已经确定,账号m为会话中最美的人哦”。

在本公开实施例中,在指令关键词为用于选取账号的关键词的情况下,通过调用虚拟机器人从会话包括的多个账号中,选取目标账号,将目标账号和语料信息进行组合,得到回复消息,使得虚拟机器人在生成回复消息时,还能够结合会话中的账号信息,丰富了回复消息的内容,拓展了通过虚拟机器人来回复消息的应用场景。

在一些实施例中,终端将虚拟机器人对应的虚拟账号添加至任一会话中之后,控件添加方法还包括:终端显示虚拟机器人的权限设置界面,权限设置界面包括至少一种操作类型;终端响应于对权限设置界面中的操作类型的选取操作,确定虚拟机器人的权限范围,权限范围包括从权限设置界面中选取的操作类型,权限范围表征允许虚拟机器人执行该操作类型对应的操作。

虚拟机器人能够执行的操作类型是多种多样的,例如,虚拟机器人能够执行向第三方服务器上传会话消息的操作、能够执行向第三方服务器发送任务创建请求的操作,能够执行查询天气信息的操作、能够执行读取会话中的账号信息的操作,能够执行在会话中发布会话消息的操作等,而用户可能仅仅希望虚拟机器人在会话中执行某些类型的操作,而不希望虚拟机器人在会话中执行其他类型的操作,因此,在本公开实施例中,在将虚拟机器人对应的虚拟账号添加至会话中后,显示虚拟机器人的权限设置界面,则用户能够基于权限设置界面来设置虚拟机器人的权限范围,以使虚拟机器人执行权限范围内的操作类型对应的操作,如此保证了虚拟机器人执行的操作均是经过用户允许的,从而能够提高用户粘性。

在一些实施例中,终端将虚拟机器人对应的虚拟账号添加至任一会话中之后,控件添加方法还包括:终端以虚拟账号为发布账号,在会话中发布会话消息,会话消息中包括功能描述信息,功能描述信息用于描述虚拟机器人可实现的功能。

在一些实施例中,功能描述信息包括虚拟机器人实现能够执行的操作,以及用户触发虚拟机器人执行该操作的方法。如此,方便会话中的用户了解该虚拟机器人的功能和用法,进而基于虚拟机器人执行操作。

图11为会话界面的示意图,参考图11,将虚拟机器人对应的虚拟账号添加至第二会话标识对应的会话中后,该会话界面中显示了一条虚拟机器人a发布的会话消息,该会话消息中包括虚拟机器人a的功能描述信息。之后,用户m在该会话中发布了一条以虚拟机器人a为接收对象的会话消息,且该会话消息中携带有指令关键词“猫咪”,然后,虚拟机器人在会话中发布了一条回复消息,该回复消息将用户m标注为接收对象,且该回复消息中携带了与指令关键词猫咪对应的信息,即三张猫咪的图片。

在一些实施例中,终端将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:终端响应于对会话界面中的机器人标识的触发操作,显示与机器人标识对应的虚拟机器人的详情界面,该详情界面中包括机器人分享控件。终端响应于对机器人分享控件的触发操作,生成虚拟机器人的分享链接,并显示会话标识列表,会话标识列表中包括至少一个会话标识;终端响应于对会话标识列表中任一会话标识的选取操作,将分享链接发布到选取的会话标识对应的会话中。

终端将分享链接发布到选取的会话标识对应的会话中后,该会话中的用户能够点击该分享链接,相应的,该用户对应的终端响应于接收到对分享链接的触发操作,显示该虚拟机器人的详情界面,则该用户能够基于详情界面中的机器人添加控件,将虚拟机器人对应的虚拟账号添加到该会话中。

其中,会话界面中的机器人标识包括虚拟机器人的机器人头像、对应的虚拟账号等。虚拟机器人的详情界面用于显示虚拟机器人的机器人信息,例如,虚拟机器人的机器人名称、制作人、功能等。

在本公开实施例中,通过响应于对会话界面中的机器人标识的触发操作,显示虚拟机器人的详情界面,并在详情界面中显示机器人分享控件,使得用户能够基于该机器人分享控件将该虚拟机器人分享到其他会话,如此有利于虚拟机器人的传播。

在一些实施例中,详情界面中还包括消息发送控件,对该消息发送控件进行触发后,若该虚拟机器人为当前登录账号的通讯录中的联系人,终端则跳转到与该虚拟机器人的单独聊天界面,如此,方便用户从会话界面进入与该虚拟机器人的单独聊天界面,在单独聊天界面中与虚拟机器人进行对话,避免对会话中的其他用户的打扰。若该虚拟机器人不是当前登录账号的通讯录中的联系人,终端则显示添加提示信息,以提示用户将该虚拟机器人对应的虚拟账号添加到通讯录中。在一些实施例中,详情界面中还包括机器人添加控件,该机器人添加控件用于将该虚拟机器人添加到通讯录中。在一些实施例中,在当前登录账号已经将该虚拟机器人添加到通信录的情况下,对该机器人添加控件执行触发操作,则能够将该虚拟账号从通讯录中删除。

在一些实施例中,若当前登录账号为创建该虚拟机器人的账号,则详情界面中还包括功能配置界面的入口,用户能够基于该入口进入虚拟机器人的功能配置界面,在功能配置界面中配置虚拟机器人的功能,例如,在功能配置界面中配置机器人调用指令。

图12为虚拟机器人的详情界面的示意图。参见图12,对会话界面中的机器人l的头像触发后,则会在会话界面的浮窗中显示机器人l的详情界面。其中,该详情界面中包括机器人l的机器人头像、制作人、简介、使用机器人l的会话的数量等信息。此外,该详情界面还包括机器人分享控件,该机器人分享控件中显示有“分享”两个字。在机器人分享控件的右侧还显示有机器人添加控件,用于将机器人l对应的虚拟账号添加到通讯录。在机器人添加控件的右侧还显示有功能配置界面的入口,对该入口进行触发,则能够进入机器人l的功能配置界面。此外,在简介的下方还显示有消息发送控件,对该消息发送控件进行触发,则能够进入与机器人l的单独聊天界面。

需要说明的一点是,本公开实施例中包括属于不同类型的操作控件,这些操作控件均为用户的操作对象,需要用户执行操作来触发。而针对不同类型的操作控件的触发操作可以相同也可以不同,相应的,用户在触发操作控件时需执行的操作可以相同也可以不同。例如,对属于计数类型的操作控件和属于回复类型的操作控件的触发操作均为点击操作,对链接类型的操作控件的触发操作为长按操作。

需要说明的另一点是,在本公开实施例中,以控件为入口,控制虚拟机器人与第三方服务器交互,从而能够向第三方服务器上传会话信息,并由第三方服务器执行操作。其中,第三方服务器具体执行何种操作由第三方服务器的处理逻辑确定,相当于基于虚拟机器人为第三方开发者提供了交互接口,任一第三方开发者只需开发出相应功能的机器人,即可与目标应用进行交互,在目标应用中扩展新的功能。因此,本公开实施例中的机器人实际上承担着“桥梁”的作用,将目标应用与第三方业务紧密地结合起来。

需要说明的再一点是,在本公开实施例中,提供了多种低成本的交互形式,让用户自由运用机器人能力,在多种多样的场景下,满足信息传播和人机交互的需求。并且,为用户提供低成本的创建、检索及管理机器人体验,使得专业用户能够发挥机器人能力,并影响普通用户,让普通用户更好地与机器人交互。

在本公开实施例中,在需要在应用中扩展目标控件时,不必局限于更新应用的方式,只需要在机器人展示界面中选取具有该目标控件的虚拟机器人,将该虚拟机器人对应的虚拟账号加入会话,则能够利用虚拟机器人在应用的会话界面中添加该目标控件,如此,提高了在应用中扩展目标控件的灵活度。并且,开发人员只需要开发虚拟机器人即可,而不必重新开发具有该目标控件的应用,从而降低了扩展成本。

需要说明的一点是,图3对应的实施例仅仅介绍了虚拟机器人能够执行的部分操作,在以下实施例中,对虚拟机器人能够执行的其他操作进行介绍。

图13是根据一示例性实施例示出的一种控件添加方法的流程图,如图13所示,该方法包括以下步骤。

1301、终端将虚拟机器人对应的虚拟账号添加至任一会话中,虚拟机器人具有对应的目标控件和目标操作,目标控件用于触发执行目标操作。

1302、终端在会话界面中的每条会话消息对应的菜单中添加目标控件。

1303、终端响应于对任一会话消息的调起菜单操作,在会话界面显示会话消息对应的菜单,菜单中包括目标控件。

步骤1301-1303在上述步骤301-308中已做介绍,此处不再赘述。

在一些实施例中,目标控件包括消息上传控件,目标操作为向第三方服务器上传会话消息的操作,相应的,在步骤1303之后接着执行步骤1304-1305。在一些实施例中,目标控件包括任务创建控件,目标操作为向第三方服务器发送任务创建请求的操作,相应的,在步骤1303之后接着执行步骤1306-1307。

1304、终端响应于对消息上传控件的触发操作,调用虚拟机器人读取消息上传控件对应的会话消息。

终端响应于对该消息上传控件的触发操作,调用虚拟机器人读取该消息上传控件对应的会话消息,则之后能够将该会话消息上传至第三方服务器。

1305、终端向第三方服务器发送会话消息。

其中,该第三方服务器为虚拟机器人对应的第三方服务器,用于为该虚拟机器人提供服务。

在一些实施例中,终端向第三方服务器发送会话消息,包括:终端向该虚拟机器人对应的业务接口发送该会话消息。相应的,第三方服务器通过该业务接口接收该会话消息。在一些实施例中,终端向第三方服务器发送会话消息后,第三方服务器接收该会话消息,基于该会话消息执行操作。其中,第三方服务器基于该会话消息执行的操作能够为任意操作,本公开实施例对此不做限制。

在本公开实施例中,利用虚拟机器人在目标应用中扩展的操作还包括向第三方服务器上传会话消息的操作,也即是,提供了在目标应用中灵活扩展该操作的方法。并且,通过在会话消息的菜单中展示消息上传控件,用户只需要执行触发该消息上传控件的操作,则能够实现向第三方服务器上传会话消息,方法简单高效。

1306、终端响应于对任务创建控件的触发操作,调用虚拟机器人读取任务创建控件对应的会话消息以及当前登录账号。

终端响应于对该任务创建控件的触发操作,调用虚拟机器人读取该任务创建控件对应的会话消息以及当前登录账号,则之后能够基于该会话消息以及当前登录账号发送任务创建请求。

1307、终端向第三方服务器发送任务创建请求,任务创建请求携带会话消息以及当前登录账号,第三方服务器用于为当前登录账号创建以会话消息为任务内容的目标任务。

在一些实施例中,第三方服务器在接收到该任务创建请求后,在第三方服务器对应的第三方应用中为当前登录账号创建以会话消息为任务内容的目标任务。

在本公开实施例中,利用虚拟机器人在目标应用中扩展的操作还包括向第三方服务器发送任务创建请求的操作,也即是,提供了在目标应用中灵活扩展该操作的方法。并且,通过在会话消息中展示任务创建控件,用户只需要执行触发该任务创建控件的操作,则能够实现向第三方服务器发送携带会话消息以及当前登录账号的会话请求,以使第三方服务器为当前登录账号创建以会话消息为任务内容的目标任务,方法简单,高效。

在一些实施例中,终端调用虚拟机器人读取任务创建控件对应的会话消息以及当前登录账号之后,控件添加方法还包括:终端显示任务创建界面,任务创建界面包括与任务创建控件对应的会话消息;终端基于任务创建界面,获取输入的任务信息;终端向第三方服务器发送的任务创建请求还携带有任务信息,第三方服务器用于为当前登录账号创建以会话消息为任务内容、且包含任务信息的目标任务。

在一些实施例中,任务信息包括任务的期限,任务的标识、任务的类型、下发该任务的账号等,本公开实施例对此不做限制。在一些实施例中,任务创建界面中包括至少一种任务信息对应的信息输入栏,相应的,终端获取在每个信息输入栏中输入的任务信息。

在本公开实施例中,通过显示任务创建界面,使得用户能够基于该任务创建界面来完善任务信息,从而使得第三方服务器能够为当前登录账号创建出任务信息更加丰富的目标任务。

图14为在会话消息对应的菜单中显示目标控件的示意图。参见图14,对箭头所指向的会话消息进行触发,则会显示该会话消息对应的菜单,菜单中包括复制控件、收藏控件、备注控件以及两个目标控件,分别为消息上传控件和任务创建控件。

在一些实施例中,终端将虚拟机器人对应的虚拟账号添加至会话中之后,控件添加方法还包括:终端响应于在会话界面的消息输入栏中输入参考指令字符,在会话界面中显示已存储的机器人调用指令。终端响应于对显示的任一机器人调用指令的触发操作,将机器人调用指令发布到会话中,并且,向虚拟机器人对应的业务接口发送机器人调用指令。然后,第三方服务器通过该业务接口响应机器人调用指令。

其中,机器人调用指令用于调用虚拟机器人。在一些实施例中,虚拟机器人具有对应的机器人调用指令,该机器人调用指令用于调用虚拟机器人执行与该机器人调用指令对应的操作。例如,机器人调用指令为天气查询指令,则该机器人调用指令用于调用虚拟机器人在会话中发布天气信息。在一些实施例中,一个虚拟机器人能够对应多个不同的机器人调用指令,每个机器人调用指令都用于调用该虚拟机器人,且每个机器人调用指令调用该虚拟机器人执行的操作不同。

参考指令字符用于触发显示机器人调用指令。该参考指令字符能够设置为任意字符,例如,参考指令字符为“/”,本公开实施例对此不做限制。在一些实施例中,在消息输入栏中还未输入其他字符时,输入该参考指令字符才能触发显示机器人调用指令。若在消息输入栏中输入其他字符后,再输入该参考指令字符,则将该参考指令字符作为普通字符处理。另外,若通过输入的参考指令字符触发显示机器人调用指令后,再在该参考指令字符前输入其他字符,则不再显示机器人调用指令,并将该参考指令字符作为普通字符处理。

在一些实施例中,会话界面中显示的每个机器人调用指令的显示元素包括:该机器人调用指令的名称,该机器人调用指令的功能描述信息,该机器人调用指令所属的虚拟机器人或该机器人调用指令的调用提示信息中的至少一个。其中,机器人调用指令的调用提示信息用于提示在调用该机器人调用指令时需要输入的业务参数,该业务参数是第三方服务器响应该机器人调用指令时需要的参数。例如,某个机器人调用指令的功能是查询天气,该机器人调用指令对应的业务参数为位置参数。

在一些实施例中,终端在会话界面中显示已存储的机器人调用指令,包括:终端从已存储的机器人调用指令中确定当前会话中加入的所有虚拟机器人对应的机器人调用指令,将确定的机器人调用指令显示在会话界面中。在一些实施例中,在确定的机器人调用指令有多个的情况下,先对多个机器人调用指令进行排序,然后将排序后的多个机器人调用指令显示在会话界面中。其中,排序的方式能够为任意方式,例如,先排列完一个虚拟机器人对应的所有机器人调用指令,再排列下一个虚拟机器人对应的机器人调用指令。并且,对于多个虚拟机器人,按照虚拟机器人名称的首字母的顺序,排列该多个虚拟机器人对应的机器人调用指令,对于一个虚拟机器人的多个机器人调用指令,按照机器人调用指令的名称的首字母的顺序,排列该多个机器人调用指令。

在一些实施例中,终端响应于对显示的任一机器人调用指令的触发操作,将机器人调用指令发布到会话中,包括:终端响应于对显示的任一机器人调用指令的触发操作,将该机器人调用指令显示在消息输入栏中,响应于接收到确认发送操作,将机器人调用指令发布到会话中。在一些实施例中,终端将该机器人调用指令显示在消息输入栏中之后,接收在该机器人调用指令后面输入的信息,响应于接收到确定发送操作,将该机器人调用指令以及该信息一起发布到会话中。相应的,在将该机器人调用指令以及该信息一起发布到会话中的同时,还会向虚拟机器人对应的业务接口发送该机器人调用指令以及该信息。第三方服务器通过该业务接口接收该机器人调用指令和该信息,从该信息中识别业务参数,基于该业务参数响应该机器人调用指令。

需要说明的一点是,在本公开实施例中,第三方服务器响应机器人调用指令的方式由第三方服务器确定。例如,第三方服务器响应机器人调用指令的方式为返回一条会话消息,由该虚拟机器人在会话中发布该会话消息。又如,第三方服务器响应机器人调用指令的方式为返回一个页面地址,由终端显示该页面地址对应的页面。再如,第三方服务器执行与该机器人调用指令的功能对应的操作,但不返回信息。例如,在第三方服务器在关联的应用中建立一个定时任务。当然,第三方服务器响应机器人调用指令的方式还能够为其他方式,本公开实施例对此不做限制。

在本公开实施例中,通过设置参考指令字符,使用户能够通过在消息输入栏中输入该参考指令字符的方式快速调出存储的机器人调动指令,接下来用户只需触发需要的机器人调用指令,则能够实现对该机器人调用指令的调用,避免了用户手动输入机器人调用指令,提高了调用虚拟机器人的操作效率。

在一些实施例中,终端响应于在会话界面的消息输入栏中输入参考指令字符,在会话界面中显示已存储的机器人调用指令之后,控件添加方法还包括:终端响应于在消息输入栏中继续输入字符,从会话界面中过滤掉不包括该字符的机器人调用指令。

其中,机器人调用指令不包括该字符是指机器人调用指令的名称中不包括该字符。

在本公开实施例中,通过响应于在消息输入栏中继续输入字符,从会话界面中过滤掉不包括该字符的机器人调用指令,有利于用户从剩余的包括该字符的机器人调用指令中,快速查找到需要的机器人调用指令,提高了调用虚拟机器人的操作效率。

图15为在会话界面中显示机器人调用指令的示意图。参考图15,在消息输入栏中输入参考指令字符“/”后,会话界面中显示了三个机器人调用指令,分别为机器人调用指令h,机器人调用指令f和机器人调用指令g。其中,机器人调用指令h属于机器人l,机器人调用指令f属于机器人o,机器人调用指令g属于机器人p,对其中的机器人调用指令h进行触发操作,则会在会话中发布“@机器人l/机器人调用指令h”,并向虚拟机器人l对应的业务接口发送机器人调用指令h。

在本公开实施例中,在需要在应用中扩展目标控件时,不必局限于更新应用的方式,只需要在机器人展示界面中选取具有该目标控件的虚拟机器人,将该虚拟机器人对应的虚拟账号加入会话,则能够利用虚拟机器人在应用的会话界面中添加该目标控件,如此,提高了在应用中扩展目标控件的灵活度。并且,开发人员只需要开发虚拟机器人即可,而不必重新开发具有该目标控件的应用,从而降低了扩展成本。

图16是根据一示例性实施例示出的一种控件添加装置的框图。参照图16,该装置包括:

会话界面显示单元1601,被配置为执行基于任一会话的会话界面,显示机器人添加控件;

机器人展示单元1602,被配置为执行响应于对机器人添加控件的触发操作,显示机器人展示界面,机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人;

机器人添加单元1603,被配置为执行响应于对机器人展示界面中的任一虚拟机器人的选取操作,将虚拟机器人对应的虚拟账号添加至会话中,虚拟机器人具有对应的目标控件和目标操作;

目标控件添加单元1604,被配置为执行在会话界面中添加目标控件,目标控件用于触发执行目标操作。

在一些实施例中,目标控件添加单元1604,被配置为执行在会话界面中的会话消息对应的菜单中添加目标控件;控件添加装置还包括:

目标控件显示单元,被配置为执行响应于对任一会话消息的调起菜单操作,在会话界面中显示会话消息对应的菜单,菜单中包括目标控件。

在一些实施例中,目标操作包括向第三方服务器上传目标控件对应的会话消息的操作,控件添加装置还包括:

第一操作执行单元,被配置为执行响应于对目标控件的触发操作,调用虚拟机器人读取目标控件对应的会话消息;向第三方服务器发送会话消息。

在一些实施例中,目标操作包括向第三方服务器发送任务创建请求的操作,控件添加装置还包括:

第二操作执行单元,被配置为执行响应于对目标控件的触发操作,调用虚拟机器人读取目标控件对应的会话消息以及当前登录账号;向第三方服务器发送任务创建请求,任务创建请求携带会话消息以及当前登录账号,第三方服务器用于为当前登录账号创建以会话消息为任务内容的目标任务。

在一些实施例中,第二操作执行单元,还被配置为执行显示任务创建界面,任务创建界面包括与目标控件对应的会话消息;基于任务创建界面,获取输入的任务信息;向第三方服务器发送的任务创建请求还携带有任务信息,第三方服务器用于为当前登录账号创建以会话消息为任务内容、且包含任务信息的目标任务。

在一些实施例中,控件添加装置还包括:

回复消息确定单元,被配置为执行响应于会话中发布且将虚拟账号标注为接收账号的会话消息,调用虚拟机器人确定与会话消息对应的回复消息;

回复消息发布单元,被配置为执行以虚拟账号为发布账号,在会话中发布回复消息。

在一些实施例中,回复消息确定单元,包括:

关键词识别子单元,被配置为执行调用虚拟机器人从会话消息中识别指令关键词;

语料信息确定子单元,被配置为执行调用虚拟机器人确定与指令关键词匹配的语料信息;

回复消息生成子单元,被配置为执行基于语料信息生成回复消息。

在一些实施例中,指令关键词包括指示选取账号的关键词,控件添加装置还包括:

账号选取单元,被配置为执行调用虚拟机器人从会话包括的多个账号中,选取目标账号,目标账号是与指令关键词匹配的账号;

回复消息生成子单元,被配置为执行将目标账号和语料信息进行组合,得到回复消息。

在一些实施例中,语料信息确定子单元,被配置为执行调用虚拟机器人获取指令配置信息,指令配置信息中包括至少一个参考指令关键词以及每个参考指令关键词对应的信息查询接口;调用与指令关键词对应的信息查询接口,查询与指令关键词匹配的语料信息。

在一些实施例中,控件添加装置还包括:

指令显示单元,被配置为执行响应于在会话界面的消息输入栏中输入参考指令字符,在会话界面中显示已存储的机器人调用指令,机器人调用指令用于调用虚拟机器人,参考指令字符用于触发显示机器人调用指令;

指令发布单元,被配置为执行响应于对显示的任一机器人调用指令的触发操作,将机器人调用指令发布到会话中,并且,向虚拟机器人对应的业务接口发送机器人调用指令,第三方服务器用于通过业务接口响应机器人调用指令。

在一些实施例中,控件添加装置还包括:

指令过滤单元,被配置为执行响应于在消息输入栏中继续输入字符,从会话界面中过滤掉不包括字符的机器人调用指令。

在一些实施例中,控件添加装置还包括:

机器人分享单元,被配置为执行响应于对会话界面中的机器人标识的触发操作,显示与机器人标识对应的虚拟机器人的详情界面,详情界面包括机器人分享控件;响应于对机器人分享控件的触发操作,生成虚拟机器人的分享链接,并显示会话标识列表,会话标识列表中包括至少一个会话标识;响应于对会话标识列表中任一会话标识的选取操作,将分享链接发布到选取的会话标识对应的会话中。

在一些实施例中,控件添加装置还包括:

权限确定单元,被配置为执行显示虚拟机器人的权限设置界面,权限设置界面包括至少一种操作类型;响应于对权限设置界面中的操作类型的选取操作,确定虚拟机器人的权限范围,权限范围包括从权限设置界面中选取的操作类型;其中,权限范围表征允许虚拟机器人执行操作类型对应的操作。

在一些实施例中,控件添加装置还包括:

功能信息显示单元,被配置为执行以虚拟账号为发布账号,在会话中发布会话消息,会话消息中包括功能描述信息,功能描述信息用于描述虚拟机器人可实现的功能。

在一些实施例中,机器人展示界面中包括机器人搜索控件,控件添加装置还包括:

机器人搜索单元,被配置为执行获取在机器人搜索控件中输入的搜索词;获取第三方服务器提供的与搜索词匹配的目标机器人;在机器人展示界面中显示目标机器人。

在一些实施例中,机器人展示界面中包括机器人创建控件,控件添加装置还包括:

机器人创建单元,被配置为执行响应于对机器人创建控件的触发操作,显示机器人创建界面;基于机器人创建界面,获取输入的机器人信息;创建符合机器人信息的虚拟机器人,并将创建的虚拟机器人显示在机器人展示界面中。

在本公开实施例中,在需要在应用中扩展目标控件时,不必局限于更新应用的方式,只需要在机器人展示界面中选取具有该目标控件的虚拟机器人,将该虚拟机器人对应的虚拟账号加入会话,则能够利用虚拟机器人在应用的会话界面中添加该目标控件,如此,提高了在应用中扩展目标控件的灵活度。并且,开发人员只需要开发虚拟机器人即可,而不必重新开发具有该目标控件的应用,从而降低了扩展成本。

需要说明的是:上述实施例提供的控件添加装置在添加控件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的控件添加装置与控件添加方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

在示例性实施例中,还提供了一种电子设备,该电子设备包括一个或多个处理器,和用于存储一个或多个处理器可执行指令的易失性或非易失性存储器,一个或多个处理器被配置为执行该指令,以实现上述实施例中的控件添加方法。

可选地,该电子设备提供为终端。图17示出了本申请一个示例性实施例提供的终端1700的结构框图。该终端1700可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

终端1700包括有:处理器1701和存储器1702。

处理器1701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1701可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1701可以集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1701还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1702中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1701所执行以实现本申请中方法实施例提供的控件添加方法。

在一些实施例中,终端1700还可选包括有:外围设备接口1703和至少一个外围设备。处理器1701、存储器1702和外围设备接口1703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1703相连。具体地,外围设备包括:射频电路1704、显示屏1705、摄像头组件1706、音频电路1707、定位组件1708和电源1709中的至少一种。

外围设备接口1703可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1701和存储器1702。在一些实施例中,处理器1701、存储器1702和外围设备接口1703被集成在同一芯片或电路板上;在一些其他实施例中,处理器1701、存储器1702和外围设备接口1703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1704用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1704还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1705用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1705是触摸显示屏时,显示屏1705还具有采集在显示屏1705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1701进行处理。此时,显示屏1705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1705可以为一个,设置终端1700的前面板;在另一些实施例中,显示屏1705可以为至少两个,分别设置在终端1700的不同表面或呈折叠设计;在另一些实施例中,显示屏1705可以是柔性显示屏,设置在终端1700的弯曲表面上或折叠面上。甚至,显示屏1705还可以设置成非矩形的不规则图形,也即异形屏。显示屏1705可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1706用于采集图像或视频。可选地,摄像头组件1706包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1701进行处理,或者输入至射频电路1704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1701或射频电路1704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1707还可以包括耳机插孔。

定位组件1708用于定位终端1700的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1708可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源1709用于为终端1700中的各个组件进行供电。电源1709可以是交流电、直流电、一次性电池或可充电电池。当电源1709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1700还包括有一个或多个传感器1710。该一个或多个传感器1710包括但不限于:加速度传感器1711、陀螺仪传感器1712、压力传感器1713、指纹传感器1714、光学传感器1715以及接近传感器1716。

加速度传感器1711可以检测以终端1700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1711可以用于检测重力加速度在三个坐标轴上的分量。处理器1701可以根据加速度传感器1711采集的重力加速度信号,控制显示屏1705以横向视图或纵向视图进行用户界面的显示。加速度传感器1711还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1712可以检测终端1700的机体方向及转动角度,陀螺仪传感器1712可以与加速度传感器1711协同采集用户对终端1700的3d动作。处理器1701根据陀螺仪传感器1712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1713可以设置在终端1700的侧边框和/或显示屏1705的下层。当压力传感器1713设置在终端1700的侧边框时,可以检测用户对终端1700的握持信号,由处理器1701根据压力传感器1713采集的握持信号进行左右手识别或快捷操作。当压力传感器1713设置在显示屏1705的下层时,由处理器1701根据用户对显示屏1705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1714用于采集用户的指纹,由处理器1701根据指纹传感器1714采集到的指纹识别用户的身份,或者,由指纹传感器1714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1714可以被设置终端1700的正面、背面或侧面。当终端1700上设置有物理按键或厂商logo时,指纹传感器1714可以与物理按键或厂商logo集成在一起。

光学传感器1715用于采集环境光强度。在一个实施例中,处理器1701可以根据光学传感器1715采集的环境光强度,控制显示屏1705的显示亮度。具体地,当环境光强度较高时,调高显示屏1705的显示亮度;当环境光强度较低时,调低显示屏1705的显示亮度。在另一个实施例中,处理器1701还可以根据光学传感器1715采集的环境光强度,动态调整摄像头组件1706的拍摄参数。

接近传感器1716,也称距离传感器,设置在终端1700的前面板。接近传感器1716用于采集用户与终端1700的正面之间的距离。在一个实施例中,当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变小时,由处理器1701控制显示屏1705从亮屏状态切换为息屏状态;当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变大时,由处理器1701控制显示屏1705从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图17中示出的结构并不构成对终端1700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

可选地,该电子设备提供为服务器。图18是本申请实施例提供的一种服务器的结构示意图,该服务器1800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1801和一个或一个以上的存储器1802,其中,所述存储器1802中存储有至少一条程序代码,所述至少一条程序代码由所述处理器1801加载并执行以实现上述各个方法实施例提供的控件添加方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括程度代码的存储器,上述程度代码可由电子设备中的处理器执行以完成上述实施例中的控件添加方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,当计算机程序被处理器执行时实现上述实施例中的控件添加方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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