基于虚拟机器人的操作方法、装置、设备及存储介质与流程

文档序号:26138851发布日期:2021-08-03 14:22阅读:117来源:国知局
基于虚拟机器人的操作方法、装置、设备及存储介质与流程

本公开涉及计算机技术领域,尤其涉及一种基于虚拟机器人的操作方法、装置、设备及存储介质。



背景技术:

随着计算机技术的发展,应用的种类越来越多,并且应用中可执行的操作越来越丰富,例如,很多应用中都能够执行建立会话的操作,利用会话进行即时通信操作等,极大地方便了用户间的沟通交流。

通常应用中执行的操作是由控件触发的,用户需要在应用的众多页面和众多控件当中查找到所需触发的控件,才能触发该控件以执行对应的操作,查找过程需要耗费很长时间,导致操作的执行效率低。



技术实现要素:

本公开提供一种基于虚拟机器人的操作方法、装置、设备及存储介质,能够提高操作的执行效率。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种基于虚拟机器人的操作方法,所述方法包括:

基于目标应用的任一输入控件,获取输入信息;

在所述输入信息满足机器人调用条件的情况下,将所述输入信息确定为机器人调用指令,所述机器人调用条件为在调用虚拟机器人时所输入的机器人调用指令应满足的条件;

调用所述机器人调用指令对应的虚拟机器人,执行所述机器人调用指令指示的操作。

在本公开实施例中,通过确定用户在任一输入控件中输入的机器人调用指令,并执行该机器人调用指令指示的操作,使得当用户需要在目标应用中执行某种操作时,在任一输入控件中输入该操作对应的机器人调用指令,都能够调用虚拟机器人来执行该操作,无需用户在目标应用中查询该操作对应的控件,节省了查询控件的时间,提高了操作的执行效率。

在一些实施例中,所述在所述输入信息满足机器人调用条件的情况下,将所述输入信息确定为机器人调用指令,包括:

在所述输入信息中包括虚拟账号且当前登录账号的通讯录中包括所述虚拟账号的情况下,将所述输入信息确定为所述机器人调用指令,所述虚拟账号为虚拟机器人对应的账号。

在本公开实施例中,将输入信息中包括虚拟账号,且该虚拟账号是当前登录账号的通信录中的虚拟账号作为机器人调用条件,则用户在将该虚拟机器人对应的虚拟账号添加至通讯录的情况下,在需要调用该虚拟机器人执行操作时,只需要在输入控件中输入包含该虚拟账号的输入信息,终端则能够获知用户输入的是机器人调用指令,从而实现对虚拟机器人的调用。如此,调用虚拟机器人的方式简单快捷,提高了操作的执行效率。

在一些实施例中,所述在所述输入信息中包括虚拟账号且当前登录账号的通讯录中包括所述虚拟账号的情况下,将所述输入信息确定为所述机器人调用指令,包括:

在所述输入信息中包括第一目标字符和位于所述第一目标字符之后的所述虚拟账号,且所述当前登录账号的通讯录中包括所述虚拟账号的情况下,将所述输入信息确定为所述机器人调用指令,所述第一目标字符为用于标识所述机器人调用指令的字符。

在本公开实施例中,由于在某些情况下,用户输入的虚拟账号可能仅是普通字符,用户并不是要调用虚拟机器人执行操作,因此,通过设置标识机器人调用指令的第一目标字符,并将输入信息中包括第一目标字符和位于第一目标字符之后的虚拟账号,且该虚拟账号是当前登录账号的通信录中的虚拟账号作为机器人调用条件,能够避免对虚拟机器人的误调用,提高操作的准确率。

在一些实施例中,所述调用所述机器人调用指令对应的虚拟机器人,执行所述机器人调用指令指示的操作,包括:

调用所述虚拟机器人,向所述虚拟机器人对应的第三方服务器发送所述机器人调用指令,所述第三方服务器用于响应所述机器人调用指令。

在本公开实施例中,通过将机器人调用指令发送给第三方服务器,由第三方服务器来响应该机器人调用指令,相当于利用第三方服务器来辅助执行操作,使得虚拟机器人能够实现的操作不受限于目标应用,因此,能够实现的操作类型更加丰富。

在一些实施例中,所述机器人调用指令为搜索指令,所述搜索指令中包括搜索参数,所述调用所述虚拟机器人,向所述虚拟机器人对应的第三方服务器发送所述机器人调用指令之后,所述基于虚拟机器人的操作方法还包括:

接收所述第三方服务器返回的至少一条搜索结果,所述至少一条搜索结果由所述第三方服务器基于所述搜索参数搜索得到;

在当前显示界面中显示所述至少一条搜索结果。

在本公开实施例中,通过搜索指令的设置,提供了一种快速搜索信息的方法,用户只需要在任意输入控件中输入包含搜索词的搜索指令,则能够触发终端调用虚拟机器人获取搜索词对应的搜索结果,并展示搜索结果,操作简单且搜索效率高。

在一些实施例中,所述在当前显示界面中显示所述至少一条搜索结果之后,所述基于虚拟机器人的操作方法还包括:

响应于对任一条搜索结果的选取操作,将选取的搜索结果发布到第一会话中,所述第一会话为所述任一输入控件所在的会话界面对应的会话;或者,

响应于对任一条搜索结果的选取操作,显示会话标识列表,所述会话标识列表包括所述目标应用中的至少一个会话的会话标识;响应于对任一会话标识的选取操作,将选取的搜索结果发布到选取的会话标识对应的会话中。

本公开实施例中,提供了一种快速搜索,并将搜索结果发布到会话中的方法。如果用户想要在会话中发布搜索的信息,只需在任一输入控件中输入搜索指令,在终端展示搜索结果后,即可直接选取搜索结果,并将选取的搜索结果发布到当前会话界面对应的会话中,或者用户选取的会话中,操作简单,高效。而不必先在第三方服务器中搜索信息,再通过复制的方式,将搜索结果复制到目标应用中,进而再将搜索结果发布到会话中,极大地提高了在会话中发布信息搜索结果的效率。

在一些实施例中,所述调用所述虚拟机器人,向所述虚拟机器人对应的第三方服务器发送所述机器人调用指令,包括:

调用所述虚拟机器人,向所述机器人调用指令对应的业务接口发送所述机器人调用指令,所述第三方服务器用于通过所述业务接口响应所述机器人调用指令。

在本公开实施例中,为机器人调用指令设置对应的业务接口,并且通过每个机器人调用指令对应的业务接口来处理该机器人调用指令,则能够将不同操作任务的处理进行隔离,提高操作的执行效率。

在一些实施例中,所述机器人调用指令为打卡指令,所述调用所述机器人调用指令对应的虚拟机器人,执行所述机器人调用指令指示的操作,包括:

调用所述虚拟机器人执行打卡操作,所述打卡操作为在所述目标应用中记录所述当前登录账号的环境信息的操作。

在本公开实施例中,提供了一种在目标应用中快速打卡的方法。若用户想要在目标应用中打卡,在目标应用的任一输入控件中输入打卡指令,即可完成打卡操作,而不必在目标应用中查找专门用于打卡的控件,提高了操作的执行效率。

在一些实施例中,所述目标应用中包括机器人添加控件,所述基于目标应用的任一输入控件,获取输入信息之前,所述基于虚拟机器人的操作方法还包括:

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

响应于对所述机器人展示界面中的任一虚拟机器人的选取操作,将选取的虚拟机器人对应的虚拟账号添加至所述通讯录中。

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

在一些实施例中,所述机器人展示界面中包括机器人创建控件,所述基于虚拟机器人的操作方法还包括:

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

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

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

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

在一些实施例中,所述虚拟机器人具有对应的目标控件和目标操作,所述目标操作是所述虚拟机器人对应的虚拟账号所在的会话中允许执行的操作,所述目标控件用于触发执行所述目标操作,所述基于虚拟机器人的操作方法还包括:

响应于将所述虚拟机器人对应的虚拟账号添加至所述目标应用的任一会话中,在所述会话对应的会话界面中添加所述目标控件。

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

在一些实施例中,所述响应于将所述虚拟机器人对应的虚拟账号添加至所述目标应用的任一会话中,在所述会话对应的会话界面中添加所述目标控件,包括:

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

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

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

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

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

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

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

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

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

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

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

在一些实施例中,所述基于虚拟机器人的操作方法还包括:

响应于在任一会话对应的会话界面的消息输入栏中输入第二目标字符,在所述会话包括所述虚拟机器人对应的虚拟账号的情况下,在所述会话界面中显示所述虚拟账号对应的会话指令,所述第二目标字符用于触发显示所述会话指令;

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

在本公开实施例中,通过设置第二目标字符,使用户能够通过在消息输入栏中输入该第二目标字符的方式快速调出虚拟账号对应的会话指令,接下来用户只需触发需要的会话指令,则能够调用虚拟机器人执行会话指令指示的操作,避免了用户手动输入会话指令,提高了调用虚拟机器人的操作效率。

在一些实施例中,所述基于虚拟机器人的操作方法还包括:

获取在任一会话中发布的第一会话消息,所述第一会话消息将所述虚拟机器人对应的虚拟账号标记为接收账号;

在所述会话包括所述虚拟账号的情况下,调用所述虚拟机器人,向所述虚拟机器人对应的第三方服务器发送消息处理请求,所述消息处理请求中携带所述第一会话消息,所述第三方服务器用于生成与所述第一会话消息对应的控制指令,返回所述控制指令;

响应于接收到所述控制指令,基于所述控制指令执行处理操作。

在本公开实施例中,提供了一种目标应用利用虚拟机器人与第三方服务器进行交互的方案,只需在会话中发布以虚拟机器人为接收对象的会话消息,即可向第三方服务器上报该会话消息,使得第三方服务器能够获知用户在目标应用中与虚拟机器人进行了交互,并返回控制指令以控制目标应用,而不再局限于仅由目标应用关联的应用服务器来控制该目标应用,扩展了目标应用的功能。并且,在虚拟机器人对应的虚拟账号加入会话的情况下,才可以利用该虚拟机器人控制目标应用,能够提高应用安全。

在一些实施例中,所述基于虚拟机器人的操作方法还包括:

接收所述虚拟机器人对应的第三方服务器发送的消息发布请求,所述消息发布请求中携带第二会话消息、所述虚拟账号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;

响应于所述webhook地址对应的会话包括所述虚拟机器人对应的虚拟账号,以所述虚拟账号为发布账号,在所述webhook地址对应的会话中发布所述第二会话消息。

在本公开实施例中,提供了一种利用虚拟机器人在目标应用的会话中发布会话消息的方法。第三方服务器通过向终端发送携带webhook地址的消息发布请求,使得终端能够基于webhook地址确定要在哪个会话中发布会话消息,进而基于消息发布请求中的第二会话消息和虚拟账号,以该虚拟账号为发布账号在该会话中发布第二会话消息。

在一些实施例中,所述虚拟机器人为当前登录账号创建的虚拟机器人,所述目标应用中包括所述虚拟机器人的信息配置入口,所述基于虚拟机器人的操作方法还包括:

响应于对所述信息配置入口的触发操作,显示所述虚拟机器人的信息配置界面;

基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置。

在本公开实施例中,通过在虚拟机器人的信息配置界面中,设置指令配置控件,方便了用户进入该虚拟机器人对应的指令配置界面来配置虚拟机器人对应的机器人调用指令,能够提高用户粘性。

在一些实施例中,所述信息配置界面中包括指令配置控件,所述基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置,包括:

响应于对所述指令配置控件的触发操作,显示所述虚拟机器人的指令配置界面;

基于所述指令配置界面,获取输入的机器人调用指令以及所述机器人调用指令对应的业务接口,所述业务接口为向所述虚拟机器人对应的第三方服务器发送所述机器人调用指令的接口。

在本公开实施例中,在虚拟机器人由当前登录账号创建的情况下,通过在目标应用中显示该虚拟机器人的信息配置入口,方便了用户进入该虚拟机器人对应的信息配置界面来配置机器人信息,提高了用户粘性。

根据本公开实施例的第二方面,提供一种基于虚拟机器人的操作装置,所述装置包括:

信息获取模块,被配置为基于目标应用的任一输入控件,获取输入信息;

指令确定模块,被配置为在所述输入信息满足机器人调用条件的情况下,将所述输入信息确定为机器人调用指令,所述机器人调用条件为在调用虚拟机器人时所输入的机器人调用指令应满足的条件;

第一操作执行模块,被配置为调用所述机器人调用指令对应的虚拟机器人,执行所述机器人调用指令指示的操作。

在一些实施例中,所述指令确定模块,被配置为在所述输入信息中包括虚拟账号且当前登录账号的通讯录中包括所述虚拟账号的情况下,将所述输入信息确定为所述机器人调用指令,所述虚拟账号为虚拟机器人对应的账号。

在一些实施例中,所述指令确定模块,被配置为在所述输入信息中包括第一目标字符和位于所述第一目标字符之后的所述虚拟账号,且所述当前登录账号的通讯录中包括所述虚拟账号的情况下,将所述输入信息确定为所述机器人调用指令,所述第一目标字符为用于标识所述机器人调用指令的字符。

在一些实施例中,所述第一操作执行模块,被配置为调用所述虚拟机器人,向所述虚拟机器人对应的第三方服务器发送所述机器人调用指令,所述第三方服务器用于响应所述机器人调用指令。

在一些实施例中,所述机器人调用指令为搜索指令,所述搜索指令中包括搜索参数,

所述第一操作执行模块,还被配置为接收所述第三方服务器返回的至少一条搜索结果,所述至少一条搜索结果由所述第三方服务器基于所述搜索参数搜索得到;在当前显示界面中显示所述至少一条搜索结果。

在一些实施例中,所述基于虚拟机器人的操作装置还包括:

结果发布模块,被配置为响应于对任一条搜索结果的选取操作,将选取的搜索结果发布到第一会话中,所述第一会话为所述任一输入控件所在的会话界面对应的会话;或者,响应于对任一条搜索结果的选取操作,显示会话标识列表,所述会话标识列表包括所述目标应用中的至少一个会话的会话标识;响应于对任一会话标识的选取操作,将选取的搜索结果发布到选取的会话标识对应的会话中。

在一些实施例中,所述第一操作执行模块,被配置为调用所述虚拟机器人,向所述机器人调用指令对应的业务接口发送所述机器人调用指令,所述第三方服务器用于通过所述业务接口响应所述机器人调用指令。

在一些实施例中,所述机器人调用指令为打卡指令,所述第一操作执行模块,被配置为调用所述虚拟机器人执行打卡操作,所述打卡操作为在所述目标应用中记录所述当前登录账号的环境信息的操作。

在一些实施例中,所述目标应用中包括机器人添加控件,所述基于虚拟机器人的操作装置还包括:

机器人添加模块,被配置为响应于对所述机器人添加控件的触发操作,显示机器人展示界面,所述机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人;响应于对所述机器人展示界面中的任一虚拟机器人的选取操作,将选取的虚拟机器人对应的虚拟账号添加至所述通讯录中。

在一些实施例中,所述基于虚拟机器人的操作装置还包括:

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

在一些实施例中,所述虚拟机器人具有对应的目标控件和目标操作,所述目标操作是所述虚拟机器人对应的虚拟账号所在的会话中允许执行的操作,所述目标控件用于触发执行所述目标操作,所述基于虚拟机器人的操作装置还包括:

控件添加模块,被配置为响应于将所述虚拟机器人对应的虚拟账号添加至所述目标应用的任一会话中,在所述会话对应的会话界面中添加所述目标控件。

在一些实施例中,所述控件添加模块,被配置为在所述会话界面中的会话消息对应的菜单中添加所述目标控件;

所述基于虚拟机器人的操作装置还包括:

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

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

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

在一些实施例中,所述目标操作包括向所述虚拟机器人对应的第三方服务器发送任务创建请求的操作,所述基于虚拟机器人的操作装置还包括:

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

在一些实施例中,所述基于虚拟机器人的操作装置还包括:

会话指令发布模块,被配置为响应于在任一会话对应的会话界面的消息输入栏中输入第二目标字符,在所述会话包括所述虚拟机器人对应的虚拟账号的情况下,在所述会话界面中显示所述虚拟账号对应的会话指令,所述第二目标字符用于触发显示所述会话指令;响应于对显示的任一会话指令的触发操作,将所述会话指令发布到所述会话中,并且,调用所述虚拟机器人,向所述会话指令对应的业务接口发送所述会话指令,所述虚拟机器人对应的第三方服务器用于通过所述业务接口响应所述会话指令。

在一些实施例中,所述基于虚拟机器人的操作装置还包括:

第四操作执行模块,被配置为获取在任一会话中发布的第一会话消息,所述第一会话消息将所述虚拟机器人对应的虚拟账号标记为接收账号;在所述会话包括所述虚拟账号的情况下,调用所述虚拟机器人,向所述虚拟机器人对应的第三方服务器发送消息处理请求,所述消息处理请求中携带所述第一会话消息,所述第三方服务器用于生成与所述第一会话消息对应的控制指令,返回所述控制指令;响应于接收到所述控制指令,基于所述控制指令执行处理操作。

在一些实施例中,所述基于虚拟机器人的操作装置还包括:

会话消息发布模块,被配置为接收所述虚拟机器人对应的第三方服务器发送的消息发布请求,所述消息发布请求中携带第二会话消息、所述虚拟账号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;响应于所述webhook地址对应的会话包括所述虚拟机器人对应的虚拟账号,以所述虚拟账号为发布账号,在所述webhook地址对应的会话中发布所述第二会话消息。

在一些实施例中,所述虚拟机器人为当前登录账号创建的虚拟机器人,所述目标应用中包括所述虚拟机器人的信息配置入口,所述基于虚拟机器人的操作装置还包括:

配置界面显示模块,被配置为响应于对所述信息配置入口的触发操作,显示所述虚拟机器人的信息配置界面;

信息配置模块,被配置为基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置。

在一些实施例中,所述信息配置界面中包括指令配置控件,所述信息配置模块,被配置为响应于对所述指令配置控件的触发操作,显示所述虚拟机器人的指令配置界面;基于所述指令配置界面,获取输入的机器人调用指令以及所述机器人调用指令对应的业务接口,所述业务接口为向所述虚拟机器人对应的第三方服务器发送所述机器人调用指令的接口。

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

一个或多个处理器;

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

其中,所述一个或多个处理器被配置为执行如上述方面所述的基于虚拟机器人的操作方法。

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

根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方面所述的基于虚拟机器人的操作方法。

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

附图说明

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

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

图2是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图。

图3是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图。

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

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

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

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

图8是根据一示例性实施例示出的一种在输入控件中输入机器人调用指令的示意图。

图9是根据一示例性实施例示出的一种搜索结果展示界面的示意图。

图10是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图。

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

图12是根据一示例性实施例示出的一种在会话界面中显示会话指令的示意图。

图13是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图。

图14是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图。

图15是根据一示例性实施例示出的一种指令配置界面的示意图。

图16是根据一示例性实施例示出的一种指令配置界面的示意图。

图17是根据一示例性实施例示出的一种基于虚拟机器人的操作装置的框图。

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

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

具体实施方式

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

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

本申请所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个目标字符包括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用于将虚拟机器人对应的虚拟账号添加到当前登录账号的通讯录中,则之后能够响应于在目标应用的任一输入控件中输入的、该虚拟机器人对应的机器人调用指令,调用该虚拟机器人,执行该机器人调用指令指示的操作。

本公开提供的基于虚拟机器人的操作方法能够应用在通过目标应用执行任意操作的场景。例如,若用户想要搜索与汽车相关的文档,只需在目标应用的任一输入控件中输入包含搜索词“汽车”的搜索指令,则终端会通过本公开提供的方法搜索与汽车相关的文档,将搜索到的文档展示给用户。又如,若用户想要在目标应用中进行打卡,只需在目标应用的任一输入控件中输入打卡指令,则终端会通过本公开提供的方法在目标应用中进行打卡操作。再如,若用户想要切换当前登录账号在目标应用中的状态,只需要在目标应用的任一输入控件中输入状态切换指令,则终端会通过本公开提供的方法将当前登录账号在目标应用中的登录状态切换为离线状态。

图2是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图,如图2所示,该方法用于终端中,包括以下步骤。

201、基于目标应用的任一输入控件,获取输入信息。

202、在输入信息满足机器人调用条件的情况下,将输入信息确定为机器人调用指令,机器人调用条件为在调用虚拟机器人时所输入的机器人调用指令应满足的条件。

203、调用机器人调用指令对应的虚拟机器人,执行机器人调用指令指示的操作。

在一些实施例中,在输入信息满足机器人调用条件的情况下,将输入信息确定为机器人调用指令,包括:

在输入信息中包括虚拟账号且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令,虚拟账号为虚拟机器人对应的账号。

在一些实施例中,在输入信息中包括虚拟账号且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令,包括:

在输入信息中包括第一目标字符和位于第一目标字符之后的虚拟账号,且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令,第一目标字符为用于标识机器人调用指令的字符。

在一些实施例中,调用机器人调用指令对应的虚拟机器人,执行机器人调用指令指示的操作,包括:

调用虚拟机器人,向虚拟机器人对应的第三方服务器发送机器人调用指令,第三方服务器用于响应机器人调用指令。

在一些实施例中,机器人调用指令为搜索指令,搜索指令中包括搜索参数,调用虚拟机器人,向虚拟机器人对应的第三方服务器发送机器人调用指令之后,基于虚拟机器人的操作方法还包括:

接收第三方服务器返回的至少一条搜索结果,至少一条搜索结果由第三方服务器基于搜索参数搜索得到;

在当前显示界面中显示至少一条搜索结果。

在一些实施例中,在当前显示界面中显示至少一条搜索结果之后,基于虚拟机器人的操作方法还包括:

响应于对任一条搜索结果的选取操作,将选取的搜索结果发布到第一会话中,第一会话为任一输入控件所在的会话界面对应的会话;或者,

响应于对任一条搜索结果的选取操作,显示会话标识列表,会话标识列表包括目标应用中的至少一个会话的会话标识;响应于对任一会话标识的选取操作,将选取的搜索结果发布到选取的会话标识对应的会话中。

在一些实施例中,调用虚拟机器人,向虚拟机器人对应的第三方服务器发送机器人调用指令,包括:

调用虚拟机器人,向机器人调用指令对应的业务接口发送机器人调用指令,第三方服务器用于通过业务接口响应机器人调用指令。

在一些实施例中,机器人调用指令为打卡指令,调用机器人调用指令对应的虚拟机器人,执行机器人调用指令指示的操作,包括:

调用虚拟机器人执行打卡操作,打卡操作为在目标应用中记录当前登录账号的环境信息的操作。

在一些实施例中,目标应用中包括机器人添加控件,基于目标应用的任一输入控件,获取输入信息之前,基于虚拟机器人的操作方法还包括:

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

响应于对机器人展示界面中的任一虚拟机器人的选取操作,将选取的虚拟机器人对应的虚拟账号添加至通讯录中。

在一些实施例中,机器人展示界面中包括机器人创建控件,基于虚拟机器人的操作方法还包括:

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

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

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

在一些实施例中,虚拟机器人具有对应的目标控件和目标操作,目标操作是虚拟机器人对应的虚拟账号所在的会话中允许执行的操作,目标控件用于触发执行目标操作,基于虚拟机器人的操作方法还包括:

响应于将虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,在会话对应的会话界面中添加目标控件。

在一些实施例中,响应于将虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,在会话对应的会话界面中添加目标控件,包括:

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

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

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

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

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

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

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

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

在一些实施例中,基于虚拟机器人的操作方法还包括:

响应于在任一会话对应的会话界面的消息输入栏中输入第二目标字符,在会话包括虚拟机器人对应的虚拟账号的情况下,在会话界面中显示虚拟账号对应的会话指令,第二目标字符用于触发显示会话指令;

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

在一些实施例中,基于虚拟机器人的操作方法还包括:

获取在任一会话中发布的第一会话消息,第一会话消息将虚拟机器人对应的虚拟账号标记为接收账号;

在会话包括虚拟账号的情况下,调用虚拟机器人,向虚拟机器人对应的第三方服务器发送消息处理请求,消息处理请求中携带第一会话消息,第三方服务器用于生成与第一会话消息对应的控制指令,返回控制指令;

响应于接收到控制指令,基于控制指令执行处理操作。

在一些实施例中,基于虚拟机器人的操作方法还包括:

接收虚拟机器人对应的第三方服务器发送的消息发布请求,消息发布请求中携带第二会话消息、虚拟账号以及网络钩子webhook地址,webhook地址用于标识唯一对应的会话;

响应于webhook地址对应的会话包括虚拟机器人对应的虚拟账号,以虚拟账号为发布账号,在webhook地址对应的会话中发布第二会话消息。

在一些实施例中,虚拟机器人为当前登录账号创建的虚拟机器人,目标应用中包括虚拟机器人的信息配置入口,基于虚拟机器人的操作方法还包括:

响应于对信息配置入口的触发操作,显示虚拟机器人的信息配置界面;

基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置。

在一些实施例中,信息配置界面中包括指令配置控件,基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置,包括:

响应于对指令配置控件的触发操作,显示虚拟机器人的指令配置界面;

基于指令配置界面,获取输入的机器人调用指令以及机器人调用指令对应的业务接口,业务接口为向虚拟机器人对应的第三方服务器发送机器人调用指令的接口。

在本公开实施例中,通过确定用户在任一输入控件中输入的机器人调用指令,并执行该机器人调用指令指示的操作,使得当用户需要在目标应用中执行某种操作时,在任一输入控件中输入该操作对应的机器人调用指令,都能够调用虚拟机器人来执行该操作,无需用户在目标应用中查询该操作对应的控件,节省了查询控件的时间,提高了操作的执行效率。

图3是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图,如图3所示,该方法包括以下步骤。

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

其中,目标应用为任意应用,例如,即时通讯应用、短视频应用、音乐应用、游戏应用、购物应用或者其他应用。该目标应用中包括机器人添加控件,其中,机器人添加控件用于指示在目标应用的通讯录中添加虚拟机器人。其中,通讯录用于记录当前登录账号对应的联系人的账号或者当前登录账号加入的会话,将某个联系人的账号添加到当前登录账号的通讯录后,当前登录账号对应的用户则能够通过目标应用与该联系人之间发送消息。其中,会话是指由账号组成的消息群组,该会话包含至少两个账号,会话中的任一账号在会话中发布的会话消息都能够被会话中的其他账号接收到。其中,该至少两个账号中的其中一个账号为终端的当前登录账号。例如,第一会话由账号a、账号b和账号c组成,则当账号a在该会话中发布一条会话消息时,账号b和账号c都能够接收到该会话消息。每个会话具有会话标识,该会话标识表征对应的会话,从而能够利用会话标识区分不同的会话。例如,会话标识为会话名称、会话编号等标识。

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

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

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

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

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

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

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

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

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

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

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

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

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

终端将虚拟机器人对应的虚拟账号添加至通讯录后,则能够调用虚拟机器人执行该虚拟机器人对应的操作。

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

303、终端基于目标应用的任一输入控件,获取输入信息。

输入控件是指目标应用中能够输入信息的任何控件,例如,搜索控件、消息输入控件等,并且,该输入控件位于目标应用中的任意界面,例如,目标应用的通讯录展示界面、目标应用的会话界面等,其中,通讯录展示界面用于展示当前的登录账号的通讯录,会话界面则是目标应用中的会话对应的会话界面,用于发送与接收会话消息。上述输入控件以及输入控件所在的界面仅是示例性说明,本公开实施例对此不做限制。输入信息是指在该输入控件中输入的信息,该输入信息为任意内容,本公开实施例对此也不做限制。

304、终端在输入信息满足机器人调用条件的情况下,将输入信息确定为机器人调用指令。

其中,机器人调用条件为在调用虚拟机器人时所输入的机器人调用指令应满足的条件。在本公开实施例中,若用户想要调用某个虚拟机器人执行操作,能够在目标应用的输入控件中输入该虚拟机器人对应的机器人调用指令,通过这种方式来调用虚拟机器人执行该机器人调用指令指示的操作。因此,当用户在输入控件中输入信息后,终端会先判断该输入信息是否满足机器人调用条件,以确定该输入信息是否是机器调用指令,若用户输入的确实是机器人调用指令,终端才会响应该机器人调用指令,调用虚拟机器人来执行该机器人调用指令指示的操作。

在一些实施例中,机器人调用条件是:输入信息中要包括虚拟账号,且该虚拟账号是当前登录账号的通信录中的虚拟账号。相应的,终端在输入信息满足机器人调用条件的情况下,将输入信息确定为机器人调用指令,包括:终端在输入信息中包括虚拟账号且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令。其中,虚拟账号为虚拟机器人对应的账号。

在本公开实施例中,将输入信息中包括虚拟账号,且该虚拟账号是当前登录账号的通信录中的虚拟账号作为机器人调用条件,则用户在将该虚拟机器人对应的虚拟账号添加至通讯录的情况下,在需要调用该虚拟机器人执行操作时,只需要在输入控件中输入包含该虚拟账号的输入信息,终端则能够获知用户输入的是机器人调用指令,从而实现对虚拟机器人的调用。如此,调用虚拟机器人的方式简单快捷,提高了操作的执行效率。

在一些实施例中,机器人调用条件是:输入信息中要包括第一目标字符和位于第一目标字符之后的虚拟账号,且该虚拟账号是当前登录账号的通信录中的虚拟账号。相应的,终端在输入信息中包括虚拟账号且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令,包括:终端在输入信息中包括第一目标字符和位于第一目标字符之后的虚拟账号,且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令。

其中,第一目标字符为用于标识机器人调用指令的字符。该第一目标字符为任意字符,例如,“@”,本公开实施例对此不做限制。

在本公开实施例中,由于在某些情况下,用户输入的虚拟账号可能仅是普通字符,用户并不是要调用虚拟机器人执行操作,因此,通过设置标识机器人调用指令的第一目标字符,并将输入信息中包括第一目标字符和位于第一目标字符之后的虚拟账号,且该虚拟账号是当前登录账号的通信录中的虚拟账号作为机器人调用条件,能够避免对虚拟机器人的误调用,提高操作的准确率。

在一些实施例中,机器人调用条件是:输入信息中要包括第一目标字符和位于第一目标字符之后的虚拟账号,且该第一目标字符之前没有任何信息,且该虚拟账号是当前登录账号的通信录中的虚拟账号。在本公开实施例中,通过在机器人调用条件中进一步限定第一目标字符前无任何信息,能够进一步精确对机器人调用指令的判断,避免对虚拟机器人的误调用,提高操作的准确率。

305、终端调用该机器人调用指令对应的虚拟机器人,向该虚拟机器人对应的第三方服务器发送机器人调用指令,第三方服务器用于响应机器人调用指令。

终端确定用户输入了机器人调用指令后,则会调用该机器人调用指令对应的虚拟机器人,执行该机器人调用指令指示的操作,而调用该机器人调用指令对应的虚拟机器人,执行该机器人调用指令指示的操作的其中一种方法是:调用该机器人调用指令对应的虚拟机器人,向该虚拟机器人对应的第三方服务器发送机器人调用指令,以指示第三方服务器响应该机器人调用指令。

在本公开实施例中,通过将机器人调用指令发送给第三方服务器,由第三方服务器来响应该机器人调用指令,相当于利用第三方服务器来辅助执行操作,使得虚拟机器人能够实现的操作不受限于目标应用,因此,能够实现的操作类型更加丰富。

在一些实施例中,终端调用虚拟机器人,向虚拟机器人对应的第三方服务器发送机器人调用指令,包括:终端调用虚拟机器人,向机器人调用指令对应的业务接口发送机器人调用指令,第三方服务器用于通过业务接口响应机器人调用指令。

其中,机器人调用指令具有对应的业务接口,该业务接口用于终端发送机器人调用指令,并且用于第三方服务器接收该机器人调用指令,从而响应该机器人调用指令。例如,该业务接口为一个http(hypertexttransferprotocol,超文本传输协议)或https(hypertexttransferprotocoloversecuresocketlayer,超文本传输安全协议)的url(uniformresourcelocator,统一资源定位符),本公开实施例对此不做限制。

在本公开实施例中,为机器人调用指令设置对应的业务接口,并且通过每个机器人调用指令对应的业务接口来处理该机器人调用指令,则能够将不同操作任务的处理进行隔离,提高操作的执行效率。

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

在一些实施例中,机器人调用指令为搜索指令,搜索指令中包括搜索参数;相应的,终端调用虚拟机器人,向虚拟机器人对应的第三方服务器发送机器人调用指令之后,第三方服务器响应于接收到该机器人调用指令,基于搜索参数进行搜索,得到至少一条搜索结果,向终端返回该至少一条搜索结果。然后,终端接收第三方服务器返回的至少一条搜索结果,在当前显示界面中显示至少一条搜索结果。

其中,搜索指令为任意信息搜索指令,例如,该搜索指令为图片搜索指令、文档搜索指令,本公开实施例对此不做限制。搜索参数是在进行搜索时所需要的关键信息,例如,当搜索指令为图片搜索指令时,该搜索参数为指示图片类型或图片内容的关键词。又如,当搜索指令为文档搜索指令时,该搜索参数为指示文档类型或文档内容的关键词。

在本公开实施例中,通过搜索指令的设置,提供了一种快速搜索信息的方法,用户只需要在任意输入控件中输入包含搜索词的搜索指令,则能够触发终端调用虚拟机器人获取搜索词对应的搜索结果,并展示搜索结果,操作简单且搜索效率高。

在一些实施例中,终端接收第三方服务器返回的至少一条搜索结果,在当前显示界面中显示至少一条搜索结果,包括:终端在当前的显示界面中显示搜索结果展示窗口,在搜索结果展示窗口中展示该至少一条搜索结果。

在一些实施例中,终端在当前的显示界面中显示搜索结果展示窗口,在搜索结果展示窗口中展示该至少一条搜索结果,包括:终端确定搜索结果的数量,响应于搜索结果的数量不大于第一参考数量,在该搜索结果展示窗口中展示该至少一条搜索指令;或者,响应于搜索结果的数量大于第一参考数量,对至少一个搜索结果进行分页展示,也即是,在搜索结果展示窗口中展示部分搜索结果,并在搜索结果展示窗口中展示翻页控件,响应于对翻页控件的触发操作,在搜索结果展示窗口中展示另一部分搜索结果。其中,搜索窗口中一次展示的搜索结果的数量能够设置为任意数量,例如,3,本公开实施例对此不做显示。在本公开实施例中,在搜索结果较多的情况下,对搜索结果进行分页展示,每次仅在搜索结果展示窗口显示部分搜索结果,能够提高搜索结果的展示效果。

在一些实施例中,每条搜索结果的构成元素包括图片、标题和描述信息中的至少一个,其中,标题为搜索结果的标题,描述信息为搜索结果的描述信息。例如,搜索结果为文档,则标题为文档的标题,描述信息包括文档的作者、创建时间等,本公开实施例对此不做限制。

在一些实施例中,机器人调用指令具有对应的调用提示信息,用于提示在调用该机器人调用指令时需要输入的业务参数。用户在输入控件中输入机器人调用指令时,在还未输入业务参数的情况下,终端则显示该调用提示信息,以提示用户输入该机器人调用指令对应的业务参数。例如,在该机器人调用指令为搜索指令的情况下,该调用提示信息用于提示在调用该搜索指令时需要输入的搜索参数。

在本公开实施例中,通过设置机器人调用指令对应的调用提示信息,则在用户调用虚拟机器人时,能够通过该调用提示信息来提示用户输入业务参数,从而帮助用户输入完整的机器人调用指令,从而成功调用该虚拟机器人,提高了用户粘性。

图8为在消息输入栏中输入机器人调用指令的示意图。参考图8,用户在消息输入栏中输入“@文档”后,终端获取该输入信息,并确定该输入信息中包括第一目标字符“@”,以及第一目标字符之后的虚拟账号“文档”,并确定当前登录账号的通讯录中包括该虚拟账号后,确定用户输入的是文档搜索指令,然后将文档搜索指令对应的调用提示信息“请输入要搜索的文档的关键词”显示在光标的后面,以提示用户输入搜索参数。图9为搜索结果展示界面的示意图,参考图9,当用户在“@文档”后面继续输入了搜索参数“汽车”后,当前的会话界面中显示了三条搜索结果,分别为汽车相关文档1,汽车相关文档2和汽车相关文档3。并且,每条搜索结果中都包括搜索到的文档的作者和创建时间。

在一些实施例中,用户还能够选取搜索结果,将选取的搜索结果发布到会话中。相应的,终端在当前显示界面中显示至少一条搜索结果之后,响应于对任一条搜索结果的选取操作,将选取的搜索结果发布到第一会话中。其中,第一会话为任一输入控件所在的会话界面对应的会话。或者,终端响应于对任一条搜索结果的选取操作,显示会话标识列表,会话标识列表包括目标应用中的至少一个会话的会话标识;终端响应于对任一会话标识的选取操作,将选取的搜索结果发布到选取的会话标识对应的会话中。

本公开实施例中,提供了一种快速搜索,并将搜索结果发布到会话中的方法。如果用户想要在会话中发布搜索的信息,只需在任一输入控件中输入搜索指令,在终端展示搜索结果后,即可直接选取搜索结果,并将选取的搜索结果发布到当前会话界面对应的会话中,或者用户选取的会话中,操作简单,高效。而不必先在第三方服务器中搜索信息,再通过复制的方式,将搜索结果复制到目标应用中,进而再将搜索结果发布到会话中,极大地提高了在会话中发布信息搜索结果的效率。

在一些实施例中,终端响应于在任一搜索结果的显示区域的悬停操作,显示发布提示信息,该发布提示信息用于提示将该搜索结果发布到会话中,从而帮助用户完成对搜索结果的发布操作,如此提高用户粘性。其中,悬停操作,是指将鼠标、触控笔、手指等指令输入工具悬浮在显示屏幕中某个区域上方但未进行点击的操作。

继续参考图9,当用户悬停在搜索结果“汽车相关文档1”的显示区域的上方时,“汽车相关文档”的右侧显示有发布提示信息“发送到会话内”,以提示用户将“汽车相关文档”发布到会话中。当用户对该“汽车相关文档1”进行点击操作后,终端则将该“汽车相关文档”发布到当前的会话界面对应的会话中,或者将其发布到用户基于显示的会话标识列表选取的会话中。

上述305描述了将机器人调用指令发送给第三方服务器,由第三方服务器响应机器人调用指令的操作方式,在一些实施例中,终端无需通过第三方服务器来响应机器人调用指令。例如,机器人调用指令为打卡指令,终端调用机器人调用指令对应的虚拟机器人,执行机器人调用指令指示的操作,包括:终端调用虚拟机器人执行打卡操作。其中,打卡操作为在目标应用中记录当前登录账号的环境信息的操作。例如,环境信息包括当前的时间信息或位置信息中的至少一个。

在本公开实施例中,提供了一种在目标应用中快速打卡的方法。若用户想要在目标应用中打卡,在目标应用的任一输入控件中输入打卡指令,即可完成打卡操作,而不必在目标应用中查找专门用于打卡的控件,提高了操作的执行效率。

在一些实施例中,终端只会将用户选取的搜索结果发布到会话中,而不会将在输入控件中的输入信息发布到会话中。并且,当终端在会话中成功发布搜索结果后,将输入控件中的输入信息自动清空。

需要说明的是,上面图3对应的实施例描述了将虚拟机器人对应的虚拟账号添加到通讯录中,并在目标应用的全局内调用虚拟机器人的方法,在一些实施例中,该虚拟机器人能够被授权到会话中,也即是,能够将该虚拟机器人对应的虚拟账号添加到会话中,从而实现调用虚拟机器人执行该会话允许执行的操作。以下是具体内容。

图10是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图,如图10所示,该方法用于终端中,包括以下步骤。

1001、终端响应于将虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,在会话对应的会话界面中添加该虚拟机器人对应的目标控件。

其中,虚拟机器人具有对应的目标控件和目标操作,该目标控件用于触发执行目标操作。并且,目标操作是虚拟机器人对应的虚拟账号所在的会话中允许执行的操作。也即是,当用户将该虚拟机器人对应的账号加入到会话中后,才能调用虚拟机器人执行该目标操作。

在一些实施例中,终端将虚拟机器人对应的虚拟账号添加至目标应用的任一会话,包括:终端响应于对任一会话对应的会话界面中的机器人添加控件的触发操作,显示机器人展示界面,将从机器人展示界面中选取的虚拟机器人添加到该会话中。

在一些实施例中,终端显示机器人展示界面后,响应于对机器人展示界面中的虚拟机器人的选取操作,显示通讯录选项和会话选项,响应于对通讯录选项的选取操作,将该虚拟机器人添加到通讯录,或者,响应于对会话选项的选取操作,将该虚拟机器人添加到会话中,或者,响应于对通信录及会话的全选操作,将该虚拟机器人添加到通讯录,并且将该虚拟机器人添加到会话中。

在一些实施例中,终端响应于将虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,在会话对应的会话界面中添加目标控件,包括:终端在会话界面中的会话消息对应的菜单中添加目标控件。

其中,会话消息对应的菜单中用于显示该会话消息对应的至少一种控件,例如,会话消息对应的菜单中包括撤回控件,用于将该会话消息进行撤回。又如,该会话消息对应的菜单中包括转发控件,用于将该会话消息转发到其他会话中。当然,会话消息对应的菜单中还能够包括其他控件,本公开实施例对此不做限制。

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

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

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

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

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

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

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

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

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

在一些实施例中,目标控件包括任务创建控件,目标操作包括向虚拟机器人对应的第三方服务器发送任务创建请求的操作,相应的,终端响应于对目标控件的触发操作,调用虚拟机器人读取目标控件对应的会话消息以及当前登录账号;向第三方服务器发送任务创建请求,该任务创建请求携带会话消息以及当前登录账号。第三方服务器用于为当前登录账号创建以该会话消息为任务内容的目标任务。在一些实施例中,第三方服务器在接收到该任务创建请求后,在第三方服务器对应的第三方应用中为当前登录账号创建以会话消息为任务内容的目标任务。

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

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

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

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

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

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

在一些实施例中,虚拟机器人具有对应的会话指令,在虚拟机器人对应的虚拟账号加入到某个会话中的情况下,能够在会话中调用该虚拟机器人执行该会话指令指示的操作。相应的,在一些实施例中,终端响应于在任一会话对应的会话界面的消息输入栏中输入第二目标字符,在该会话包括虚拟机器人对应的虚拟账号的情况下,在会话界面中显示该虚拟账号对应的会话指令;终端响应于对显示的任一会话指令的触发操作,将该会话指令发布到该会话中,并且,调用虚拟机器人,向该会话指令对应的业务接口发送该会话指令。之后,虚拟机器人对应的第三方服务器通过业务接口响应该会话指令。

其中,虚拟账号具有对应的会话指令,在该虚拟账号加入会话的情况下,用户能够通过该虚拟账号对应的会话指令调用该虚拟账号对应的虚拟机器人。该会话指令用于调用虚拟机器人执行该会话指令指示的操作。例如,会话指令为天气查询指令,则虚拟机器人向第三方服务器发送该天气查询指令,接收第三方服务器返回的天气信息,并在会话中发布该天气信息。在一些实施例中,一个虚拟账号能够对应多个不同的会话指令,每个会话指令都用于调用该虚拟机器人,且每个会话指令调用该虚拟机器人执行的操作不同。

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

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

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

在本公开实施例中,通过设置第二目标字符,使用户能够通过在消息输入栏中输入该第二目标字符的方式快速调出虚拟账号对应的会话指令,接下来用户只需触发需要的会话指令,则能够调用虚拟机器人执行会话指令指示的操作,避免了用户手动输入会话指令,提高了调用虚拟机器人的操作效率。

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

上述图10对应的实施例主要描述的是将虚拟机器人授权到会话中,以在目标应用中扩展控件的方法。实际上,将虚拟机器人授权到会话中后,该虚拟机器人对应的第三方服务器还能够利用该虚拟机器人控制目标应用,以下是具体内容。

图13是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图,如图13所示,该方法用于终端中,包括以下步骤。

1301、终端获取在任一会话中发布的第一会话消息,第一会话消息将虚拟机器人对应的虚拟账号标记为接收账号。

例如,第一会话消息中标注有“@虚拟账号”,表示该虚拟账号为该第一会话消息对应的接收账号,该第一会话消息的接收对象为该虚拟机器人。

1302、终端在该会话包括该虚拟账号的情况下,调用虚拟机器人,向虚拟机器人对应的第三方服务器发送消息处理请求,消息处理请求中携带第一会话消息,第三方服务器用于生成与第一会话消息对应的控制指令,返回控制指令。

由于用户将虚拟机器人授权到会话中后,即将虚拟机器人对应的虚拟账号加入到会话中后,该虚拟机器人对应的第三方服务器才能够利用该虚拟机器人控制目标应用。因此,终端在获取到会话中的第一会话消息后,会确定该会话中是否包含该虚拟账号,在确定该会话中包含该虚拟账号的情况下,才会调用虚拟机器人,向虚拟机器人对应的第三方服务器发送消息处理请求。

在一些实施例中,终端还会在消息处理请求中携带第一会话消息之外的其他信息,例如,发布第一会话消息的账号、发布第一会话消息的会话的会话标识以及该虚拟账号等信息均可携带在消息处理请求中,本公开实施例对此不做限制。

第三方服务器响应于接收到该消息处理请求,生成第一会话消息对应的控制指令。

在一些实施例中,第三方服务器生成第一会话消息对应的控制指令的实现方式为:第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令。

其中,指令关键词的类型有多种,例如,用于指示修改会话信息的指令关键词、用于指示创建会话的指令关键词、用于指示在会话中添加账号的指令关键词等。其中,与指示修改会话信息的指令关键词匹配的内容包括修改后的目标会话信息,与指示创建会话的指令关键词匹配的内容包括待创建会话的会话信息,与指示在会话中添加账号的指令关键词匹配的内容包括待添加的目标账号。上述与各种类型的指令关键词匹配的会话内容仅是示例性说明,本公开实施例对此不做限制。

在本公开实施例中,由于会话消息中的指令关键词能够准确表明用户的意图,因此,识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与该指令关键词和指令内容对应的控制指令,则能够保证该控制指令符合用户的意图。

在一些实施例中,第一会话消息包括指示修改会话信息的指令关键词和修改后的目标会话信息。其中,指示修改会话信息的指令关键词为任意关键词,例如,“修改”、“替换”等。在一些实施例中,会话信息包括会话名称、会话头像、会话的简介信息等。相应的,第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令,包括:第三方服务器识别第一会话消息中指示修改会话信息的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为修改后的目标会话信息;生成携带目标会话信息的会话信息修改指令。

在本公开实施例中,通过设置指示修改会话信息的指令关键词,用户只需在会话中发布包括该指令关键词和修改后的目标会话信息,即可触发第三方服务器生成携带目标会话信息的会话信息修改指令,从而控制该目标应用修改会话信息,也即是用户能够通过发布会话消息的方式来修改会话信息,操作简单高效。

在一些实施例中,第一会话消息中包括指示在会话中添加账号的指令关键词和待添加的目标账号,相应的,第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令,包括:第三方服务器识别第一会话消息中的指示在会话中添加账号的指令关键词,将第一会话消息中与该指令关键词匹配的内容确定为待添加的目标账号;生成携带该目标账号的账号添加指令。

在本公开实施例中,通过设置指示在会话中添加账号的指令关键词,用户只需在会话中发布包括该指令关键词和待添加的目标账号,即可触发第三方服务器生成携带目标账号的账号添加指令,从而控制该目标应用在会话中添加账号,也即是用户能够通过发布会话消息的方式在会话中添加指定账号,操作简单高效。

在一些实施例中,第一会话消息包括指示创建会话的指令关键词和待创建会话的会话信息,相应的,第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令,包括:第三方服务器识别第一会话消息中的指示创建会话的指令关键词,将第一会话消息中与该指令关键词匹配的内容确定为待创建会话的会话信息;生成携带该会话信息的会话创建指令。

在本公开实施例中,通过设置指示创建会话的指令关键词,用户只需在会话中发布包括该指令关键词和待创建会话的会话信息,即可触发第三方服务器生成携带该会话信息的会话创建指令,从而控制该目标应用创建会话,也即是用户能够通过发布会话消息的方式创建会话,操作简单高效。

第三方服务器生成与第一会话消息对应的控制指令后,则向该控制指令涉及的终端,发送该控制指令。例如,该控制指令为携带目标会话信息的会话信息修改指令,或者该控制指令为携带目标账号的账号添加指令,则第三方服务器将登录该会话中的每个账号的终端确定为控制指令涉及的终端。又如,该控制指令为携带待创建会话的会话信息的会话创建指令,该会话信息中包括待创建会话中的多个账号,则第三方服务器将登录该多个账号的终端确定为控制指令涉及的终端。

在一些实施例中,第三方服务器将该控制指令发送给目标应用对应的应用服务器,由应用服务器向该控制指令涉及的终端,发送该控制指令。

1303、终端响应于接收到控制指令,基于控制指令执行处理操作。

在一些实施例中,该控制指令为携带目标会话信息的会话信息修改指令,相应的,终端响应于接收到会话信息修改指令,将会话的原始会话信息修改为目标会话信息。例如,目标会话信息为目标会话名称,则终端将原始的会话名称修改为该目标会话名称。

在一些实施例中,该控制指令为携带目标账号的账号添加指令,相应的,终端响应于接收到账号添加指令,在会话中添加该目标账号。

在一些实施例中,该控制指令为携带待创建会话的会话信息的会话创建指令,相应的,终端响应于接收到会话创建指令,在目标应用中创建符合该会话信息的会话。

在本公开实施例中,提供了一种目标应用利用虚拟机器人与第三方服务器进行交互的方案,只需在会话中发布以虚拟机器人为接收对象的会话消息,即可向第三方服务器上报该会话消息,使得第三方服务器能够获知用户在目标应用中与虚拟机器人进行了交互,并返回控制指令以控制目标应用,而不再局限于仅由目标应用关联的应用服务器来控制该目标应用,扩展了目标应用的功能。并且,在虚拟机器人对应的虚拟账号加入会话的情况下,才可以利用该虚拟机器人控制目标应用,能够提高应用安全。

上述图13对应的实施例主要描述将虚拟机器人授权到会话中后,利用虚拟机器人控制目标应用修改会话信息、在会话中添加账号、以及创建新的会话的方法。实际上,将虚拟机器人授权到会话中后,还能够利用该虚拟机器人在目标应用中发布会话消息,以下是具体内容。

在一些实施例中,终端接收虚拟机器人对应的第三方服务器发送的消息发布请求,消息发布请求中携带第二会话消息、虚拟账号以及网络钩子webhook地址,其中,webhook地址用于标识唯一对应的会话;终端响应于webhook地址对应的会话包括虚拟机器人对应的虚拟账号,以虚拟账号为发布账号,在webhook地址对应的会话中发布第二会话消息。

需要说明的一点是,虚拟机器人对应的虚拟账号能够加入到多个会话中,而在任一会话中添加该虚拟机器人对应的虚拟账号后,会生成该会话对应的webhook(网络钩子)地址,则之后第三方服务器需要利用虚拟机器人在某个会话中发布一条会话消息时,只需要指定该会话对应的webhook地址,终端即可获知要在该会话中发布该会话消息。

在一些实施例中,终端从本地数据库或者应用服务器中获取虚拟账号加入的每个会话与webhook地址的对应关系,在接收到消息处理请求后,基于该对应关系确定消息发布请求中的webhook地址对应的会话。

需要说明的一点是,消息发布请求中能够携带多个webhook地址,相应的,终端响应于webhook地址对应的多个会话包括虚拟机器人对应的虚拟账号,以虚拟账号为发布账号,在webhook地址对应的多个会话中发布第二会话消息。如此,实现了同时向多个会话中发布会话消息,提高了会话消息的发布效率。

在本公开实施例中,提供了一种利用虚拟机器人在目标应用的会话中发布会话消息的方法。第三方服务器通过向终端发送携带webhook地址的消息发布请求,使得终端能够基于webhook地址确定要在哪个会话中发布会话消息,进而基于消息发布请求中的第二会话消息和虚拟账号,以该虚拟账号为发布账号在该会话中发布第二会话消息。

需要说明的是,当虚拟机器人是当前登录账号创建的虚拟机器人的情况下,目标应用中包括虚拟机器人的信息配置入口,用户能够通过该信息配置入口来配置该虚拟机器人的信息。下述图14对应的实施例介绍配置机器人信息的方法。

图14是根据一示例性实施例示出的一种基于虚拟机器人的操作方法的流程图,如图14所示,包括以下步骤。

1401、终端响应于对目标应用中虚拟机器人的信息配置入口的触发操作,显示虚拟机器人的信息配置界面。

其中,虚拟机器人的信息配置入口能够设置在目标应用中的任意位置,例如在目标应用中的通讯录中具有机器人入口,对该机器人入口进行触发,终端则显示当前登录账号创建的至少一个虚拟机器人以及每个虚拟机器人的信息配置入口。需要说明的一点是,只有当前登录账号为创建该虚拟机器人的账号的情况下,目标应用中才会显示该虚拟机器人的信息配置入口。

用户能够在信息配置界面中编辑虚拟机器人的机器人信息,其中,机器人信息具有多种类型,例如,虚拟机器人的权限信息、虚拟机器人的指令信息、虚拟机器人的名称、编号、头像等,本公开实施例对此不做限制。

1402、终端基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置。

在一些实施例中,信息配置界面中包括多种机器人信息的信息输入控件,则终端显示机器人信息后,基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置。

在一些实施例中,信息配置界面中包括指令配置控件,相应的,终端基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置,包括:终端响应于对指令配置控件的触发操作,显示虚拟机器人的指令配置界面;基于指令配置界面,获取输入的会话指令以及会话指令对应的业务接口,业务接口为向虚拟机器人对应的第三方服务器发送会话指令的接口。

图15为信息配置界面的示意图。参考图15,信息配置界面中包括多个信息配置控件,其中一个信息配置控件为指令配置控件,该指令配置控件中显示有“会话指令”。对该指令配置控件进行触发,则会在信息配置界面的右侧区域显示指令配置界面。指令配置界面中显示有一个已经创建的会话指令。并且,指令配置界面中还显示有会话指令输入框,用于输入新的会话指令。

在一些实施例中,信息配置界面中包括指令配置控件,相应的,终端基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置,包括:终端响应于对指令配置控件的触发操作,显示虚拟机器人的指令配置界面;基于指令配置界面,获取输入的机器人调用指令以及机器人调用指令对应的业务接口,业务接口为向虚拟机器人对应的第三方服务器发送机器人调用指令的接口。需要说明的一点是,由于上述机器人调用指令能够在目标应用的全局任一输入控件中发起对虚拟机器人的调用,因此,也将该机器人调用指令称为全局捷径。

图16为信息配置界面的示意图。参考图16,信息配置界面中包括多个信息配置控件,其中一个信息配置控件为指令配置控件,该指令配置控件中显示有“捷径”。对该指令配置控件进行触发,则会在信息配置界面的右侧区域显示指令配置界面。该指令配置界面中显示有一个已经创建的全局捷径,即机器人调用指令。并且,指令配置界面中还显示用户当前新建的一个全局捷径,该新建的全局捷径的信息包括捷径名称、捷径描述、用于实现的操作,已经对应业务接口。

在本公开实施例中,通过在虚拟机器人的信息配置界面中,设置指令配置控件,方便了用户进入该虚拟机器人对应的指令配置界面来配置虚拟机器人对应的机器人调用指令,能够提高用户粘性。

需要说明的一点是,上述仅以机器人调用指令及会话指令为例,来说明配置机器人信息的方法,实际上,还能够通过信息配置界面来配置虚拟机器人的其他信息,例如权限信息,本公开实施例对此不做限制。

在本公开实施例中,在虚拟机器人由当前登录账号创建的情况下,通过在目标应用中显示该虚拟机器人的信息配置入口,方便了用户进入该虚拟机器人对应的信息配置界面来配置机器人信息,提高了用户粘性。

图17是根据一示例性实施例示出的一种基于虚拟机器人的操作装置的框图。参照图17,该装置包括:

信息获取模块1701,被配置为基于目标应用的任一输入控件,获取输入信息;

指令确定模块1702,被配置为在输入信息满足机器人调用条件的情况下,将输入信息确定为机器人调用指令,机器人调用条件为在调用虚拟机器人时所输入的机器人调用指令应满足的条件;

第一操作执行模块1703,被配置为调用机器人调用指令对应的虚拟机器人,执行机器人调用指令指示的操作。

在一些实施例中,指令确定模块1702,被配置为在输入信息中包括虚拟账号且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令,虚拟账号为虚拟机器人对应的账号。

在一些实施例中,指令确定模块1702,被配置为在输入信息中包括第一目标字符和位于第一目标字符之后的虚拟账号,且当前登录账号的通讯录中包括虚拟账号的情况下,将输入信息确定为机器人调用指令,第一目标字符为用于标识机器人调用指令的字符。

在一些实施例中,第一操作执行模块1703,被配置为调用虚拟机器人,向虚拟机器人对应的第三方服务器发送机器人调用指令,第三方服务器用于响应机器人调用指令。

在一些实施例中,机器人调用指令为搜索指令,搜索指令中包括搜索参数,

第一操作执行模块1703,还被配置为接收第三方服务器返回的至少一条搜索结果,至少一条搜索结果由第三方服务器基于搜索参数搜索得到;在当前显示界面中显示至少一条搜索结果。

在一些实施例中,基于虚拟机器人的操作装置还包括:

结果发布模块,被配置为响应于对任一条搜索结果的选取操作,将选取的搜索结果发布到第一会话中,第一会话为任一输入控件所在的会话界面对应的会话;或者,响应于对任一条搜索结果的选取操作,显示会话标识列表,会话标识列表包括目标应用中的至少一个会话的会话标识;响应于对任一会话标识的选取操作,将选取的搜索结果发布到选取的会话标识对应的会话中。

在一些实施例中,第一操作执行模块1703,被配置为调用虚拟机器人,向机器人调用指令对应的业务接口发送机器人调用指令,第三方服务器用于通过业务接口响应机器人调用指令。

在一些实施例中,机器人调用指令为打卡指令,第一操作执行模块1703,被配置为调用虚拟机器人执行打卡操作,打卡操作为在目标应用中记录当前登录账号的环境信息的操作。

在一些实施例中,目标应用中包括机器人添加控件,基于虚拟机器人的操作装置还包括:

机器人添加模块,被配置为响应于对机器人添加控件的触发操作,显示机器人展示界面,机器人展示界面中包括第三方服务器提供的至少一个虚拟机器人;响应于对机器人展示界面中的任一虚拟机器人的选取操作,将选取的虚拟机器人对应的虚拟账号添加至通讯录中。

在一些实施例中,基于虚拟机器人的操作装置还包括:

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

在一些实施例中,虚拟机器人具有对应的目标控件和目标操作,目标操作是虚拟机器人对应的虚拟账号所在的会话中允许执行的操作,目标控件用于触发执行目标操作,基于虚拟机器人的操作装置还包括:

控件添加模块,被配置为响应于将虚拟机器人对应的虚拟账号添加至目标应用的任一会话中,在会话对应的会话界面中添加目标控件。

在一些实施例中,控件添加模块,被配置为在会话界面中的会话消息对应的菜单中添加目标控件;

基于虚拟机器人的操作装置还包括:

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

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

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

在一些实施例中,目标操作包括向虚拟机器人对应的第三方服务器发送任务创建请求的操作,基于虚拟机器人的操作装置还包括:

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

在一些实施例中,基于虚拟机器人的操作装置还包括:

会话指令发布模块,被配置为响应于在任一会话对应的会话界面的消息输入栏中输入第二目标字符,在会话包括虚拟机器人对应的虚拟账号的情况下,在会话界面中显示虚拟账号对应的会话指令,第二目标字符用于触发显示会话指令;响应于对显示的任一会话指令的触发操作,将会话指令发布到会话中,并且,调用虚拟机器人,向会话指令对应的业务接口发送会话指令,虚拟机器人对应的第三方服务器用于通过业务接口响应会话指令。

在一些实施例中,基于虚拟机器人的操作装置还包括:

第四操作执行模块,被配置为获取在任一会话中发布的第一会话消息,第一会话消息将虚拟机器人对应的虚拟账号标记为接收账号;在会话包括虚拟账号的情况下,调用虚拟机器人,向虚拟机器人对应的第三方服务器发送消息处理请求,消息处理请求中携带第一会话消息,第三方服务器用于生成与第一会话消息对应的控制指令,返回控制指令;响应于接收到控制指令,基于控制指令执行处理操作。

在一些实施例中,基于虚拟机器人的操作装置还包括:

会话消息发布模块,被配置为接收虚拟机器人对应的第三方服务器发送的消息发布请求,消息发布请求中携带第二会话消息、虚拟账号以及网络钩子webhook地址,webhook地址用于标识唯一对应的会话;响应于webhook地址对应的会话包括虚拟机器人对应的虚拟账号,以虚拟账号为发布账号,在webhook地址对应的会话中发布第二会话消息。

在一些实施例中,虚拟机器人为当前登录账号创建的虚拟机器人,目标应用中包括虚拟机器人的信息配置入口,基于虚拟机器人的操作装置还包括:

配置界面显示模块,被配置为响应于对信息配置入口的触发操作,显示虚拟机器人的信息配置界面;

信息配置模块,被配置为基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置。

在一些实施例中,信息配置界面中包括指令配置控件,信息配置模块,被配置为响应于对指令配置控件的触发操作,显示虚拟机器人的指令配置界面;基于指令配置界面,获取输入的机器人调用指令以及机器人调用指令对应的业务接口,业务接口为向虚拟机器人对应的第三方服务器发送机器人调用指令的接口。

在本公开实施例中,通过确定用户在任一输入控件中输入的机器人调用指令,并执行该机器人调用指令指示的操作,使得当用户需要在目标应用中执行某种操作时,在任一输入控件中输入该操作对应的机器人调用指令,都能够调用虚拟机器人来执行该操作,无需用户在目标应用中查询该操作对应的控件,节省了查询控件的时间,提高了操作的执行效率。

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

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

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

终端1800包括有:处理器1801和存储器1802。

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

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

在一些实施例中,终端1800还可选包括有:外围设备接口1803和至少一个外围设备。处理器1801、存储器1802和外围设备接口1803之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1803相连。具体地,外围设备包括:射频电路1804、显示屏1805、摄像头组件1806、音频电路1807、定位组件1808和电源1809中的至少一种。

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

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

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

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

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

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

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

在一些实施例中,终端1800还包括有一个或多个传感器1810。该一个或多个传感器1810包括但不限于:加速度传感器1811、陀螺仪传感器1812、压力传感器1813、指纹传感器1814、光学传感器1815以及接近传感器1816。

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

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

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

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

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

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

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

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

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

在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,当计算机程序被处理器执行时实现上述实施例中的基于虚拟机器人的操作方法。

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

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

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