CN118537463A - 一种数据处理方法、装置、计算机设备以及可读存储介质 - Google Patents
一种数据处理方法、装置、计算机设备以及可读存储介质 Download PDFInfo
- Publication number
- CN118537463A CN118537463A CN202310172336.5A CN202310172336A CN118537463A CN 118537463 A CN118537463 A CN 118537463A CN 202310172336 A CN202310172336 A CN 202310172336A CN 118537463 A CN118537463 A CN 118537463A
- Authority
- CN
- China
- Prior art keywords
- message
- resource
- interactive
- animation
- avatar
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 18
- 230000002452 interceptive effect Effects 0.000 claims abstract description 555
- 230000003993 interaction Effects 0.000 claims abstract description 333
- 238000000034 method Methods 0.000 claims abstract description 92
- 238000012545 processing Methods 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims description 51
- 238000004590 computer program Methods 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 20
- 238000004458 analytical method Methods 0.000 claims description 12
- 238000000605 extraction Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 18
- 230000000875 corresponding effect Effects 0.000 description 174
- 230000009471 action Effects 0.000 description 33
- 238000010586 diagram Methods 0.000 description 29
- 230000014509 gene expression Effects 0.000 description 28
- 235000013601 eggs Nutrition 0.000 description 14
- 101150054987 ChAT gene Proteins 0.000 description 12
- 101100203187 Mus musculus Sh2d3c gene Proteins 0.000 description 12
- 238000004891 communication Methods 0.000 description 7
- 230000001960 triggered effect Effects 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 235000015243 ice cream Nutrition 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供了一种数据处理方法、装置、计算机设备以及可读存储介质,该方法包括:在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;第一交互消息是由交互对象所发送的;在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。采用本申请,可以丰富与交互消息相关联的资源动画的展示效果。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种数据处理方法、装置、计算机设备以及可读存储介质。
背景技术
现有的消息交互过程在识别到交互消息可以触发生成资源动画时,会在应用界面中以表情雨的方式显示与交互消息(例如,交互消息X)相关联的资源动画(例如,资源动画D)。比如,在交互消息X为“生日快乐”时,应用界面中可以动态掉落展示“蛋糕”式样的消息虚拟资源,从而将“蛋糕”的动态掉落展示确定为与“生日快乐”相关联的资源动画D。然而,在使用表情雨方式显示资源动画时,针对不同交互对象发送的交互消息X,始终会无差别的显示与交互消息X相关联的资源动画D,这样明显会导致资源动画的展示方式过于单一。
发明内容
本申请实施例提供一种数据处理方法、装置、计算机设备以及可读存储介质,可以丰富与交互消息相关联的资源动画的展示效果。
本申请实施例一方面提供了一种数据处理方法,包括:
在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;第一交互消息是由交互对象所发送的;
在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。
本申请实施例一方面提供了一种数据处理装置,包括:
第一显示模块,用于在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;第一交互消息是由交互对象所发送的;
第二显示模块,用于在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。
其中,应用界面包括消息列表;第一头像区域显示于消息列表的与交互对象相关联的消息预览框中;
第二显示模块,具体用于在消息预览框的第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;
则第二显示模块,还具体用于响应针对消息预览框的触发操作,在应用界面中显示与交互对象相关联的交互区域;交互区域包括原始交互消息和原始交互消息关联的头像更新区域;
第二显示模块,还具体用于在头像更新区域所处于的区域范围内显示第一资源动画。
其中,第一资源动画用于指示第一交互消息的显示状态为未读状态;
装置还具体用于响应针对第一资源动画的触发操作,取消显示第一资源动画;
装置还具体用于将第一交互消息的显示状态从未读状态更新为已读状态。
其中,第一资源动画由第一资源子动画和第二资源子动画组成;
第二显示模块包括:
取消显示单元,用于取消显示第一头像区域中的对象头像;
动画显示单元,用于在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。
其中,第一头像区域包括区域位置点;
动画显示单元,具体用于在第一头像区域中以区域位置点为基准,对交互对象对应的虚拟形象进行逐渐放大显示;第一资源子动画包括虚拟形象逐渐放大显示的过程,且在虚拟形象逐渐放大显示的过程中虚拟形象的透明度逐渐减小。
其中,第一消息虚拟资源包括全屏消息虚拟资源或非全屏消息虚拟资源中的至少一个;第一头像区域所处于的区域范围包括全屏区域范围和非全屏区域范围;
动画显示单元,具体用于在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画;
动画显示单元,具体用于若第一消息虚拟资源包括全屏消息虚拟资源、且不包括非全屏消息虚拟资源,则在全屏区域范围内显示全屏消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画;
动画显示单元,具体用于若第一消息虚拟资源包括非全屏消息虚拟资源、且不包括全屏消息虚拟资源,则在非全屏区域范围内显示非全屏消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画;
动画显示单元,具体用于若第一消息虚拟资源包括全屏消息虚拟资源、且包括非全屏消息虚拟资源,则在全屏区域范围内显示全屏消息虚拟资源和非全屏消息虚拟资源共同形成的可用于与虚拟形象进行交互的第二资源子动画。
其中,第一资源动画由第三资源子动画和第四资源子动画组成;第三资源子动画的播放时间戳早于第四资源子动画的播放时间戳;
第二显示模块包括:
滑动响应单元,用于当在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第三资源子动画时,响应针对应用界面的滑动操作,在应用界面中对第一头像区域进行滑动;
滑动响应单元,用于在滑动中的第一头像区域所处于的区域范围内,显示由虚拟形象与第一消息虚拟资源进行交互所形成的第四资源子动画。
其中,装置还包括:
第三显示模块,用于获取交互对象的对象状态,若交互对象的对象状态为输入状态,则在第一头像区域所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;第二消息虚拟资源用于指示交互对象的对象状态为输入状态。
其中,装置还包括:
资源领取模块,用于响应针对第一资源动画中的第一消息虚拟资源的触发操作,在应用界面中显示资源领取区域;
资源领取模块,用于在资源领取区域中显示资源描述信息和资源领取控件;
资源领取模块,用于响应针对资源领取控件的触发操作,领取资源描述信息所指示的动画虚拟资源。
其中,动画显示单元,具体用于获取第一交互消息的消息类型,若第一交互消息的消息类型为文本类型,则将系统关键词与第一交互消息进行匹配,得到匹配结果;
动画显示单元,具体用于若匹配结果指示第一交互消息包括系统关键词,则基于系统关键词,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画;
动画显示单元,具体用于获取与系统关键词相关联的第一消息虚拟资源;
动画显示单元,具体用于基于第一消息虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示第一消息虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。
其中,第一消息虚拟资源包括可触发虚拟资源;
动画显示单元,具体用于获取第一交互消息的消息类型,若第一交互消息的消息类型为可触发类型,则基于具有可触发类型的第一交互消息,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画;
动画显示单元,具体用于获取与具有可触发类型的第一交互消息相关联的可触发虚拟资源;
动画显示单元,具体用于基于可触发虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示可触发虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。
其中,第二显示模块,具体用于根据虚拟形象的对象标识,从服务器获取由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;第一资源动画是由服务器基于虚拟形象的对象形象和第一消息虚拟资源所生成的;
第二显示模块,具体用于在第一头像区域所处于的区域范围内显示第一资源动画。
其中,装置还包括:
第四显示模块,用于在应用界面中显示第二交互消息和第二交互消息关联的第二头像区域;第二交互消息是由交互对象所发送的;第二头像区域中显示有对象头像;
第四显示模块,用于在第二头像区域所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;第二消息虚拟资源是基于第二交互消息的消息类型和第二交互消息包含的消息内容所确定的;
第四显示模块,用于若第一交互消息和第二交互消息满足消息叠加条件,则在应用界面中显示由第三消息虚拟资源所形成的第三资源动画;第三消息虚拟资源与第一交互消息和第二交互消息共同关联。
其中,装置还包括:
条件判断模块,用于获取第一交互消息的第一消息发送时间戳和第二交互消息的第二消息发送时间戳,确定第一消息发送时间戳和第二消息发送时间戳之间的时间间隔;
条件判断模块,用于若时间间隔小于或等于时长阈值,则根据第一交互消息和第二交互消息之间的语义相似度,确定第一交互消息和第二交互消息与消息叠加条件之间的关系;
条件判断模块,用于若时间间隔大于时长阈值,则确定第一交互消息和第二交互消息不满足消息叠加条件。
其中,条件判断模块,具体用于将第一交互消息和第二交互消息分别输入至语义分析模型,通过语义分析模型分别对第一交互消息和第二交互消息进行特征提取,输出第一交互消息对应的第一消息特征和第二交互消息对应的第二消息特征;
条件判断模块,具体用于确定第一消息特征和第二消息特征之间的特征相似度,将特征相似度确定为第一交互消息和第二交互消息之间的语义相似度;
条件判断模块,具体用于若语义相似度大于或等于相似度阈值,则确定第一交互消息和第二交互消息满足消息叠加条件;
条件判断模块,具体用于若语义相似度小于相似度阈值,则确定第一交互消息和第二交互消息不满足消息叠加条件。
本申请实施例一方面提供了一种计算机设备,包括:处理器和存储器;
处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本申请实施例提供的方法。
本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本申请实施例提供的方法。
本申请实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本申请实施例提供的方法。
在本申请实施例中,计算机设备可以在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域,进而在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。其中,第一交互消息是由交互对象所发送的;第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。由此可见,本申请实施例在识别到第一交互消息可以触发生成资源动画时,获取交互对象对应的虚拟形象和第一交互消息关联的第一消息虚拟资源,基于交互对象对应的虚拟形象和第一消息虚拟资源生成与第一交互消息相关联的第一资源动画。因此,在不同交互对象均发送第一交互消息时,可以将不同交互对象分别对应的虚拟形象与第一消息虚拟资源进行结合,从而生成不同交互对象分别对应的资源动画,由于不同交互对象分别对应的虚拟形象是不同的,所以基于不同虚拟形象所生成的不同交互对象分别对应的资源动画是不同的,从而可以实现个性化的资源动画展示方式,丰富与交互消息相关联的资源动画的展示效果。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种网络架构的结构示意图;
图2是本申请实施例提供的一种数据处理方法的流程示意图;
图3a是本申请实施例提供的一种红包消息类型的场景示意图;
图3b是本申请实施例提供的一种红包消息类型的场景示意图;
图4a是本申请实施例提供的一种礼物消息类型的场景示意图;
图4b是本申请实施例提供的一种礼物消息类型的场景示意图;
图5a是本申请实施例提供的一种生日消息的场景示意图;
图5b是本申请实施例提供的一种生日消息的场景示意图;
图6a是本申请实施例提供的一种想你消息的场景示意图;
图6b是本申请实施例提供的一种想你消息的场景示意图;
图7a是本申请实施例提供的一种你好消息的场景示意图;
图7b是本申请实施例提供的一种你好消息的场景示意图;
图8a是本申请实施例提供的一种晚安消息的场景示意图;
图8b是本申请实施例提供的一种晚安消息的场景示意图;
图9a是本申请实施例提供的一种显示交互区域的场景示意图;
图9b是本申请实施例提供的一种显示交互区域的场景示意图;
图10是本申请实施例提供的一种发送交互消息的场景示意图;
图11是本申请实施例提供的一种显示资源动画的场景示意图;
图12是本申请实施例提供的一种数据处理方法的流程示意图;
图13是本申请实施例提供的一种划分应用界面的场景示意图;
图14是本申请实施例提供的一种接收交互消息的场景示意图;
图15是本申请实施例提供的一种滑动应用界面的场景示意图;
图16a是本申请实施例提供的一种显示输入状态的场景示意图;
图16b是本申请实施例提供的一种显示输入状态的场景示意图;
图17是本申请实施例提供的一种领取动画虚拟资源的场景示意图;
图18是本申请实施例提供的一种数据处理方法的流程示意图;
图19是本申请实施例提供的一种进行数据处理的流程示意图;
图20是本申请实施例提供的一种数据处理装置的结构示意图;
图21是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
具体的,请参见图1,图1是本申请实施例提供的一种网络架构的结构示意图。如图1所示,该网络架构可以包括服务器2000和终端设备集群。其中,终端设备集群具体可以包括一个或者多个终端设备,这里将不对终端设备集群中的终端设备的数量进行限定。如图1所示,多个终端设备具体可以包括终端设备3000a、终端设备3000b、终端设备3000c、…、终端设备3000n;终端设备3000a、终端设备3000b、终端设备3000c、…、终端设备3000n可以分别与服务器2000通过有线或无线通信方式进行直接或间接地网络连接,以便于每个终端设备可以通过该网络连接与服务器2000之间进行数据交互。
其中,终端设备集群中的每个终端设备均可以包括:智能手机、平板电脑、笔记本电脑、台式计算机、智能语音交互设备、智能家电(例如,智能电视)、可穿戴设备、车载终端、飞行器等具有数据处理功能的智能终端。应当理解,如图1所示的终端设备集群中的每个终端设备均可以安装有应用客户端,当该应用客户端运行于各终端设备中时,可以分别与图1所示的服务器2000之间进行数据交互。其中,应用客户端具体可以包括车载客户端、智能家居客户端、娱乐客户端(例如,游戏客户端)、多媒体客户端(例如,视频客户端)、社交客户端以及资讯类客户端(例如,新闻客户端)等具有数据处理功能的客户端。其中,应用客户端可以集成在某客户端(例如,社交客户端)中,应用客户端也可以为独立的客户端(例如,新闻客户端),本申请实施例不对应用客户端的类型进行限定。
其中,如图1所示的服务器2000可以为应用客户端对应的服务器,该服务器2000可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
为便于理解,本申请实施例可以在图1所示的多个终端设备中选择一个终端设备作为目标终端设备,本申请实施例可以在图1所示的多个终端设备中选择一个终端设备作为样本终端设备。例如,本申请实施例可以将图1所示的终端设备3000a作为样本终端设备,本申请实施例可以将图1所示的终端设备3000c作为目标终端设备,目标终端设备和样本终端设备中可以分别安装有具备数据处理功能的应用客户端。此时,目标终端设备可以通过应用客户端与服务器2000之间实现数据交互,样本终端设备可以通过应用客户端与服务器2000之间实现数据交互。
为便于理解,本申请实施例可以将用户称之为交互对象,交互对象可以为登录应用客户端的用户,目标终端设备对应的用户可以称之为目标交互对象,样本终端设备对应的用户可以称之为样本交互对象。其中,目标交互对象既可以作为消息接收者,也可以作为消息发送者,比如,目标交互对象可以通过目标终端设备中的应用客户端成为消息接收者,目标交互对象也可以通过目标终端设备中的应用客户端成为消息发送者。同理,样本交互对象既可以作为消息发送者,也可以作为消息接收者,比如,样本交互对象可以通过样本终端设备中的应用客户端成为消息发送者,样本交互对象也可以通过样本终端设备中的应用客户端成为消息接收者。其中,目标终端设备和样本终端设备均运行有服务器2000对应的应用客户端,通过该应用客户端可以实现目标终端设备和样本终端设备之间交互消息(例如,第一交互消息)的发送与接收。为便于理解,本申请实施例以目标交互对象为消息发送者,样本交互对象为消息接收者为例进行说明。
比如,消息发送者(即目标交互对象)和消息接收者(即样本交互对象)之间可以通过服务器2000进行连接,目标交互对象可以通过目标终端设备中的应用客户端发送第一交互消息,服务器2000可以将第一交互消息从目标终端设备同步至样本终端设备,并在样本终端设备的应用界面中显示第一交互消息和第一交互消息关联的第一头像区域,进而在第一头像区域所处于的区域范围内,显示由目标交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。其中,第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。
可选的,应用界面显示的是虚拟社交场景,可以在虚拟社交场景中显示消息列表或针对交互对象的交互区域,在消息列表或交互区域中所显示的虚拟形象也可以视作在虚拟社交场景中所显示的虚拟形象,虚拟形象可以在虚拟社交场景中显示和互动。其中,虚拟社交场景是指通过虚拟增强的物理现实,呈现收敛性和物理持久性特征的,基于未来互联网,具有链接感知和共享特征的3D(即Three Dimensions的简称)虚拟空间,或者是交互性、沉浸式和协作性的世界,正如物理宇宙是空间上互连的一系列世界,虚拟社交场景也可以视为众多世界的集合。
进一步地,请参见图2,图2是本申请实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图1所对应实施例中的服务器2000,该终端设备可以为上述图1所对应实施例的样本终端设备或目标终端设备。为便于理解,本申请实施例以该方法由终端设备执行为例进行说明。其中,该数据处理方法可以包括以下步骤S101-步骤S102:
步骤S101,在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;
其中,第一交互消息是由交互对象所发送的。其中,在终端设备为样本终端设备时,第一交互消息可以是由目标交互对象或样本交互对象所发送的;在终端设备为目标终端设备时,第一交互消息可以是由目标交互对象或样本交互对象所发送的。为便于理解,本申请实施例以终端设备为样本终端设备,第一交互消息是由目标交互对象所发送的为例进行说明,此时,目标交互对象可以简称为交互对象,样本终端设备可以简称为终端设备。
应当理解,终端设备可以在应用界面中显示消息列表(即消息列表页)。其中,消息列表包括与交互对象相关联的消息预览框。进一步地,终端设备可以在消息预览框中显示第一交互消息和第一交互消息关联的第一头像区域,从而实现在消息列表页提前播放下述步骤S102中的第一资源动画,此时终端设备在接收到第一交互消息时显示的是应用界面的消息列表。其中,第一交互消息为基于交互对象所发送的原始交互消息所生成的摘要消息,第一交互消息可以与原始交互消息相同,第一交互消息也可以与原始交互消息不同。
其中,终端设备可以在接收到交互对象发送的原始交互消息之后,在消息列表中显示消息预览框(即消息列表中的消息预览框是由第一交互消息所触发生成的),进而在消息预览框中显示第一交互消息和第一交互消息关联的第一头像区域。可选的,终端设备也可以在接收到交互对象发送的原始交互消息之前,在消息列表中显示消息预览框(即消息列表中的消息预览框不是由原始交互消息所触发生成的,消息列表中的消息预览框是由历史交互消息所触发生成的,历史交互消息可以为交互时间早于原始交互消息的交互消息),进而直接在消息预览框中显示第一交互消息和第一交互消息关联的第一头像区域。
其中,若原始交互消息为纯文本消息(即普通文本消息),则终端设备在接收到目标终端设备通过服务器所发送的原始交互消息之后,可以确定原始交互消息的字符长度。进一步地,若原始交互消息的字符长度大于长度阈值,则原始交互消息和第一交互消息是不同的,此时,终端设备可以对原始交互消息进行裁剪,得到原始交互消息对应的第一交互消息;可选的,若原始交互消息的字符长度小于或等于长度阈值,则原始交互消息和第一交互消息是相同的。其中,长度阈值是由终端设备的设备宽度所确定的,本申请实施例不对长度阈值的具体取值进行限定,例如,长度阈值可以等于18个字符。比如,原始交互消息可以为“晚安”,“晚安”的字符长度小于或等于长度阈值,此时第一交互消息可以为“晚安”;又比如,原始交互消息可以为“我今天和他去游乐场玩啦,我们玩得很开心!”,“我今天和他去游乐场玩啦,我们玩得很开心!”的字符长度大于长度阈值,此时第一交互消息可以为“我今天和他去游乐场玩啦,我…”。
可选的,若原始交互消息不为纯文本消息,则终端设备可以根据原始交互消息的消息类型和原始交互消息包含的消息内容,确定原始交互消息对应的第一交互消息。比如,若原始交互消息包含文档内容,则原始交互消息对应的第一交互消息可以为“[文档]XXX”,“XXX”可以为文档内容的标题;又比如,若原始交互消息包含视频内容,则原始交互消息对应的第一交互消息可以为“[视频]”;又比如,若原始交互消息包含图像内容,则原始交互消息对应的第一交互消息可以为“[图像]”;又比如,若原始交互消息包含图像内容、且原始交互消息包含文本消息(例如,原始交互消息可以为“看看我拍的照片[图像]”),则原始交互消息对应的第一交互消息可以为“看看我拍的照片[图像]”,其中,原始交互消息中的“[图像]”为图像内容,第一交互消息中的“[图像]”为文本消息。又比如,若原始交互消息包含两张图像内容,则原始交互消息对应的第一交互消息可以为“[图像][图像]”。
可选的,终端设备可以在应用界面中显示消息列表。其中,消息列表包括与交互对象相关联的消息预览框。进一步地,终端设备可以响应针对消息预览框的触发操作,在应用界面中显示与交互对象相关联的交互区域。进一步地,终端设备可以在交互区域中显示第一交互消息和第一交互消息关联的第一头像区域,从而实现在交互区域播放下述步骤S102中的第一资源动画,此时终端设备在接收到第一交互消息时显示的是应用界面的交互区域。为便于理解,本申请实施例以第一交互消息为交互区域中所显示的第一交互消息(而不是消息预览框中所显示的第一交互消息)为例进行说明。
其中,与样本交互对象进行消息交互的交互对象还可以包括除目标交互对象之外的其他交互对象(例如,候选交互对象),消息列表还可以包括与其他交互对象(例如,候选交互对象)相关联的消息预览框,交互区域还可以用于显示除第一交互消息之外的其他交互消息(例如,候选交互对象所发送的候选交互消息)和候选交互消息关联的候选头像区域,消息预览框还可以用于显示其他交互对象(例如,候选交互对象)所发送的其他交互消息(例如,候选交互对象所发送的候选交互消息)和候选交互消息关联的候选头像区域。
可以理解的是,交互区域可以为群聊交互区域(即样本交互对象和目标交互对象可以为群聊的交互对象),也可以为单聊(Customer to Customer,C2C)交互区域(即样本交互对象和目标交互对象可以为单聊的交互对象),本申请实施例对此不进行限定。此外,目标交互对象和样本交互对象可以互为好友关系,也可以不互为好友关系(即互为非好友关系),本申请实施例对此不进行限定。
步骤S102,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。
具体的,终端设备可以取消显示第一头像区域中的对象头像。进一步地,终端设备可以在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。其中,第一资源子动画和第二资源子动画可以统称为第一资源动画,即第一资源动画由第一资源子动画和第二资源子动画组成,第一资源子动画和第二资源子动画可以同步进行显示(即在显示第一资源子动画的同时,显示第二资源子动画)。其中,第一消息虚拟资源可以称之为辅助特效,第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。
换言之,终端设备可以在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画,即虚拟形象的动作可以为第一资源子动画;终端设备可以在第一头像区域所处于的区域范围内,显示由第一消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画,即第一消息虚拟资源的动作可以为第二资源子动画。其中,第一资源子动画所显示的区域范围和第二资源子动画所显示的区域范围是不同的,第一头像区域所处于的区域范围可以包括第一头像区域,通常情况下,第二资源子动画的显示范围大于第一资源子动画的显示范围。其中,终端设备可以在第一头像区域内和第一头像区域外显示由交互对象对应的虚拟形象形成的第一资源子动画;可选的,终端设备也可以在第一头像区域内显示由交互对象对应的虚拟形象形成的第一资源子动画。
可以理解的是,交互对象对应的虚拟形象可以是由交互对象的对象形象所确定的。比如,交互对象的对象形象可以表示交互对象建立的超级形象秀,超级形象秀是形象秀的升级版,是形象秀从2D(two dimensional)向3D(three dimensional)的探索和尝试。在交互对象更新对象形象(例如,捏脸、换装等)时,可以生成更新后的对象形象的标记值(即虚拟形象的对象标识)和更新后的对象形象所对应的更新后的虚拟形象,从而通过对对象形象的更新,实现同一个交互对象在不同装扮(即对象形象)下,与相同的交互消息相关联的资源动画是不同的。此外,在交互对象对应的对象形象更新时,交互对象的对象头像可以同步进行更新。又比如,交互对象的对象形象可以表示交互对象的对象行为,例如,基于交互对象在应用客户端中的点击行为和观看行为,可以生成交互对象的对象形象。又比如,交互对象的对象形象可以为通过交互对象所上传的形象图像所确定,形象图像可以包括交互对象的对象形象。
其中,在本申请中,涉及到点击行为和观看行为等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守所在国家相关法律法规和国家标准。例如,目标终端设备可以显示提示信息“是否记录当前的点击行为和观看形成,且将记录到的信息发送至服务器”,当目标终端设备对应的用户(即交互对象)授权通过之后,才可以将对象行为上传至服务器。
可以理解的是,第一头像区域中可以显示有交互对象对应的对象头像,交互对象对应的对象头像可以是由交互对象的对象形象所确定的(即对象头像可以为超级形象秀头像,超级形象秀头像还可以称之为虚拟头像),也可以是由交互对象所上传的头像图像所确定的,还可以是由应用客户端所提供的系统头像所确定的(即对象头像可以为个性头像)。
其中,对象头像可以与虚拟形象相关联(即虚拟形象具有对象头像的形象),即在把交互对象的对象形象设置为对象头像之后,可以在第一头像区域附近(即第一头像区域所处于的区域范围内)显示第一资源动画,此时对象头像会切换为第一资源动画,从而实现从对象头像到第一资源动画(第一资源动画包括虚拟形象)的切换的连续性;可选的,在第一头像区域中所显示的对象头像与虚拟形象不匹配(即虚拟形象不具有对象头像的形象)时,终端设备也可以在第一交互消息可以触发生成第一资源动画时,在第一头像区域附近(即第一头像区域所处于的区域范围内)显示第一资源动画,此时对象头像会切换为第一资源动画。为便于理解,本申请实施例以虚拟形象具有对象头像的形象为例进行说明。
可以理解的是,终端设备显示第一资源动画的具体过程可以参见下述图3a-图8b所对应实施例的描述,图3a-图8b可以表示不同的第一交互消息所触发生成的不同的第一资源动画。其中,第一资源动画可以显示于消息列表的第一头像区域附近(此时第一头像区域显示于消息预览框中),也可以显示于交互区域的第一头像区域附近(此时第一头像区域显示于交互区域中),在消息列表的第一头像区域附近显示第一资源动画的具体过程可以参见下述图3b、图4b、图5b、图6b、图7b和图8b所对应实施例的描述,在交互区域的第一头像区域附近显示第一资源动画的具体过程可以参见下述图3a、图4a、图5a、图6a、图7a和图8a所对应实施例的描述。
为便于理解,请参见图3a和图3b,图3a和图3b是本申请实施例提供的一种红包消息类型的场景示意图。如图3a所示的应用界面30a和应用界面30b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息31a)时,终端设备可以接收交互对象所发送的交互消息31a,将应用界面30a切换至应用界面30b,在应用界面30b中显示交互消息31a和交互消息31a关联的第一头像区域(例如,头像区域31b)。其中,头像区域31b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图3a所示,终端设备可以在应用界面30b中的头像区域31b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息31a可以为红包消息,第一资源动画可以为针对红包消息所生成的资源动画。其中,第一消息虚拟资源的数量可以为一个或多个,一个或多个第一消息虚拟资源具体可以包括消息虚拟资源31c。例如,第一资源子动画可以为虚拟形象举手的动作,第二资源子动画可以为第一消息虚拟资源(例如,消息虚拟资源31c)进行移动的动作,在视觉上形成消息虚拟资源31c跟随虚拟形象的动作进行移动,即在虚拟形象举手的过程中,消息虚拟资源31c(例如,红包)可以跟随虚拟形象的手进行移动,在视觉上形成虚拟形象举起红包的效果。
如图3b所示的应用界面32a和应用界面32b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息33a)时,终端设备可以接收交互对象所发送的交互消息33a,将应用界面32a切换至应用界面32b,在应用界面32b中显示交互消息33a和交互消息33a关联的第一头像区域(例如,头像区域33b)。其中,头像区域33b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图3b所示,终端设备可以在应用界面32b中的头像区域33b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息33a可以为红包消息,第一资源动画可以为针对红包消息所生成的资源动画。
为便于理解,请参见图4a和图4b,图4a和图4b是本申请实施例提供的一种礼物消息类型的场景示意图。如图4a所示的应用界面40a和应用界面40b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息41a)时,终端设备可以接收交互对象所发送的交互消息41a,将应用界面40a切换至应用界面40b,在应用界面40b中显示交互消息41a和交互消息41a关联的第一头像区域(例如,头像区域41b)。其中,头像区域41b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图4a所示,终端设备可以在应用界面40b中的头像区域41b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息41a可以为礼物消息,第一资源动画可以为针对礼物消息所生成的资源动画。其中,第一消息虚拟资源的数量可以为一个或多个,一个或多个第一消息虚拟资源具体可以包括消息虚拟资源41c。例如,第一资源子动画可以为虚拟形象平举手臂的动作,第二资源子动画可以为第一消息虚拟资源(例如,消息虚拟资源41c)进行移动的动作,在视觉上形成消息虚拟资源41c跟随虚拟形象的动作进行移动,即在虚拟形象平举手臂的过程中,消息虚拟资源41c(例如,礼物)可以跟随虚拟形象的手进行移动,在视觉上形成虚拟形象平举起礼物的效果。
如图4b所示的应用界面42a和应用界面42b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息43a)时,终端设备可以接收交互对象所发送的交互消息43a,将应用界面42a切换至应用界面42b,在应用界面42b中显示交互消息43a和交互消息43a关联的第一头像区域(例如,头像区域43b)。其中,头像区域43b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图4b所示,终端设备可以在应用界面42b中的头像区域43b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息43a可以为礼物消息,第一资源动画可以为针对礼物消息所生成的资源动画。
为便于理解,请参见图5a和图5b,图5a和图5b是本申请实施例提供的一种生日消息的场景示意图。如图5a所示的应用界面50a和应用界面50b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息51a)时,终端设备可以接收交互对象所发送的交互消息51a,将应用界面50a切换至应用界面50b,在应用界面50b中显示交互消息51a和交互消息51a关联的第一头像区域(例如,头像区域51b)。其中,头像区域51b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图5a所示,终端设备可以在应用界面50b中的头像区域51b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息51a可以为文本消息,该文本消息中可以包括关键词“生日快乐”,第一资源动画可以为针对关键词“生日快乐”所生成的资源动画。其中,第一消息虚拟资源的数量可以为一个或多个,一个或多个第一消息虚拟资源具体可以包括消息虚拟资源51c。例如,第一资源子动画可以为虚拟形象从下而上出现的动作,第二资源子动画可以为第一消息虚拟资源(例如,消息虚拟资源51c)进行移动的动作,在视觉上形成消息虚拟资源51c跟随虚拟形象的动作进行移动,即在虚拟形象从下而上出现的过程中,消息虚拟资源51c(例如,冰激凌)可以跟随虚拟形象的出现进行移动,在视觉上形成虚拟形象顶起冰激凌的效果。
如图5b所示的应用界面52a和应用界面52b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息53a)时,终端设备可以接收交互对象所发送的交互消息53a,将应用界面52a切换至应用界面52b,在应用界面52b中显示交互消息53a和交互消息53a关联的第一头像区域(例如,头像区域53b)。其中,头像区域53b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图5b所示,终端设备可以在应用界面52b中的头像区域53b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息53a可以为文本消息,该文本消息中可以包括关键词“生日快乐”,第一资源动画可以为针对关键词“生日快乐”所生成的资源动画。
为便于理解,请参见图6a和图6b,图6a和图6b是本申请实施例提供的一种想你消息的场景示意图。如图6a所示的应用界面60a和应用界面60b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息61a)时,终端设备可以接收交互对象所发送的交互消息61a,将应用界面60a切换至应用界面60b,在应用界面60b中显示交互消息61a和交互消息61a关联的第一头像区域(例如,头像区域61b)。其中,头像区域61b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图6a所示,终端设备可以在应用界面60b中的头像区域61b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息61a可以为文本消息,该文本消息中可以包括关键词“想你”,第一资源动画可以为针对关键词“想你”所生成的资源动画。其中,第一消息虚拟资源的数量可以为一个或多个,一个或多个第一消息虚拟资源具体可以包括消息虚拟资源61c。例如,第一资源子动画可以为虚拟形象举手摸脸的动作,第二资源子动画可以为第一消息虚拟资源(例如,消息虚拟资源61c)进行移动的动作,在视觉上形成消息虚拟资源61c跟随虚拟形象的动作进行移动,即在虚拟形象举手摸脸的过程中,消息虚拟资源61c(例如,爱心)可以跟随虚拟形象的摸脸过程进行移动,在视觉上形成虚拟形象处于想念状态的效果。
如图6b所示的应用界面62a和应用界面62b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息63a)时,终端设备可以接收交互对象所发送的交互消息63a,将应用界面62a切换至应用界面62b,在应用界面62b中显示交互消息63a和交互消息63a关联的第一头像区域(例如,头像区域63b)。其中,头像区域63b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图6b所示,终端设备可以在应用界面62b中的头像区域63b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息63a可以为文本消息,该文本消息中可以包括关键词“想你”,第一资源动画可以为针对关键词“想你”所生成的资源动画。
为便于理解,请参见图7a和图7b,图7a和图7b是本申请实施例提供的一种你好消息的场景示意图。如图7a所示的应用界面70a和应用界面70b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息71a)时,终端设备可以接收交互对象所发送的交互消息71a,将应用界面70a切换至应用界面70b,在应用界面70b中显示交互消息71a和交互消息71a关联的第一头像区域(例如,头像区域71b)。其中,头像区域71b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图7a所示,终端设备可以在应用界面70b中的头像区域71b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息71a可以为文本消息,该文本消息中可以包括关键词“你好”(或“hi”、“Hi”),第一资源动画可以为针对关键词“你好”(或“hi”、“Hi”)所生成的资源动画。其中,第一消息虚拟资源的数量可以为一个或多个,一个或多个第一消息虚拟资源具体可以包括消息虚拟资源71c。例如,第一资源子动画可以为虚拟形象挥手的动作,第二资源子动画可以为第一消息虚拟资源(例如,消息虚拟资源71c)进行移动的动作,在视觉上形成消息虚拟资源71c跟随虚拟形象的动作进行移动,即在虚拟形象挥手的过程中,消息虚拟资源71c(例如,花)可以跟随虚拟形象的挥手过程进行移动,在视觉上形成虚拟形象打招呼的效果。
如图7b所示的应用界面72a和应用界面72b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息73a)时,终端设备可以接收交互对象所发送的交互消息73a,将应用界面72a切换至应用界面72b,在应用界面72b中显示交互消息73a和交互消息73a关联的第一头像区域(例如,头像区域73b)。其中,头像区域73b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图7b所示,终端设备可以在应用界面72b中的头像区域73b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息73a可以为文本消息,该文本消息中可以包括关键词“你好”(或“hi”、“Hi”),第一资源动画可以为针对关键词“你好”(或“hi”、“Hi”)所生成的资源动画。
为便于理解,请参见图8a和图8b,图8a和图8b是本申请实施例提供的一种晚安消息的场景示意图。如图8a所示的应用界面80a和应用界面80b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息81a)时,终端设备可以接收交互对象所发送的交互消息81a,将应用界面80a切换至应用界面80b,在应用界面80b中显示交互消息81a和交互消息81a关联的第一头像区域(例如,头像区域81b)。其中,头像区域81b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图8a所示,终端设备可以在应用界面80b中的头像区域81b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息81a可以为文本消息,该文本消息中可以包括关键词“晚安”,第一资源动画可以为针对关键词“晚安”所生成的资源动画。其中,第一消息虚拟资源的数量可以为一个或多个,一个或多个第一消息虚拟资源具体可以包括消息虚拟资源81c。例如,第一资源子动画可以为虚拟形象合并双手的动作,第二资源子动画可以为第一消息虚拟资源(例如,消息虚拟资源81c)进行移动的动作,在视觉上形成消息虚拟资源81c跟随虚拟形象的动作进行移动,即在虚拟形象合并双手的过程中,消息虚拟资源81c(例如,月亮)可以跟随虚拟形象的合并双手过程进行移动,在视觉上形成虚拟形象将要入睡的效果。
如图8b所示的应用界面82a和应用界面82b可以为终端设备中的应用客户端在不同时刻的应用界面,当交互对象发送第一交互消息(例如,交互消息83a)时,终端设备可以接收交互对象所发送的交互消息83a,将应用界面82a切换至应用界面82b,在应用界面82b中显示交互消息83a和交互消息83a关联的第一头像区域(例如,头像区域83b)。其中,头像区域83b中可以包括交互对象对应的对象头像,交互对象对应的虚拟形象具有对象头像的形象。
进一步地,如图8b所示,终端设备可以在应用界面82b中的头像区域83b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。例如,交互消息83a可以为文本消息,该文本消息中可以包括关键词“晚安”,第一资源动画可以为针对关键词“晚安”所生成的资源动画。
应当理解,当在消息预览框中显示第一交互消息和第一交互消息关联的第一头像区域时,终端设备可以响应针对消息预览框的触发操作,在应用界面中显示与交互对象相关联的交互区域。其中,交互区域包括原始交互消息和原始交互消息关联的头像更新区域,头像更新区域中显示有对象头像。进一步地,终端设备可以在头像更新区域所处于的区域范围内显示第一资源动画。其中,可以理解的是,若第一交互消息可以用于触发生成第一资源动画,则终端设备可以在头像更新区域所处于的区域范围内显示第一资源动画;可选的,若第一交互消息不可以用于触发生成第一资源动画,则终端设备无需在头像更新区域所处于的区域范围内显示第一资源动画。
为便于理解,请参见图9a和图9b,图9a和图9b是本申请实施例提供的一种显示交互区域的场景示意图。如图9a所示的应用界面90a和应用界面90b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面90a可以为上述图3b所对应实施例中的应用界面32a。其中,应用界面90a可以包括消息列表,消息列表中可以包括一个或多个消息预览框,一个或多个消息预览框具体可以包括消息预览框91a,消息预览框91a为与交互对象进行交互的消息预览框,消息预览框91a中可以显示有第一交互消息(例如,交互消息91c)和交互消息91c关联的第一头像区域(例如,头像区域91b)。
进一步地,如图9a所示,终端设备可以响应针对消息预览框91a的触发操作,将应用界面90a切换至应用界面90b,在应用界面90b中显示与交互对象相关联的交互区域91d,在交互区域91d中显示交互消息91c对应的原始交互消息(例如,交互消息91e)和交互消息91e关联的头像更新区域(例如,头像区域91f),此时交互消息91e不可以用于触发生成第一资源动画。
如图9b所示的应用界面92a和应用界面92b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面92a和上述图7b所对应实施例中的应用界面72b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面92a可以为应用界面72b的下一时刻的应用界面。其中,应用界面92a中可以包括消息列表,消息列表中可以包括一个或多个消息预览框,一个或多个消息预览框具体可以包括消息预览框93a,消息预览框93a为与交互对象进行交互的消息预览框,消息预览框93a中可以显示有第一交互消息(例如,交互消息93c)和交互消息93c关联的第一头像区域(例如,头像区域93b)。
进一步地,如图9b所示,终端设备可以响应针对消息预览框93a的触发操作,将应用界面92a切换至应用界面92b,在应用界面92b中显示与交互对象相关联的交互区域93d,在交互区域93d中显示交互消息93c对应的原始交互消息(例如,交互消息93e)和交互消息93e关联的头像更新区域(例如,头像区域93f)。进一步地,终端设备可以在头像区域93f所处于的区域范围内显示第一资源动画,此时交互消息93e可以用于触发生成第一资源动画。
应当理解,样本交互对象可以通过终端设备(即样本终端设备)中的应用客户端发送样本交互消息,此时,终端设备可以在应用界面中显示样本交互对象所发送的样本交互消息和样本交互消息关联的样本头像区域。进一步地,终端设备可以在样本头像区域所处于的区域范围内,显示由样本交互对象对应的样本虚拟形象与样本消息虚拟资源进行交互所形成的样本资源动画。
可以理解的是,在样本交互消息与第一交互消息相同时,第一资源动画可以与样本资源动画相同,第一资源动画也可以与样本资源动画不同。其中,若样本交互对象对应的样本虚拟形象和交互对象(即目标交互对象)对应的虚拟形象(即目标虚拟形象)是相同的、且样本交互消息与第一交互消息相同,则第一资源动画与样本资源动画相同;可选的,若样本交互对象对应的样本虚拟形象和交互对象(即目标交互对象)对应的虚拟形象(即目标虚拟形象)是不同的,则第一资源动画与样本资源动画不同。
为便于理解,请参见图10,图10是本申请实施例提供的一种发送交互消息的场景示意图。如图10所示的应用界面100a和应用界面100b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面100a和上述图7a所对应实施例中的应用界面70b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面100a可以为应用界面70b的下一时刻的应用界面。其中,应用界面100a中可以包括第一交互消息(例如,交互消息101a)和第一头像区域(例如,头像区域101b)。
进一步地,如图10所示,当样本交互对象发送样本交互消息(例如,交互消息101c)时,终端设备可以将应用界面100a切换至应用界面100b,在应用界面100b中显示交互消息101c和交互消息101c关联的样本头像区域(例如,头像区域101d)。其中,头像区域101d中可以包括样本交互对象对应的样本对象头像,样本交互对象对应的样本虚拟形象具有样本对象头像的形象。
进一步地,如图10所示,终端设备可以在应用界面100b中的头像区域101d所处于的区域范围内,显示由样本交互对象对应的样本虚拟形象与样本消息虚拟资源进行交互所形成的样本资源动画。例如,交互消息101c可以为文本消息,该文本消息中可以包括关键词“你好”,样本资源动画可以为针对关键词“你好”所生成的资源动画,样本消息虚拟资源可以为上述图7a和图7b所对应实施例中的第一消息虚拟资源,样本交互对象对应的样本虚拟形象与上述图7a和图7b所对应实施例中交互对象对应的虚拟形象不同。与此同时,目标终端设备在接收到终端设备(即样本终端设备)发送的交互消息101c之后,可以显示由样本交互对象对应的样本虚拟形象与样本消息虚拟资源进行交互所形成的样本资源动画。
其中,第一头像区域可以包括区域位置点,本申请实施例不对区域位置点的具体位置进行限定。例如,区域位置点可以为第一头像区域的底部中点、第一头像区域的中点、第一头像区域的顶部中点等。应当理解,终端设备可以在第一头像区域中以区域位置点为基准,对交互对象对应的虚拟形象进行逐渐放大显示。其中,第一资源子动画可以包括虚拟形象逐渐放大显示的过程,且在虚拟形象逐渐放大显示的过程中虚拟形象的透明度逐渐减小,即第一资源动画可以包括虚拟形象逐渐放大显示的过程,且在虚拟形象逐渐放大显示的过程中虚拟形象的透明度逐渐减小。
可选的,进一步地,终端设备可以在第一头像区域中以区域位置点为基准,对虚拟形象进行逐渐缩小显示。其中,第一资源子动画包括虚拟形象逐渐缩小显示的过程,且在虚拟形象逐渐缩小显示的过程中虚拟形象的透明度逐渐增大。此时,第一资源子动画可以同时包括虚拟形象逐渐放大显示的过程和虚拟形象逐渐缩小显示的过程,即第一资源动画可以同时包括虚拟形象逐渐放大显示的过程和虚拟形象逐渐缩小显示的过程。
可选的,进一步地,终端设备可以在第一头像区域中以区域位置点为基准,对对象头像进行逐渐放大显示。其中,第一资源子动画包括对象头像逐渐放大显示的过程,且在对象头像逐渐放大显示的过程中虚拟形象的透明度逐渐减小。此时,第一资源子动画可以同时包括虚拟形象逐渐放大显示的过程、虚拟形象逐渐缩小显示的过程和对象头像逐渐放大显示的过程,即第一资源动画可以同时包括虚拟形象逐渐放大显示的过程、虚拟形象逐渐缩小显示的过程和对象头像逐渐放大显示的过程。
其中,可以理解的是,终端设备在取消显示第一头像区域中的对象头像时,可以直接将对象头像的透明度设置为100%。可选的,终端设备也可以在第一头像区域中以区域位置点为基准,对对象头像进行逐渐缩小显示。其中,第一资源动画可以包括对象头像逐渐缩小显示的过程,且在对象头像逐渐缩小显示的过程中对象头像的透明度逐渐增大。此时,第一资源动画可以同时包括对象头像逐渐缩小显示的过程、虚拟形象逐渐放大显示的过程、虚拟形象逐渐缩小显示的过程和对象头像逐渐放大显示的过程。
为便于理解,请参见图11,图11是本申请实施例提供的一种显示资源动画的场景示意图。如图11所示为第一资源动画在不同时刻的显示状态,第一资源动画可以理解为视频数据,该视频数据是由一个或多个视频帧所构成的,本申请实施例不对第一资源动画中的视频帧的数量进行限定,本申请实施例不对第一资源动画中的视频帧的显示时长进行限定(即本申请实施例不对资源动画的显示时长进行限定)。例如,资源动画的显示时长可以为3s(即3秒)。为便于理解,本申请实施例以区域位置点为第一头像区域的底部中点、以及第一资源动画中的视频帧的数量为70帧为例进行说明。
如图11所示,视频帧110a、视频帧110b、视频帧110c、视频帧110d、视频帧111a、视频帧111b、视频帧111c和视频帧111d可以分别为第一资源动画中的第0帧、第1帧、第10帧、第50帧、第55帧、第56帧、第65帧和第70帧。其中,在第0帧(即视频帧110a)到第10帧(即视频帧110c)的过程中,虚拟形象可以进行逐渐放大显示,即虚拟形象的大小可以理解为从0到100,虚拟形象的透明度可以理解为从0%到100%;在第10帧(即视频帧110c)到第55帧(即视频帧111a)的过程中,虚拟形象可以进行逐渐缩小显示,即虚拟形象的大小可以理解为从100到0,虚拟形象的透明度可以理解为从100%到0%;在第55帧(即视频帧111a)到第70帧(即视频帧111d)的过程中,对象头像可以进行逐渐放大显示,即对象头像的大小可以理解为从0到100,对象头像的透明度可以理解为从0%到100%。其中,0可以表示最小,0%可以表示完全透明,100可以表示最大,100%可以表示完全不透明。
可选的,若终端设备处于消息列表所在的应用界面,则终端设备还可以持续性显示第一资源动画,此时第一资源动画可以用于指示第一交互消息的显示状态为未读状态。进一步地,终端设备可以响应针对第一资源动画的触发操作,取消显示第一资源动画,进而将第一交互消息的显示状态从未读状态更新为已读状态。
由此可见,本申请实施例在识别到第一交互消息可以触发生成资源动画时,获取交互对象对应的虚拟形象和第一交互消息关联的第一消息虚拟资源,基于交互对象对应的虚拟形象和第一消息虚拟资源生成与第一交互消息相关联的第一资源动画。因此,在不同交互对象均发送第一交互消息时,可以将不同交互对象分别对应的虚拟形象与第一消息虚拟资源进行结合,从而生成不同交互对象分别对应的资源动画,由于不同交互对象分别对应的虚拟形象是不同的,所以基于不同虚拟形象所生成的不同交互对象分别对应的资源动画是不同的,从而可以实现个性化的资源动画展示方式,丰富与交互消息相关联的资源动画的展示效果。
进一步地,请参见图12,图12是本申请实施例提供的一种数据处理方法的流程示意图。该数据处理方法可以包括以下步骤S1021-步骤S1023,且步骤S1021-步骤S1023为图3所对应实施例中步骤S102的一个具体实施例。
步骤S1021,在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;
其中,在应用界面中显示第一交互消息和第一头像区域的具体过程,可以参见上述图2所对应实施例中对步骤S101的描述,这里将不再进行赘述。
步骤S1022,取消显示第一头像区域中的对象头像;
其中,终端设备取消显示第一头像区域中的对象头像的具体过程,可以参见上述图2所对应实施例中对步骤S102的描述,这里将不再进行赘述。
步骤S1023,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。
具体的,终端设备可以在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画。进一步地,若第一消息虚拟资源包括全屏消息虚拟资源、且不包括非全屏消息虚拟资源,则终端设备可以在全屏区域范围内显示全屏消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。可选的,若第一消息虚拟资源包括非全屏消息虚拟资源、且不包括全屏消息虚拟资源,则终端设备可以在非全屏区域范围内显示非全屏消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。可选的,若第一消息虚拟资源包括全屏消息虚拟资源、且包括非全屏消息虚拟资源,则终端设备可以在全屏区域范围内显示全屏消息虚拟资源和非全屏消息虚拟资源共同形成的可用于与虚拟形象进行交互的第二资源子动画,此时全屏消息虚拟资源显示于全屏区域范围内,非全屏消息虚拟资源显示于非全屏区域范围内。其中,第一消息虚拟资源包括全屏消息虚拟资源或非全屏消息虚拟资源中的至少一个;第一头像区域所处于的区域范围包括全屏区域范围和非全屏区域范围。
其中,在第一头像区域所处于的区域范围内显示第一资源子动画和第二资源子动画,可以使得第一资源子动画和第二资源子动画始终围绕消息发送者(例如,交互对象)的头像区域进行播放,并与对象头像进行结合,从而使得资源动画不喧宾夺主,不影响在应用界面中的其他操作(例如,打字),即既做到辅助聊天的效果,又不太强势霸屏。
为便于理解,请参见图13,图13是本申请实施例提供的一种划分应用界面的场景示意图。如图13所示的应用界面130a和上述图8a所对应实施例中的应用界面80a可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面130a可以为应用界面80a的下一时刻的应用界面,应用界面130a以第一消息虚拟资源既包括全屏消息虚拟资源、也包括非全屏消息虚拟资源为例进行说明,应用界面130a可以包括第一头像区域(例如,头像区域131c)、全屏区域范围131a和非全屏区域范围131b。其中,全屏区域范围131a可以为应用界面130a中的交互区域,非全屏区域131b可以为全屏区域范围131a中的部分区域,本申请实施例不对非全屏区域131b的具体范围进行限定,非全屏区域131b和全屏区域范围131a可以根据终端设备的尺寸自适应地进行调整。
如图13所示,头像区域131c、全屏区域范围131a和非全屏区域范围131b之间可以具有层级关系,全屏区域范围131a可以为第一层级,非全屏区域范围131b可以为第二层级,头像区域131c可以为第三层级,第一层级高于第二层级,第二层级高于第三层级,第一层级显示于第二层级之上,第二层级显示于第三层级之上。此外,为了避免层级之间的覆盖(例如,全屏区域范围131a覆盖显示在非全屏区域范围131b之上)导致显示不清晰,头像区域131c、全屏区域范围131a和非全屏区域范围131b可以分别具有不同的透明度。
如图13所示,终端设备可以在全屏区域范围131a内显示全屏消息虚拟资源和非全屏消息虚拟资源共同形成的可用于与虚拟形象进行交互的第二资源子动画,即在全屏区域范围131a内显示的全屏消息虚拟资源和在非全屏区域范围131b内显示的非全屏消息虚拟资源所共同形成的第二资源子动画。其中,非全屏消息虚拟资源可以为上述图8a和图8b所对应实施例中的第一消息虚拟资源(例如,消息虚拟资源81c);全屏消息虚拟资源的数量可以为一个或多个,一个或多个全屏消息虚拟资源具体可以包括消息虚拟资源131d。
可选的,终端设备可以对虚拟形象进行部位划分,得到虚拟形象中的H个虚拟划分部位。其中,这里的H可以为正整数。进一步地,终端设备可以确定H个虚拟划分部位分别和第一消息虚拟资源之间的覆盖关系,基于H个虚拟划分部位分别和第一消息虚拟资源之间的覆盖关系,融合显示H个虚拟划分部位和第一消息虚拟资源(即显示第一资源子动画和第二资源子动画)。比如,终端设备可以将虚拟对象划分为第一虚拟划分部位和第二虚拟划分部位,第一虚拟划分部位可以为手所对应的部位,第二虚拟划分部位可以为除手之外的部位,第一消息虚拟资源可以为红包,第一虚拟划分部位可以覆盖显示在第一消息虚拟资源之上,第一消息虚拟资源可以覆盖显示在第二虚拟划分部位之上,从而在视觉上形成虚拟形象举起红包的视觉效果。
应当理解,终端设备可以获取第一交互消息的消息类型,若第一交互消息的消息类型为文本类型(即第一交互消息为文本消息),则将系统关键词(简称关键词)与第一交互消息进行匹配,得到匹配结果(即文本匹配结果)。其中,本申请实施例不对系统关键词的数量进行限定,例如,系统关键词可以为“生日快乐”。进一步地,若匹配结果(即文本匹配结果)指示第一交互消息包括系统关键词,则终端设备可以基于系统关键词,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画。其中,不同的系统关键词所生成的第一资源子动画是不同的。进一步地,终端设备可以获取与系统关键词相关联的第一消息虚拟资源。其中,不同的系统关键词可以用于获取不同的第一消息虚拟资源,例如,系统关键词“生日快乐”可以获取“蛋糕”式样的第一消息虚拟资源,系统关键词“晚安”可以获取“月亮”式样的第一消息虚拟资源。进一步地,终端设备可以基于第一消息虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示第一消息虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。可选的,若匹配结果(即文本匹配结果)指示第一交互消息不包括系统关键词,则终端设备可以无需在应用界面中显示第一资源子动画和第二资源子动画。
其中,终端设备在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画、以及第一消息虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画的具体过程,可以参见上述图5a-图9b所对应实施例的描述。
可选的,终端设备可以获取第一交互消息的消息类型,若第一交互消息的消息类型为表情类型,则将系统表情与第一交互消息进行匹配,得到匹配结果(即表情匹配结果)。其中,本申请实施例不对系统表情的数量进行限定,例如,系统表情可以为“蛋糕”式样的表情、“炸弹”式样的表情等。进一步地,若匹配结果(即表情匹配结果)指示第一交互消息包括系统表情,则终端设备可以基于系统表情,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画。其中,不同的系统表情所生成的第一资源子动画是不同的。进一步地,终端设备可以获取与系统表情相关联的第一消息虚拟资源。其中,不同的系统表情可以用于获取不同的第一消息虚拟资源,例如,系统表情“蛋糕”可以获取“蛋糕”式样的第一消息虚拟资源,系统表情“炸弹”可以获取“炸弹”式样的第一消息虚拟资源。进一步地,终端设备可以基于第一消息虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示第一消息虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。可选的,若匹配结果(即表情匹配结果)指示第一交互消息不包括系统表情,则终端设备可以无需在应用界面中显示第一资源子动画和第二资源子动画。
可选的,第一交互消息的消息类型还可以为除上述文本类型和表情类型之外的其他类型,例如,第一交互消息可以为图片类型、视频类型、音频类型、混合类型等。可以理解的是,混合类型表示第一交互消息可以包括多种类型的数据,在第一交互消息的消息类型为混合类型时,终端设备可以将第一交互消息分别与系统关键词和系统表情进行匹配,从而确定所显示的第一资源子动画和第二资源子动画。比如,具有混合类型的第一交互消息可以包括文本类型的数据和表情类型的数据(例如,第一交互消息可以为“扔你个炸弹[炸弹]”,“[炸弹]”可以表示“炸弹”式样的表情);又比如,具有混合类型的第一交互消息可以包括文本类型的数据和图片类型的数据(例如,第一交互消息可以为“你看看我的舞蹈照片呀[图片]”,“[图片]”可以为一张图片)。
为便于理解,请参见图14,图14是本申请实施例提供的一种接收交互消息的场景示意图。如图14所示的应用界面140a和应用界面140b可以为终端设备中的应用客户端在不同时刻的应用界面,终端设备可以在应用界面140a中显示第一交互消息(例如,交互消息141a)和交互消息141a关联的第一头像区域(例如,头像区域141b)。
进一步地,如图14所示,终端设备可以将应用界面140a切换至应用界面140b,在应用界面140b的全屏区域范围内显示全屏消息虚拟资源(例如,消息虚拟资源141c)形成的可用于与虚拟形象进行交互的第二资源子动画(例如,第二资源子动画141d),第一资源子动画可以为虚拟形象举起手的动作。其中,第一资源动画在视觉上可以显示虚拟形象将消息虚拟资源141c抛出后,消息虚拟资源141c爆炸的效果。
因此,本申请实施例中的资源动画(例如,第一资源动画)形象生动有代入感,且具有动作指向性,可以体现从发送人(例如,消息发送者)发给接收人(例如,消息接收者)的动画轨迹。例如,如图14所示的炸弹(即消息虚拟资源141c)可以从虚拟形象的手里扔出,从而体现交互对象(即目标交互对象)向样本交互对象投掷炸弹的形象感。
其中,第一消息虚拟资源包括可触发虚拟资源。可选的,终端设备可以获取第一交互消息的消息类型,若第一交互消息的消息类型为可触发类型,则基于具有可触发类型的第一交互消息,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画。其中,可触发类型可以包括但不限于红包类型、礼物类型、转账类型、投票类型、位置类型、语音通话类型、视频通话类型、名片类型和会议类型,第一交互消息可以为红包类型的红包消息、礼物类型的礼物消息、转账类型的转账消息、投票类型的投票消息、位置类型的位置消息、语音通话类型的语音通话消息、视频通话类型的视频通话消息、名片类型的名片消息或会议类型的会议消息;不同的可触发类型所生成的第一资源子动画是不同的。进一步地,终端设备可以获取与具有可触发类型的第一交互消息相关联的可触发虚拟资源。例如,可触发虚拟资源可以为与红包消息相关联的红包、与礼物消息相关联的礼物、与名片消息相关联的名片等。进一步地,终端设备可以基于可触发虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示可触发虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。
其中,第一交互消息的可触发类型也可以称之为非文本类型,本申请在检测到非文本类型的交互消息时,就会触发显示相应的第一资源动画,在这过程中无需检测系统表情或系统关键词,只需识别非文本类型的第一交互消息所属的业务类型(即消息类型)即可显示相对应的动画效果。此外,由于本申请的第一资源动画是与交互对象的虚拟形象相结合,所以不同的交互对象即使发起了相同业务类型的交互消息,也会因其不同的虚拟形象而产生不同效果的资源动画。
其中,终端设备在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画、以及可触发虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画的具体过程,可以参见上述图3a-图4b所对应实施例的描述。
其中,第一资源动画由第三资源子动画和第四资源子动画组成,第三资源子动画的播放时间戳早于第四资源子动画的播放时间戳。应当理解,当在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第三资源子动画时,终端设备可以响应针对应用界面的滑动操作,在应用界面中对第一头像区域进行滑动。进一步地,终端设备可以在滑动中的第一头像区域所处于的区域范围内,显示由虚拟形象与第一消息虚拟资源进行交互所形成的第四资源子动画。换言之,终端设备可以在滑动中的第一头像区域所处于的区域范围内,显示由虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。
为便于理解,请参见图15,图15是本申请实施例提供的一种滑动应用界面的场景示意图。如图15所示的应用界面150a和应用界面150b可以为终端设备中的应用客户端在不同时刻的应用界面,终端设备可以在应用界面150a中显示交互消息151a和交互消息151a关联的头像区域151b,与此同时,终端设备可以在应用界面150a中显示交互消息151c和交互消息151c关联的头像区域151d。其中,交互消息151a和交互消息151c均可以触发生成资源动画,应用界面150a和应用界面150b中可以同时显示交互消息151a和交互消息151c分别触发生成的资源动画,这里以交互消息151a为第一交互消息、交互消息151a触发生成的资源动画为第一资源动画为例进行说明。
进一步地,如图15所示,当在应用界面150a的头像区域151b所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第三资源子动画时,终端设备可以响应针对应用界面150a的滑动操作,将应用界面150a切换至应用界面150b,在应用界面150b中对头像区域151b进行滑动,进而在滑动中的头像区域151b所处于的区域范围内,显示由虚拟形象与第一消息虚拟资源进行交互所形成的第四资源子动画。其中,第三资源子动画和第四资源子动画可以属于第一资源动画的不同播放进度,即当滑动第一交互消息时,第一资源动画可以跟随第一交互消息上下滚动,第一资源动画的动画播放区域始终以第一头像区域为中心,从而实现第一资源动画的动画播放区域可以自适应进行调整。
应当理解,终端设备可以获取交互对象的对象状态,若交互对象的对象状态为输入状态,则在第一头像区域所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画。其中,第二消息虚拟资源用于指示交互对象的对象状态为输入状态,第一头像区域可以为第一交互消息对应的头像区域,第一交互消息可以用于触发生成第一资源动画,第一交互消息也可以不用于触发生成第一资源动画;交互对象的对象状态可以为输入状态或非输入状态。
为便于理解,请参见图16a和图16b,图16a和图16b是本申请实施例提供的一种显示输入状态的场景示意图。如图16a所示的应用界面160a和应用界面160b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面160a可以为上述图3a所对应实施例中的应用界面30a。
如图16a所示,当交互对象的对象状态为输入状态时,终端设备可以将应用界面160a切换至应用界面160b,在第一头像区域(例如,头像区域161b)所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画。其中,头像区域161b关联的第一交互消息可以为交互消息161a,交互消息161a不可以用于触发生成第一资源动画。其中,第二消息虚拟资源的数量可以为一个或多个,本申请实施例不对第二消息虚拟资源的数量进行限定。
如图16b所示的应用界面162a和应用界面162b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面162a可以为上述图3b所对应实施例中的应用界面32a。
如图16b所示,当交互对象的对象状态为输入状态时,终端设备可以将应用界面162a切换至应用界面162b,在第一头像区域(例如,头像区域163b)所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画。其中,头像区域163b关联的第一交互消息可以为交互消息163a,交互消息163a可以用于触发生成第一资源动画。其中,第二消息虚拟资源的数量可以为一个或多个,本申请实施例不对第二消息虚拟资源的数量进行限定。
应当理解,终端设备可以响应针对第一资源动画中的第一消息虚拟资源的触发操作,在应用界面中显示资源领取区域。进一步地,终端设备可以在资源领取区域中显示资源描述信息和资源领取控件。进一步地,终端设备可以响应针对资源领取控件的触发操作,领取资源描述信息所指示的动画虚拟资源。其中,第一消息虚拟资源的数量可以为一个或多个,本申请实施例不对第一消息虚拟资源的数量进行限定,不同的第一消息虚拟资源可以用于领取不同的动画虚拟资源。
为便于理解,请参见图17,图17是本申请实施例提供的一种领取动画虚拟资源的场景示意图。如图17所示的应用界面170a和应用界面170b可以为终端设备中的应用客户端在不同时刻的应用界面,应用界面170a可以为上述图3b所对应实施例中的应用界面32b。其中,应用界面170a中可以包括第一资源动画,第一资源动画中可以包括消息虚拟资源171a。
如图17所示,终端设备可以响应针对第一资源动画中的第一消息虚拟资源(例如,消息虚拟资源171a)的触发操作,将应用界面170a切换至应用界面170b,在应用界面170b中显示资源领取区域171b。进一步地,终端设备设备可以在资源领取区域171b中显示资源描述信息171c和资源领取控件171d,进而在响应针对资源领取控件171d的触发操作时,领取资源描述信息171c所指示的动画虚拟资源。其中,资源描述信息171c所指示的动画虚拟资源可以为50个游戏币。
其中,可以理解的是,终端设备响应针对除第一消息虚拟资源中的消息虚拟资源171a之外的其他第一消息虚拟资源的触发操作的具体过程,可以参见上述响应针对消息虚拟资源171a的触发操作的描述,这里将不再进行赘述。
由此可见,本申请实施例中的终端设备可以在应用界面中显示交互对象发送的第一交互消息和第一交互消息关联的第一头像区域,其中,第一头像区域中可以显示有交互对象对应的对象头像。进一步地,终端设备可以取消显示第一头像区域中的对象头像,进而在第一头像区域所处于的区域范围内显示由交互对象对应的虚拟形象所形成的第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。由于不同的交互对象可以对应不同的虚拟形象,不同的交互对象均发送第一交互消息时,可以生成不同的第一资源子动画和不同的第二资源子动画,从而针对不同交互对象所发送的同一个交互消息实现个性化的资源动画展示方式,产生自己或好友仿佛化身出现在屏幕上,做出对应的动作的真实生动互动的感觉,进而丰富与交互消息相关联的资源动画的展示效果。此外,本申请实施例还可以拉近聊天的距离,降低聊天的枯燥,提高聊天的趣味性/互动性/气氛。
进一步地,请参见图18,图18是本申请实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图1所对应实施例中的服务器2000,该终端设备可以为上述图1所对应实施例的样本终端设备或目标终端设备。为便于理解,本申请实施例以该方法由终端设备执行为例进行说明。其中,该数据处理方法可以包括以下步骤S201-步骤S205:
步骤S201,在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;
其中,在应用界面中显示第一交互消息和第一头像区域的具体过程,可以参见上述图2所对应实施例中对步骤S101的描述,这里将不再进行赘述。
步骤S202,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;
具体的,终端设备可以根据虚拟形象的对象标识,从服务器获取由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画。其中,第一资源动画是由服务器基于虚拟形象的对象形象和第一消息虚拟资源所生成的。进一步地,终端设备可以在第一头像区域所处于的区域范围内显示第一资源动画。
其中,终端设备可以在接收到第一交互消息之前,从服务器上获取第一资源动画;可选的,终端设备也可以在接收到第一交互消息之后,从服务器上获取第一资源动画;可选的,终端设备还可以在接收到第一交互消息的同时,一并从服务器上获取第一资源动画和第一交互消息。
其中,服务器可以在接收到终端设备基于对象标识所发送的动画获取请求时,生成第一资源动画,进而将第一资源动画返回至终端设备。可选的,服务器还可以提前生成热门的对象形象所对应的第一资源动画,这样,在终端设备基于对象标识向服务器发送动画获取请求时,服务器可以直接获取提前生成的第一资源动画,从而减少终端设备获取资源动画的延迟。
可以理解的是,本申请实施例中的终端设备可以使用轻量引擎直接在本地生成动画资产(即实时渲染),然而,实时渲染会占用过高内存,导致聊天过程中终端设备发热、耗电快。因此,本申请将骨骼动画进行云端预录制,可以减少彩蛋播放的性能消耗和延迟,具体地,服务器基于UE(Unreal Engine)引擎(例如,UE4,即虚幻引擎4)生成第一资源动画,即服务器可以提前在云端使用UE引擎进行动画资产(即资源动画)的个性化生成(即云端渲染),得到对象形象对应的各个彩蛋动作资源(即资源动画,资源动画包括第一资源动画),并存储在云端,当触发对应的关键词或表情等时,可以通过对象标识从云端下载动画资产,从而减少彩蛋播放性能消耗和延迟。其中,虚幻引擎4是由游戏公司EPIC开发的虚幻引擎,虚幻引擎是一个面向下一代游戏机的完整的游戏开发平台,提供了游戏开发者需要的大量的核心技术、数据生成工具和基础支持。
其中,第一资源动画还可以称之为动画、虚拟形象彩蛋、聊天彩蛋、彩蛋动作、彩蛋动作资源、彩蛋资源、超秀消息彩蛋、骨骼动作、动画资产或骨骼动画。其中,骨骼动画可以包括模型,模型具有互相连接的“骨骼”组成的骨架结构,通过改变骨骼的朝向和位置可以来为模型生成动画(即骨骼动画)。
为便于理解,请参见图19,图19是本申请实施例提供的一种进行数据处理的流程示意图。如图19所示的步骤S11(即动画播放)、步骤S12(即本地调用)和步骤S13(即云端渲染)可以为本申请实施例进行数据处理的三个步骤,其中,步骤S11可以包括步骤S111-步骤S116,步骤S12可以包括步骤S121-步骤S123,步骤S13可以包括步骤S131-步骤S133。
其中,在步骤S13中,步骤S131可以检测用户(例如,交互对象)是否有捏脸或换装行为,即是否对对象形象进行更新,若有捏脸或换装行为(即对对象形象进行了更新),则用户相应的动画资产需要重新准备(即需要更新资源动画),若没有捏脸或换装行为(即未对对象形象进行更新),则无需重新准备相应的动画资产(即无需更新资源动画)。进一步地,为了尽量节约云端存储,步骤S132可以检查是否有其他用户使用了相同的捏脸数值和服装搭配(即检查该装扮是否已有他人录制过),若有其他用户使用了相同的捏脸数值和服装搭配,则直接复刻该用户的动画资产,若没有其他用户使用了相同的捏脸数值和服装搭配,则步骤S133可以依次生成该装扮下的彩蛋动画资产(即批量录制彩蛋动作)。
其中,在步骤S12中,步骤S121可以在用户(例如,样本交互对象)收到未读消息或者实时聊天中,本地检查第一交互消息是否命中设定好的特定消息类型(即特殊消息类型),若第一交互消息命中设定好的特定消息类型,则步骤S123可以从云端下载对应的动画资产(即调用动作),若第一交互消息没有命中设定好的特定消息类型,则步骤S122可以本地检查是否命中设定好的关键词库和表情库。进一步地,若第一交互消息命中设定好的关键词库或表情库,则步骤S123可以从云端下载对应的动画资产(即调用动作),若第一交互消息没有命中设定好的关键词库或表情库,则结束,此时不会显示资源动画。其中,关键词库可以用于存储系统关键词,表情库可以用于存储系统表情。
其中,在步骤S11中,步骤S111可以从服务器下载动画,其中,步骤S112可以匹配叠加在动画上的特效资源(即消息虚拟资源),消息虚拟资源可以属于资源动画(即终端设备可以获取包括第一消息虚拟资源的第一资源动画),消息虚拟资源也可以不属于资源动画(即终端设备可以在获取不包括第一消息虚拟资源的第一资源动画之后,将第一消息虚拟资源叠加到第一资源动画之上,得到更新后的第一资源动画)。进一步地,终端设备可以依次执行步骤S113-步骤S116,其中,步骤S113可以使得原头像渐隐(即取消显示第一头像区域中的对象头像),步骤S114可以彩蛋动作渐现(即对交互对象对应的虚拟形象进行逐渐放大显示),步骤S115可以彩蛋动作渐隐(即对交互对象对应的虚拟形象进行逐渐缩小显示),步骤S116可以在播完资源动画之后恢复原头像(即对对象头像进行逐渐放大显示)。
其中,为了匹配应用客户端的聊天框架,并和对象头像进行无缝衔接,本申请实施例设计了单独的动画资产规范,从而通过控制彩蛋动作资源的大小,控制彩蛋的播放延迟。例如,本申请实施例中的资源动画可以使用pag(Portable Animated Graphics)动画格式进行播放,pag动画格式是一套完整动画工作流解决方案。
步骤S203,在应用界面中显示第二交互消息和第二交互消息关联的第二头像区域;
其中,第二交互消息是由交互对象所发送的;第二头像区域中显示有对象头像,第二头像区域可以为上述第一头像区域、也可以为除上述第一头像区域之外的头像区域;当应用界面包括交互区域时,第一头像区域和第二头像区域不同,当应用界面包括消息列表时,第一头像区域和第二头像区域相同。其中,在应用界面中显示第二交互消息和第二头像区域的具体过程可以参见上述在应用界面中显示第一交互消息和第一头像区域的描述,这里将不再进行赘述。
步骤S204,在第二头像区域所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;
其中,第二消息虚拟资源是基于第二交互消息的消息类型和第二交互消息包含的消息内容所确定的。其中,在第二头像区域所处于的区域范围内显示第二资源动画的具体过程可以参见上述在第一头像区域所处于的区域范围内显示第一资源动画的描述,这里将不再进行赘述。
可以理解的是,在第二交互消息与第一交互消息相同时,第一资源动画与第二资源动画相同,此时第一消息虚拟资源和第二消息虚拟资源是相同的;可选的,在第二交互消息与第一交互消息不同时,第一资源动画与第二资源动画可以是相同的,第一资源动画与第二资源动画也可以是不同的。比如,在第二交互消息为“晚安”、第一交互消息为“晚安啦”时,第一资源动画与第二资源动画是相同的,此时第一消息虚拟资源和第二消息虚拟资源是相同的。又比如,在第二交互消息为“晚安”、第一交互消息为“生日快乐”时,第一资源动画与第二资源动画是不同的,此时第一消息虚拟资源和第二消息虚拟资源是不同的。
步骤S205,若第一交互消息和第二交互消息满足消息叠加条件,则在应用界面中显示由第三消息虚拟资源所形成的第三资源动画。
其中,第三消息虚拟资源与第一交互消息和第二交互消息共同关联。其中,第三消息虚拟资源的数量可以为一个或多个,本申请实施例不对第三消息虚拟资源的数量进行限定。
比如,第三消息虚拟资源可以是由第一消息虚拟资源和第二消息虚拟资源进行叠加所生成,第三资源动画可以是由虚拟形象、第一消息虚拟资源和第二消息虚拟资源进行叠加所生成。又比如,第三消息虚拟资源可以表示除第一消息虚拟资源和第二消息虚拟资源之外的其他消息虚拟资源(例如,爱心),第三资源动画可以是由其他消息虚拟资源(例如,爱心)动态表示。
应当理解,终端设备可以获取第一交互消息的第一消息发送时间戳和第二交互消息的第二消息发送时间戳,确定第一消息发送时间戳和第二消息发送时间戳之间的时间间隔。进一步地,若时间间隔小于或等于时长阈值,则终端设备可以根据第一交互消息和第二交互消息之间的语义相似度,确定第一交互消息和第二交互消息与消息叠加条件之间的关系。可选的,若时间间隔大于时长阈值,则终端设备可以确定第一交互消息和第二交互消息不满足消息叠加条件。其中,本申请实施例不对时长阈值的具体取值进行限定,例如,时长阈值可以等于0.85秒。
其中,根据第一交互消息和第二交互消息之间的语义相似度,确定第一交互消息和第二交互消息与消息叠加条件之间的关系的具体过程可以描述为:终端设备可以将第一交互消息和第二交互消息分别输入至语义分析模型,通过语义分析模型分别对第一交互消息和第二交互消息进行特征提取,输出第一交互消息对应的第一消息特征和第二交互消息对应的第二消息特征。进一步地,终端设备可以确定第一消息特征和第二消息特征之间的特征相似度,将特征相似度确定为第一交互消息和第二交互消息之间的语义相似度。进一步地,若语义相似度大于或等于相似度阈值,则终端设备可以确定第一交互消息和第二交互消息满足消息叠加条件。可选的,若语义相似度小于相似度阈值,则终端设备可以确定第一交互消息和第二交互消息不满足消息叠加条件。
可以理解的是,语义分析模型是对初始语义分析模型进行迭代训练所生成的,本申请实施例不对语义分析模型的模型类型进行限定,例如,语义分析模型可以为基于变压器的双向编码器表征(Bidirectional Encoder Representations from Transformers,BERT)模型、一种鲁棒优化的BERT预训练方法(A Robustly Optimized BERT Pre-trainingApproach,简称RoBERTa)等。
由此可见,本申请实施例可以在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;同理,在应用界面中显示第二交互消息和第二交互消息关联的第二头像区域,在第二头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画。进一步地,若第一交互消息和第二交互消息满足消息叠加条件,则在应用界面中显示由第三消息虚拟资源所形成的第三资源动画。由于针对不同交互对象可以生成不同的第一资源动画和第二资源动画(即千人千面),所以本申请实施例可以实现个性化的资源动画展示方式,基于第一资源动画、第二资源动画和第三资源动画可以丰富与交互消息相关联的资源动画的展示效果。
进一步地,请参见图20,图20是本申请实施例提供的一种数据处理装置的结构示意图,该数据处理装置1可以包括:第一显示模块11,第二显示模块12;进一步地,该数据处理装置1还可以包括:第三显示模块13,资源领取模块14,第四显示模块15,条件判断模块16;
第一显示模块11,用于在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;第一交互消息是由交互对象所发送的;第一头像区域中显示有交互对象对应的对象头像;
第二显示模块12,用于在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;虚拟形象具有对象头像的形象;第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。
其中,第一资源动画由第一资源子动画和第二资源子动画组成;
第二显示模块12包括:取消显示单元121,动画显示单元122,滑动响应单元123;
取消显示单元121,用于取消显示第一头像区域中的对象头像;
动画显示单元122,用于在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画。
其中,第一头像区域包括区域位置点;
动画显示单元122,具体用于在第一头像区域中以区域位置点为基准,对交互对象对应的虚拟形象进行逐渐放大显示;第一资源子动画包括虚拟形象逐渐放大显示的过程,且在虚拟形象逐渐放大显示的过程中虚拟形象的透明度逐渐减小。
其中,第一消息虚拟资源包括全屏消息虚拟资源或非全屏消息虚拟资源中的至少一个;第一头像区域所处于的区域范围包括全屏区域范围和非全屏区域范围;
动画显示单元122,具体用于在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画;
动画显示单元122,具体用于若第一消息虚拟资源包括全屏消息虚拟资源、且不包括非全屏消息虚拟资源,则在全屏区域范围内显示全屏消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画;
动画显示单元122,具体用于若第一消息虚拟资源包括非全屏消息虚拟资源、且不包括全屏消息虚拟资源,则在非全屏区域范围内显示非全屏消息虚拟资源形成的可用于与虚拟形象进行交互的第二资源子动画;
动画显示单元122,具体用于若第一消息虚拟资源包括全屏消息虚拟资源、且包括非全屏消息虚拟资源,则在全屏区域范围内显示全屏消息虚拟资源和非全屏消息虚拟资源共同形成的可用于与虚拟形象进行交互的第二资源子动画。
其中,动画显示单元122,具体用于获取第一交互消息的消息类型,若第一交互消息的消息类型为文本类型,则将系统关键词与第一交互消息进行匹配,得到匹配结果;
动画显示单元122,具体用于若匹配结果指示第一交互消息包括系统关键词,则基于系统关键词,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画;
动画显示单元122,具体用于获取与系统关键词相关联的第一消息虚拟资源;
动画显示单元122,具体用于基于第一消息虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示第一消息虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。
其中,第一消息虚拟资源包括可触发虚拟资源;
动画显示单元122,具体用于获取第一交互消息的消息类型,若第一交互消息的消息类型为可触发类型,则基于具有可触发类型的第一交互消息,在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象形成的第一资源子动画;
动画显示单元122,具体用于获取与具有可触发类型的第一交互消息相关联的可触发虚拟资源;
动画显示单元122,具体用于基于可触发虚拟资源的资源运动轨迹,在第一头像区域所处于的区域范围内,显示可触发虚拟资源被虚拟形象按照资源运动轨迹进行操作移动的第二资源子动画。
其中,第一资源动画由第三资源子动画和第四资源子动画组成;第三资源子动画的播放时间戳早于第四资源子动画的播放时间戳;
滑动响应单元123,用于当在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第三资源子动画时,响应针对应用界面的滑动操作,在应用界面中对第一头像区域进行滑动;
滑动响应单元123,用于在滑动中的第一头像区域所处于的区域范围内,显示由虚拟形象与第一消息虚拟资源进行交互所形成的第四资源子动画。
其中,取消显示单元121,动画显示单元122和滑动响应单元123的具体实现方式,可以参见上述图2所对应实施例中对步骤S102、以及图12所对应实施例中对步骤S1021-步骤S1023的描述,这里将不再进行赘述。
其中,第二显示模块12,具体用于根据虚拟形象的对象标识,从服务器获取由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;第一资源动画是由服务器基于虚拟形象的对象形象和第一消息虚拟资源所生成的;
第二显示模块12,具体用于在第一头像区域所处于的区域范围内显示第一资源动画。
其中,应用界面包括消息列表;第一头像区域显示于消息列表的与交互对象相关联的消息预览框中;
第二显示模块12,具体用于在消息预览框的第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;
则第二显示模块12,还具体用于响应针对消息预览框的触发操作,在应用界面中显示与交互对象相关联的交互区域;交互区域包括原始交互消息和原始交互消息关联的头像更新区域;
第二显示模块12,还具体用于在头像更新区域所处于的区域范围内显示第一资源动画。
可选的,第三显示模块13,用于获取交互对象的对象状态,若交互对象的对象状态为输入状态,则在第一头像区域所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;第二消息虚拟资源用于指示交互对象的对象状态为输入状态。
可选的,资源领取模块14,用于响应针对第一资源动画中的第一消息虚拟资源的触发操作,在应用界面中显示资源领取区域;
资源领取模块14,用于在资源领取区域中显示资源描述信息和资源领取控件;
资源领取模块14,用于响应针对资源领取控件的触发操作,领取资源描述信息所指示的动画虚拟资源。
可选的,第四显示模块15,用于在应用界面中显示第二交互消息和第二交互消息关联的第二头像区域;第二交互消息是由交互对象所发送的;第二头像区域中显示有对象头像;
第四显示模块15,用于在第二头像区域所处于的区域范围内,显示由虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;第二消息虚拟资源是基于第二交互消息的消息类型和第二交互消息包含的消息内容所确定的;
第四显示模块15,用于若第一交互消息和第二交互消息满足消息叠加条件,则在应用界面中显示由第三消息虚拟资源所形成的第三资源动画;第三消息虚拟资源与第一交互消息和第二交互消息共同关联。
可选的,条件判断模块16,用于获取第一交互消息的第一消息发送时间戳和第二交互消息的第二消息发送时间戳,确定第一消息发送时间戳和第二消息发送时间戳之间的时间间隔;
条件判断模块16,用于若时间间隔小于或等于时长阈值,则根据第一交互消息和第二交互消息之间的语义相似度,确定第一交互消息和第二交互消息与消息叠加条件之间的关系;
条件判断模块16,用于若时间间隔大于时长阈值,则确定第一交互消息和第二交互消息不满足消息叠加条件。
其中,条件判断模块16,具体用于将第一交互消息和第二交互消息分别输入至语义分析模型,通过语义分析模型分别对第一交互消息和第二交互消息进行特征提取,输出第一交互消息对应的第一消息特征和第二交互消息对应的第二消息特征;
条件判断模块16,具体用于确定第一消息特征和第二消息特征之间的特征相似度,将特征相似度确定为第一交互消息和第二交互消息之间的语义相似度;
条件判断模块16,具体用于若语义相似度大于或等于相似度阈值,则确定第一交互消息和第二交互消息满足消息叠加条件;
条件判断模块16,具体用于若语义相似度小于相似度阈值,则确定第一交互消息和第二交互消息不满足消息叠加条件。
其中,第一资源动画用于指示第一交互消息的显示状态为未读状态;
数据处理装置1,还具体用于响应针对第一资源动画的触发操作,取消显示第一资源动画;
数据处理装置1,还具体用于将第一交互消息的显示状态从未读状态更新为已读状态。
其中,第一显示模块11,第二显示模块12,第三显示模块13和资源领取模块14的具体实现方式,可以参见上述图2所对应实施例中对步骤S101-步骤S102、以及图12所对应实施例中对步骤S1021-步骤S1023的描述,这里将不再进行赘述。其中,第四显示模块15和条件判断模块16的具体实现方式,可以参见上述图18所对应实施例中对步骤S201-步骤S205的描述,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
进一步地,请参见图21,图21是本申请实施例提供的一种计算机设备的结构示意图,该计算机设备可以是终端设备或服务器。如图21所示,该计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,在一些实施例中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。可选的,网络接口1004可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器1005还可以是至少一个位于远离前述处理器1001的存储装置。如图21所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
在如图21所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
在应用界面中显示第一交互消息和第一交互消息关联的第一头像区域;第一交互消息是由交互对象所发送的;
在第一头像区域所处于的区域范围内,显示由交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;第一消息虚拟资源是基于第一交互消息的消息类型和第一交互消息包含的消息内容所确定的。
应当理解,本申请实施例中所描述的计算机设备1000可执行前文图2、图12或图18所对应实施例中对数据处理方法的描述,也可执行前文图20所对应实施例中对数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的数据处理装置1所执行的计算机程序,当处理器执行计算机程序时,能够执行前文图2、图12或图18所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
此外,需要说明的是:本申请实施例还提供了一种计算机程序产品,该计算机程序产品可以包括计算机程序,该计算机程序可以存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器可以执行该计算机程序,使得该计算机设备执行前文图2、图12或图18所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机程序产品实施例中未披露的技术细节,请参照本申请方法实施例的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (19)
1.一种数据处理方法,其特征在于,包括:
在应用界面中显示第一交互消息和所述第一交互消息关联的第一头像区域;所述第一交互消息是由交互对象所发送的;
在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;所述第一消息虚拟资源是基于所述第一交互消息的消息类型和所述第一交互消息包含的消息内容所确定的。
2.根据权利要求1所述的方法,其特征在于,所述应用界面包括消息列表;所述第一头像区域显示于所述消息列表的与所述交互对象相关联的消息预览框中;
所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画,包括:
在所述消息预览框的所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;
所述方法还包括:
响应针对所述消息预览框的触发操作,在所述应用界面中显示与所述交互对象相关联的交互区域;所述交互区域包括所述原始交互消息和所述原始交互消息关联的头像更新区域;
在所述头像更新区域所处于的区域范围内显示所述第一资源动画。
3.根据权利要求1所述的方法,其特征在于,所述第一资源动画用于指示所述第一交互消息的显示状态为未读状态;
所述方法还包括:
响应针对所述第一资源动画的触发操作,取消显示所述第一资源动画;
将所述第一交互消息的显示状态从所述未读状态更新为已读状态。
4.根据权利要求1所述的方法,其特征在于,所述第一资源动画由第一资源子动画和第二资源子动画组成;
所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画,包括:
取消显示所述第一头像区域中的所述对象头像;
在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与所述虚拟形象进行交互的所述第二资源子动画。
5.根据权利要求4所述的方法,其特征在于,所述第一头像区域包括区域位置点;
所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画,包括:
在所述第一头像区域中以所述区域位置点为基准,对所述交互对象对应的虚拟形象进行逐渐放大显示;所述第一资源子动画包括所述虚拟形象逐渐放大显示的过程,且在所述虚拟形象逐渐放大显示的过程中所述虚拟形象的透明度逐渐减小。
6.根据权利要求4所述的方法,其特征在于,所述第一消息虚拟资源包括全屏消息虚拟资源或非全屏消息虚拟资源中的至少一个;所述第一头像区域所处于的区域范围包括全屏区域范围和非全屏区域范围;
所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与所述虚拟形象进行交互的所述第二资源子动画,包括:
在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画;
若所述第一消息虚拟资源包括全屏消息虚拟资源、且不包括所述非全屏消息虚拟资源,则在所述全屏区域范围内显示所述全屏消息虚拟资源形成的可用于与所述虚拟形象进行交互的所述第二资源子动画;
若所述第一消息虚拟资源包括非全屏消息虚拟资源、且不包括所述全屏消息虚拟资源,则在所述非全屏区域范围内显示所述非全屏消息虚拟资源形成的可用于与所述虚拟形象进行交互的所述第二资源子动画;
若所述第一消息虚拟资源包括全屏消息虚拟资源、且包括所述非全屏消息虚拟资源,则在所述全屏区域范围内显示所述全屏消息虚拟资源和所述非全屏消息虚拟资源共同形成的可用于与所述虚拟形象进行交互的所述第二资源子动画。
7.根据权利要求1所述的方法,其特征在于,所述第一资源动画由第三资源子动画和第四资源子动画组成;所述第三资源子动画的播放时间戳早于所述第四资源子动画的播放时间戳;
所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画,包括:
当在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的所述第三资源子动画时,响应针对所述应用界面的滑动操作,在所述应用界面中对所述第一头像区域进行滑动;
在滑动中的所述第一头像区域所处于的区域范围内,显示由所述虚拟形象与所述第一消息虚拟资源进行交互所形成的所述第四资源子动画。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述交互对象的对象状态,若所述交互对象的对象状态为输入状态,则在所述第一头像区域所处于的区域范围内,显示由所述虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;所述第二消息虚拟资源用于指示所述交互对象的对象状态为所述输入状态。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应针对所述第一资源动画中的所述第一消息虚拟资源的触发操作,在所述应用界面中显示资源领取区域;
在所述资源领取区域中显示资源描述信息和资源领取控件;
响应针对所述资源领取控件的触发操作,领取所述资源描述信息所指示的动画虚拟资源。
10.根据权利要求4所述的方法,其特征在于,所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与所述虚拟形象进行交互的所述第二资源子动画,包括:
获取所述第一交互消息的消息类型,若所述第一交互消息的消息类型为文本类型,则将系统关键词与所述第一交互消息进行匹配,得到匹配结果;
若所述匹配结果指示所述第一交互消息包括所述系统关键词,则基于所述系统关键词,在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画;
获取与所述系统关键词相关联的所述第一消息虚拟资源;
基于所述第一消息虚拟资源的资源运动轨迹,在所述第一头像区域所处于的区域范围内,显示第一消息虚拟资源被所述虚拟形象按照所述资源运动轨迹进行操作移动的所述第二资源子动画。
11.根据权利要求4所述的方法,其特征在于,所述第一消息虚拟资源包括可触发虚拟资源;
所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画,以及显示由第一消息虚拟资源形成的可用于与所述虚拟形象进行交互的所述第二资源子动画,包括:
获取所述第一交互消息的消息类型,若所述第一交互消息的消息类型为可触发类型,则基于具有所述可触发类型的所述第一交互消息,在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象形成的所述第一资源子动画;
获取与具有所述可触发类型的所述第一交互消息相关联的所述可触发虚拟资源;
基于所述可触发虚拟资源的资源运动轨迹,在所述第一头像区域所处于的区域范围内,显示所述可触发虚拟资源被所述虚拟形象按照所述资源运动轨迹进行操作移动的所述第二资源子动画。
12.根据权利要求1所述的方法,其特征在于,所述在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画,包括:
根据所述虚拟形象的对象标识,从服务器获取由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;所述第一资源动画是由所述服务器基于所述虚拟形象的对象形象和所述第一消息虚拟资源所生成的;
在所述第一头像区域所处于的区域范围内显示所述第一资源动画。
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述应用界面中显示第二交互消息和所述第二交互消息关联的第二头像区域;所述第二交互消息是由所述交互对象所发送的;所述第二头像区域中显示有所述对象头像;
在所述第二头像区域所处于的区域范围内,显示由所述虚拟形象与第二消息虚拟资源进行交互所形成的第二资源动画;所述第二消息虚拟资源是基于所述第二交互消息的消息类型和所述第二交互消息包含的消息内容所确定的;
若所述第一交互消息和所述第二交互消息满足消息叠加条件,则在所述应用界面中显示由第三消息虚拟资源所形成的第三资源动画;所述第三消息虚拟资源与所述第一交互消息和所述第二交互消息共同关联。
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
获取所述第一交互消息的第一消息发送时间戳和所述第二交互消息的第二消息发送时间戳,确定所述第一消息发送时间戳和所述第二消息发送时间戳之间的时间间隔;
若所述时间间隔小于或等于时长阈值,则根据所述第一交互消息和所述第二交互消息之间的语义相似度,确定所述第一交互消息和所述第二交互消息与所述消息叠加条件之间的关系;
若所述时间间隔大于时长阈值,则确定所述第一交互消息和所述第二交互消息不满足所述消息叠加条件。
15.根据权利要求14所述的方法,其特征在于,所述根据所述第一交互消息和所述第二交互消息之间的语义相似度,确定所述第一交互消息和所述第二交互消息与所述消息叠加条件之间的关系,包括:
将所述第一交互消息和所述第二交互消息分别输入至语义分析模型,通过所述语义分析模型分别对所述第一交互消息和所述第二交互消息进行特征提取,输出所述第一交互消息对应的第一消息特征和所述第二交互消息对应的第二消息特征;
确定所述第一消息特征和所述第二消息特征之间的特征相似度,将所述特征相似度确定为所述第一交互消息和所述第二交互消息之间的语义相似度;
若所述语义相似度大于或等于相似度阈值,则确定所述第一交互消息和所述第二交互消息满足所述消息叠加条件;
若所述语义相似度小于相似度阈值,则确定所述第一交互消息和所述第二交互消息不满足所述消息叠加条件。
16.一种数据处理装置,其特征在于,包括:
第一显示模块,用于在应用界面中显示第一交互消息和所述第一交互消息关联的第一头像区域;所述第一交互消息是由交互对象所发送的;
第二显示模块,用于在所述第一头像区域所处于的区域范围内,显示由所述交互对象对应的虚拟形象与第一消息虚拟资源进行交互所形成的第一资源动画;所述第一消息虚拟资源是基于所述第一交互消息的消息类型和所述第一交互消息包含的消息内容所确定的。
17.一种计算机设备,其特征在于,包括:处理器和存储器;
所述处理器与所述存储器相连,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机设备执行权利要求1-15任一项所述的方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-15任一项所述的方法。
19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,且适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-15任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310172336.5A CN118537463A (zh) | 2023-02-21 | 2023-02-21 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310172336.5A CN118537463A (zh) | 2023-02-21 | 2023-02-21 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118537463A true CN118537463A (zh) | 2024-08-23 |
Family
ID=92388980
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310172336.5A Pending CN118537463A (zh) | 2023-02-21 | 2023-02-21 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118537463A (zh) |
-
2023
- 2023-02-21 CN CN202310172336.5A patent/CN118537463A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10937067B2 (en) | System and method for item inquiry and information presentation via standard communication paths | |
US8504926B2 (en) | Model based avatars for virtual presence | |
US8458603B2 (en) | Contextual templates for modifying objects in a virtual universe | |
US20130124311A1 (en) | System and Method for Dynamic Integration of Advertisements in a Virtual Environment | |
US10115149B1 (en) | Virtual world electronic commerce platform | |
US9256896B2 (en) | Virtual universe rendering based on prioritized metadata terms | |
US11004121B2 (en) | Managing ephemeral locations in a virtual universe | |
US9331860B2 (en) | Virtual world integration with a collaborative application | |
CN118537463A (zh) | 一种数据处理方法、装置、计算机设备以及可读存储介质 | |
CN100425023C (zh) | 一种显示网络游戏中元素的方法和系统 | |
WO2023142425A1 (zh) | 社交互动方法、装置、设备、存储介质及程序产品 | |
WO2024174601A1 (zh) | 数据处理方法、装置、计算机设备以及可读存储介质 | |
CN116561439A (zh) | 一种社交互动方法、装置、设备及存储介质、程序产品 | |
CN117014401A (zh) | 一种社交处理方法及相关设备 | |
US20230328012A1 (en) | Virtual-figure-based data processing method and apparatus, computer device, and storage medium | |
CN116954381A (zh) | 一种景区ar娱乐交互方法、系统及存储介质 | |
CN118363687A (zh) | 社交元素显示方法、装置、设备、介质及程序产品 | |
CN118022342A (zh) | 游戏中的信息处理方法、装置、电子设备及可读存储介质 | |
CN116983625A (zh) | 基于社交场景的消息显示方法、装置、设备、介质及产品 | |
CN115311400A (zh) | 一种社交互动方法、装置及设备 | |
CN116962782A (zh) | 媒体信息的显示方法和装置、存储介质及电子设备 | |
CN117753004A (zh) | 消息显示方法、装置、设备、介质及程序产品 | |
CN116975330A (zh) | 一种内容展示方法、装置、电子设备和存储介质 | |
CN117482514A (zh) | 一种任务数据处理方法、装置、设备及介质 | |
CN110612519A (zh) | 数据生成装置以及应用软件运行装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |