虚拟对象的动作合成方法、装置和计算机设备制造方法及图纸

技术编号:37128418 阅读:13 留言:0更新日期:2023-04-06 21:27
本申请提供一种虚拟对象的动作合成方法、装置和计算机设备,属于计算机技术领域。所述方法包括:根据虚拟对象的待处理数据得到多个数据片段,各数据片段按时序排列,待处理数据用于表征虚拟对象的语音;获取各数据片段的特征信息,并根据特征信息从预设动作节点数据库中构建与待处理数据匹配的至少一个动作路径;确定各动作路径的路径损失信息,将各动作路径中路径损失信息满足预设条件的动作路径作为目标动作路径,路径损失信息用于指示动作路径中各预设动作节点的匹配程度以及重复程度;将目标动作路径中的各预设动作节点拼接生成待处理数据对应的目标动作序列。本申请可以提高根据语音生成动作和动画的效果。根据语音生成动作和动画的效果。根据语音生成动作和动画的效果。

【技术实现步骤摘要】
虚拟对象的动作合成方法、装置和计算机设备


[0001]本申请涉及计算机
,具体而言,涉及一种虚拟对象的动作合成方法、装置和计算机设备。

技术介绍

[0002]随着计算机技术的发展,也出现了越来越多的动画场景,比如游戏动画、虚拟主播、动漫等,这些动画中经常会存在一些虚拟角色,并且这些虚拟角色会随着动画中的语音或台词执行一些相应的动作。
[0003]相关技术中,一般地,经常会通过基于数据驱动的方式来获取虚拟角色的语音、台词和动作之间的映射关系,并按照映射关系根据相关技术人员输入的语音生成对应的动作,再利用机器学习和网络模型将多个动作合成来设计虚拟角色的动画。另外,还可以通过基于预设规则的方式,针对不同的身体部位和情绪分别设计一套不同的行为映射表,然后基于贪婪匹配触发相应的规则,以根据相关技术人员输入的语音选取并合成多个动作来设计虚拟角色的动画。
[0004]然而,相关技术中基于数据驱动的方式和基于预设规则的方式生成的动画的动作重复率较高,动作过渡不自然。因此,相关技术的方案存在根据语音生成动作和动画的效果较差的问题。

技术实现思路

[0005]本申请的目的在于提供一种虚拟对象的动作合成方法、装置和计算机设备,可以提高根据语音生成动作和动画的效果。
[0006]本申请的实施例是这样实现的:
[0007]本申请实施例的第一方面,提供一种虚拟对象的动作合成方法,所述方法包括:
[0008]根据虚拟对象的待处理数据得到多个数据片段,各所述数据片段按时序排列,所述待处理数据用于表征所述虚拟对象的语音;
[0009]获取各所述数据片段的特征信息,并根据所述特征信息从预设动作节点数据库中构建与所述待处理数据匹配的至少一个动作路径,所述动作路径用于指示各预设动作节点的关联关系;
[0010]确定各所述动作路径的路径损失信息,将各所述动作路径中所述路径损失信息满足预设条件的动作路径作为目标动作路径,所述路径损失信息用于指示所述动作路径中各所述预设动作节点的匹配程度、重复程度以及过渡流畅程度中的至少之一;
[0011]将所述目标动作路径中的各所述预设动作节点拼接生成所述待处理数据对应的目标动作序列。
[0012]本申请实施例的第二方面,提供了一种虚拟对象的动作合成装置,所述装置包括:
[0013]第一执行模块,用于根据虚拟对象的待处理数据得到多个数据片段,各所述数据片段按时序排列,所述待处理数据用于表征所述虚拟对象的语音;
[0014]构建模块,用于获取各所述数据片段的特征信息,并根据所述特征信息从预设动作节点数据库中构建与所述待处理数据匹配的至少一个动作路径,所述动作路径用于指示各预设动作节点的关联关系;
[0015]第二执行模块,用于确定各所述动作路径的路径损失信息,将各所述动作路径中所述路径损失信息满足预设条件的动作路径作为目标动作路径,所述路径损失信息用于指示所述动作路径中各所述预设动作节点的匹配程度、重复程度以及过渡流畅程度中的至少之一;
[0016]拼接模块,用于将所述目标动作路径中的各所述预设动作节点拼接生成所述待处理数据对应的目标动作序列。
[0017]本申请实施例的第三方面,提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面所述的虚拟对象的动作合成方法。
[0018]本申请实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的虚拟对象的动作合成方法。
[0019]本申请实施例的有益效果包括:
[0020]本申请实施例提供的一种虚拟对象的动作合成方法,通过根据虚拟对象的待处理数据得到多个数据片段,获取各数据片段的特征信息,并根据该特征信息从预设动作节点数据库中构建与该待处理数据匹配的至少一个动作路径。由于各数据片段可以表征该虚拟对象的语音,并且该特征信息可以包括情感标签、语义标签、词性序列等特征,因此,就可以根据该特征信息从预设动作节点数据库中准确地匹配到相应的预设动作节点,并根据匹配到的预设动作节点准确地构建出与该待处理数据匹配的动作路径。这样,就可以实现根据该待处理数据和/或各数据片段构建出动作路径的目的。
[0021]确定各动作路径的路径损失信息,将各动作路径中该路径损失信息满足预设条件的动作路径作为目标动作路径,由于该路径损失信息可以用于指示该动作路径中各预设动作节点的匹配程度、重复程度以及过渡流畅程度中的至少之一,该目标动作路径是满足该预设条件的动作路径,因此可以确保该目标动作路径中各预设动作节点与该待处理数据的匹配程度较高、各预设动作节点之间过渡流畅以及重复程度较小,这样,也就可以提高根据语音生成动作和动画的效果。
[0022]将该目标动作路径中的各预设动作节点拼接生成该待处理数据对应的目标动作序列,一般地,在生成该目标动作序列之后,就可以将该目标动作序列与该待处理数据绑定,并且将该目标动作序列与该待处理数据均赋予或配置给该虚拟角色,以确保该虚拟角色可以在输出该待处理数据的同时可以按照该目标动作序列执行相应的动作,以形成该虚拟角色的动画。
[0023]另外,该目标动作序列中的各预设动作节点的匹配程度以及重复程度较小,那么就可以确保该虚拟角色在输出该待处理数据时,同步执行的动作与该待处理数据较为匹配,且在短时间内重复的动作较少,这样,就可以解决相关技术中根据语音生成的动画的动作重复率较高、动作过渡不自然的问题。
[0024]如此,可以提高根据语音生成动作和动画的效果。
附图说明
[0025]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0026]图1为本申请实施例提供的第一种虚拟对象的动作合成方法的流程图;
[0027]图2为本申请实施例提供的第二种虚拟对象的动作合成方法的流程图;
[0028]图3为本申请实施例提供的第三种虚拟对象的动作合成方法的流程图;
[0029]图4为本申请实施例提供的第四种虚拟对象的动作合成方法的流程图;
[0030]图5为本申请实施例提供的第五种虚拟对象的动作合成方法的流程图;
[0031]图6为本申请实施例提供的第六种虚拟对象的动作合成方法的流程图;
[0032]图7为本申请实施例提供的第七种虚拟对象的动作合成方法的流程图;
[0033]图8为本申请实施例提供的第八种虚拟对象的动作合成方法的流程图;
[0034]图9为本申请实施例提供的一种虚拟对象的动作合成装置的结构示意图;
[0035]图10为本申请实施例提供的一种计算机设备的结构示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象的动作合成方法,其特征在于,所述方法包括:根据虚拟对象的待处理数据得到多个数据片段,各所述数据片段按时序排列,所述待处理数据用于表征所述虚拟对象的语音;获取各所述数据片段的特征信息,并根据所述特征信息从预设动作节点数据库中构建与所述待处理数据匹配的至少一个动作路径,所述动作路径用于指示各预设动作节点的关联关系;确定各所述动作路径的路径损失信息,将各所述动作路径中所述路径损失信息满足预设条件的动作路径作为目标动作路径,所述路径损失信息用于指示所述动作路径中各所述预设动作节点的匹配程度、重复程度以及过渡流畅程度中的至少之一;将所述目标动作路径中的各所述预设动作节点拼接生成所述待处理数据对应的目标动作序列。2.如权利要求1所述的虚拟对象的动作合成方法,其特征在于,所述待处理数据包括语音信息和文本信息;所述根据虚拟对象的待处理数据得到多个数据片段,包括:确定所述文本信息中各字符在所述语音信息中对应的时间点和静音点;根据所述文本信息的词边界和各所述静音点确定所述语音信息和所述文本信息的节奏点;根据所述节奏点将所述文本信息切分成多个文本片段,并将语音信息切分成多个语音片段;根据各所述文本片段以及对应的语音片段,得到各所述数据片段。3.如权利要求2所述的动作合成方法,其特征在于,所述根据各所述文本片段以及对应的语音片段,得到各所述数据片段,包括:将各所述文本片段与对应的所述语音片段拼接得到各所述数据片段。4.如权利要求2所述的虚拟对象的动作合成方法,其特征在于,所述将根据各所述文本片段以及对应的语音片段,得到各所述数据片段,包括:将各所述文本片段与对应的所述语音片段拼接得到各中间数据片段;根据各所述中间数据片段之间的时间间隔和/或各所述中间数据片段的语义标签,将各所述中间数据片段拼接为所述数据片段,各所述中间数据片段按时序排列。5.如权利要求1所述的虚拟对象的动作合成方法,其特征在于,所述根据所述特征信息从预设动作节点数据库中构建与所述待处理数据匹配的至少一个动作路径,包括:根据各所述数据片段对应的节奏点和所述预设动作节点数据库中多个预设动作节点的预设节奏点构建各所述动作路径。6.如权利要求5所述的虚拟对象的动作合成方法,其特征在于,所述根据各所述数据片段的节奏点和所述预设动作节点数据库中多个预设动作节点的预设节奏点构建各所述动作路径,包括:从各所述预设动作节点确定出预设节奏点的数量不大于各所述数据片段对应的节奏点的数量的目标动作节点;根据各所述目标动作节点确定与所述数据片段匹配的至少一个目标动作节点序列,将各所述目标动作节点序列拼接得到所述动作路径,各所述目标动作节点序列中的预设节奏
点的数量等于所述数据片段对应的节奏点的数量。7.如权利要求1所述的虚拟对象的动作合成方法,其特征在于,所述路径损失信息用于指示所述动作路径中各所述预设动作节点的匹配程度、重复程度以及过渡流畅程度;所述确定各所述动作路径的路径损失信息,包括:计算各所述动作路径与各所述数据片段的匹配损失信息;计算各所述动作路径中各预设动作节点之间的过渡损失信息;计算各所述动作路径的结构损失信息;根据所述匹配损失信息、所述过渡损失信息以及所述结构损失信息,得到所述路径损失信息。8.如权利要求7所述的虚拟对象的动作合成方法,其特征在于,所述计算各所述动作路径与各所述数据片段的匹配损失信息,包括:根据各所述动作路径中所述预设动作节点的预设语义标签和各所述数...

【专利技术属性】
技术研发人员:赖章炯毕梦霄吕唐杰范长杰胡志鹏
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1