动画生成方法及装置、计算机可读存储介质、终端制造方法及图纸

技术编号:38314869 阅读:11 留言:0更新日期:2023-07-29 08:56
一种动画生成方法及装置、计算机可读存储介质、终端,方法包括获取文本以及文本的发音时长;对文本进行关键词识别得到一个或多个动作关键词,并确定各个动作关键词所匹配的标签;在动作信息轴上生成各个动作关键词对应的动作;对动作信息轴上添加的所有动作进行动作融合,生成文本对应的动画;生成动作包括根据目标动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为目标动作关键词对应的动作,最佳动作的动作时长小于等于动作时长最大阈值,动作数据库中存储有每个标签对应的动作,候选动作为各个动作关键词所匹配的标签对应的动作;将各个动作关键词对应的动作添加至所述动作信息轴上。上述方案可提高动画生成效率。提高动画生成效率。提高动画生成效率。

【技术实现步骤摘要】
动画生成方法及装置、计算机可读存储介质、终端


[0001]本专利技术实施例涉及虚拟数字对象
,尤其涉及一种动画生成方法及装置、计算机可读存储介质、终端。

技术介绍

[0002]随着元宇宙的爆发式发展,越来越多的虚拟对象被用到人们的日常生活场景中,现有技术中主要依靠人工给虚拟对象进行动作配置。在当需要基于文本生成动画时,需要人工根据文本逐个动作进行配置,并生成动画。若文本量较大,通常对应较多数目的动作,时间成本比较高,动画生成效率较低。

技术实现思路

[0003]本专利技术实施例解决的技术问题是动画生成效率较低。
[0004]为解决上述技术问题,本专利技术实施例提供一种动画生成方法,包括:获取文本以及所述文本的发音时长;对所述文本进行关键词识别得到一个或多个动作关键词,并确定各个动作关键词所匹配的标签;在动作信息轴上生成各个动作关键词对应的动作,所述动作信息轴的时长与所述发音时长相同;对所述动作信息轴上添加的所有动作进行动作融合,生成所述文本对应的动画;其中,在动作信息轴上生成各个动作关键词对应的动作包括:根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,所述最佳动作的动作时长小于等于动作时长最大阈值,所述动作数据库中存储有每个标签对应的动作,所述候选动作为各个动作关键词所匹配的标签对应的动作;将各个动作关键词对应的动作添加至所述动作信息轴上。
[0005]可选的,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并为各个动作关键词对应的动作,包括:将待生成动作的动作关键词记作目标动作关键词,在所述目标动作关键词的时间位置之前,判断所述动作信息轴上是否存在在前动作;若不存在所述在前动作,从所述候选动作中选取动作时长小于等于所述动作时长最大阈值的动作作为所述最佳动作,所述动作时长最大阈值基于所述目标动作关键词对应的时间位置得到。
[0006]可选的,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:若存在所述在前动作,根据所述目标动作关键词在所述发音时长的时间位置与所述在前动作在所述动作信息轴上的时间位置,计算所述目标动作关键词与所述在前动作的间隔时长;判断所述目标动作关键词与所述在前动作的间隔时长是否处于设定的时间间隔区间内;若所述目标动作关键词与所述在前动作的间隔时长处于所述时间间隔区间内,根据所述候选动作与所述在前动作进行动作融合时的最佳融合时长以及所述动作时长最大阈值,从所述候选动作中选取所述最佳动作,所述最佳动作对应的最佳融合时长处于所述时间间隔内且所述最佳动作的动作时长小于等于所述动作时长最大阈值。
[0007]可选的,所述最佳动作与所述在前动作不相同。
[0008]可选的,采用如下方式计算得到所述候选动作与所述在前动作进行动作融合时的最佳融合时长:根据所述在前动作的结束关键帧的动作数据与所述候选动作的起始关键帧的动作数据,计算动作位移;根据所述动作位移以及动作速率,计算得到所述最佳融合时长。
[0009]可选的,所述动作数据包括骨骼的位移,所述根据所述在前动作的结束关键帧的动作数据与所述候选动作的起始关键帧的动作数据,包括:根据所述结束关键帧中骨骼的位移以及所述起始关键帧中骨骼的位移,计算所述动作位移。
[0010]可选的,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:若所述目标动作关键词与所述在前动作的间隔时长大于所述时间间隔区间的区间右端点,根据所述候选动作的动作时长以及所述动作时长最大阈值,从所述候选动作中选取所述最佳动作。
[0011]可选的,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:从所述候选动作中,随机选取动作时长小于等于所述动作时长最大阈值的动作作为所述最佳动作;或者,根据在后动作关键词的时间位置与所述目标动作关键词的时间位置,计算得到所述动作时长最大阈值,从所述候选动作中,选取动作时长最接近所述动作时长最大阈值的动作作为所述最佳动作,其中,所述在后动作关键词时间位置在所述目标动作关键词的时间位置之后且最靠近所述目标动作关键词;或者,根据在后动作的时间位置与所述目标动作关键词的时间位置,计算得到所述动作时长最大阈值,从所述候选动作中,选取动作时长最接近所述动作时长最大阈值的动作作为所述最佳动作,其中,所述在后动作为所动作信息轴上已添加的动作,且所述在后动作的时间位置在所述目标动作关键词的时间位置之后且最靠近所述目标动作关键词;或者,遍历所述选取动作,将首个满足动作时长小于等于所述动作时长最大阈值的动作作为所述最佳动作。
[0012]可选的,采用如下任一种方式得到所述动作时长最大阈值:根据所述目标动作关键词的时间位置与所述发音时长的结束时刻的间隔时长,得到所述动作时长最大阈值;根据所述目标动作关键词在所述发音时长的时间位置与在后动作关键词在所述发音时长的时间位置,计算所述目标动作关键词与所述在后动作关键词的间隔时长,根据所述目标动作关键词与所述在后动作关键词的间隔时长得到所述动作时长最大阈值,所述在后动作关键词的时间位置在所述目标动作关键词之后且最靠近所述目标动作关键词;根据所述目标动作关键词在所述发音时长的时间位置与在后动作在所述动作信息轴的时间位置之间的间隔时长,得到所述动作时长最大阈值,所述在后动作的时间位置在所述目标动作关键词的时间位置之后且最靠近所述目标动作关键词。
[0013]可选的,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:获取各个动作关键词的情绪类别;根据各个动作关键词的情绪类别以及所匹配的标签,从所述候选动作中选取所述最佳动作,所述最佳动作的情绪类别与各个动作关键词的情绪类别相同,或者与各个动作关键词的情绪类别的相似度阈值达到设定阈值。
[0014]可选的,所述动画生成方法还包括:响应于用户的动作添加操作,在所述动作信息
轴上添加对应的动作。
[0015]可选的,所述在所述动作信息轴上添加对应的动作,包括:根据所述用户的动作添加操作确定待添加动作的动作时长以及待添加动作在所述动作信息轴上的开始时刻;根据所述待添加动作的动作时长以及待添加动作在所述动作信息轴上的开始时刻,确定所述待添加动作在所述动作信息轴上的添加时间位置;判断待添加动作在所述动作信息轴上的添加时间位置与所述动作信息轴上已添加动作的时间位置是否存在冲突;若存在冲突,按照所述待添加动作在所述动作信息轴上的添加时间位置将所述待添加动作添加至所述动作信息轴对应的时间位置处,并覆盖所述已添加动作;若不存在冲突,按照所述待添加动作在所述动作信息轴上的添加时间位置将所述待添加动作添加至所述动作信息轴对应的时间位置处。
[0016]可选的,所述动画生成方法还包括:获取展示信息,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画生成方法,其特征在于,包括:获取文本以及所述文本的发音时长;对所述文本进行关键词识别得到一个或多个动作关键词,并确定各个动作关键词所匹配的标签;在动作信息轴上生成各个动作关键词对应的动作,所述动作信息轴的时长与所述发音时长相同;对所述动作信息轴上添加的所有动作进行动作融合,生成所述文本对应的动画;其中,在动作信息轴上生成各个动作关键词对应的动作包括:根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,所述最佳动作的动作时长小于等于动作时长最大阈值,所述动作数据库中存储有每个标签对应的动作,所述候选动作为各个动作关键词所匹配的标签对应的动作;将各个动作关键词对应的动作添加至所述动作信息轴上。2.如权利要求1所述的动画生成方法,其特征在于,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并为各个动作关键词对应的动作,包括:将待生成动作的动作关键词记作目标动作关键词,在所述目标动作关键词的时间位置之前,判断所述动作信息轴上是否存在在前动作;若不存在所述在前动作,从所述候选动作中选取动作时长小于等于所述动作时长最大阈值的动作作为所述最佳动作,所述动作时长最大阈值基于所述目标动作关键词对应的时间位置得到。3.如权利要求2所述的动画生成方法,其特征在于,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:若存在所述在前动作,根据所述目标动作关键词在所述发音时长的时间位置与所述在前动作在所述动作信息轴上的时间位置,计算所述目标动作关键词与所述在前动作的间隔时长;判断所述目标动作关键词与所述在前动作的间隔时长是否处于设定的时间间隔区间内;若所述目标动作关键词与所述在前动作的间隔时长处于所述时间间隔区间内,根据所述候选动作与所述在前动作进行动作融合时的最佳融合时长以及所述动作时长最大阈值,从所述候选动作中选取所述最佳动作,所述最佳动作对应的最佳融合时长处于所述时间间隔内且所述最佳动作的动作时长小于等于所述动作时长最大阈值。4.如权利要求3所述的动画生成方法,其特征在于,所述最佳动作与所述在前动作不相同。5.如权利要求3所述的动画生成方法,其特征在于,采用如下方式计算得到所述候选动作与所述在前动作进行动作融合时的最佳融合时长:根据所述在前动作的结束关键帧的动作数据与所述候选动作的起始关键帧的动作数据,计算动作位移;
根据所述动作位移以及动作速率,计算得到所述最佳融合时长。6.如权利要求5所述的动画生成方法,其特征在于,所述动作数据包括骨骼的位移,所述根据所述在前动作的结束关键帧的动作数据与所述候选动作的起始关键帧的动作数据,包括:根据所述结束关键帧中骨骼的位移以及所述起始关键帧中骨骼的位移,计算所述动作位移。7.如权利要求3所述的动画生成方法,其特征在于,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:若所述目标动作关键词与所述在前动作的间隔时长大于所述时间间隔区间的区间右端点,根据所述候选动作的动作时长以及所述动作时长最大阈值,从所述候选动作中选取所述最佳动作。8.如权利要求7所述的动画生成方法,其特征在于,所述根据各个动作关键词所匹配的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:从所述候选动作中,随机选取动作时长小于等于所述动作时长最大阈值的动作作为所述最佳动作;或者,根据在后动作关键词的时间位置与所述目标动作关键词的时间位置,计算得到所述动作时长最大阈值,从所述候选动作中,选取动作时长最接近所述动作时长最大阈值的动作作为所述最佳动作,其中,所述在后动作关键词时间位置在所述目标动作关键词的时间位置之后且最靠近所述目标动作关键词;或者,根据在后动作的时间位置与所述目标动作关键词的时间位置,计算得到所述动作时长最大阈值,从所述候选动作中,选取动作时长最接近所述动作时长最大阈值的动作作为所述最佳动作,其中,所述在后动作为所动作信息轴上已添加的动作,且所述在后动作的时间位置在所述目标动作关键词的时间位置之后且最靠近所述目标动作关键词;或者,遍历所述选取动作,将首个满足动作时长小于等于所述动作时长最大阈值的动作作为所述最佳动作。9.如权利要求2所述的动画生成方法,其特征在于,采用如下任一种方式得到所述动作时长最大阈值:根据所述目标动作关键词的时间位置与所述发音时长的结束时刻的间隔时长,得到所述动作时长最大阈值;根据所述目标动作关键词在所述发音时长的时间位置与在后动作关键词在所述发音时长的时间位置,计算所述目标动作关键词与所述在后动作关键词的间隔时长,根据所述目标动作关键词与所述在后动作关键词的间隔时长得到所述动作时长最大阈值,所述在后动作关键词的时间位置在所述目标动作关键词之后且最靠近所述目标动作关键词;根据所述目标动作关键词在所述发音时长的时间位置与在后动作在所述动作信息轴的时间位置之间的间隔时长,得到所述动作时长最大阈值,所述在后动作的时间位置在所述目标动作关键词的时间位置之后且最靠近所述目标动作关键词。10.如权利要求1所述的动画生成方法,其特征在于,所述根据各个动作关键词所匹配
的标签,从预设的动作数据库的候选动作中选取最佳动作并作为各个动作关键词对应的动作,包括:获取各个动作关键词的情绪类别;根据各个动作关键词的情绪类别以及所匹配的标签,从所述候选动作中选取所述最佳动作,所述最佳动作的情绪类别与各个动作关键词的情绪类别相同,或者与各个动作关键词的情绪类别的相似度阈值达到设定阈值。11.如权利要求1所述的动画生成方法,其特征在于,还包括:响应于用户的动作添加操作,在所述动作信息轴上添加对应的动作。12.如权利要求11所述的动画生成方法,其特征在于,所述在所述动作信息轴上添加对应的动作,包括:根据所述用户的动作添加操作确定待添加动作的动作时长以及待添加动作在所述动作信息轴上的开始时刻;根据所述待添加动作的动作时长以及待添加动作在所述动作信息轴上的开始时刻,确定所述待添加动作在所述动作信息轴上的添加时间位置;判断待添加动作在所述动作信息轴上的添加时间位置与所述动作信息轴上已添加动作的时间位置是否存在冲突;若存在冲突,按照所述待添加动作在所述动作信息轴上的添加时间位置将所述待添加动作添加至所述动作信息轴对应的时间位置处,并覆盖所述已添加动作;若不存在冲突,按照所述待添加动作在所述动作信息轴上的添加时间位置将所述待添加动作添加至所述动作信息轴对应的时间位置处。13.如权利要求1所述的动画生成方法,其特征在于,还包括:获取展示信息,所述展示信息包括:展示内容在所述文本的发音时长的时间位置、所述展示内容在画面中的位置区域;根据所述展示内容在所述画面中的位置区域,确定展示信息对应的标签,并根据所述标签从所述动作数据库中选取所述展示信息对应的动作;按照所述展示内容在所述文本的发音时长的时间位置,将所述展示信息对应的动作添加至所述动作信息轴对应的时间位置处。14.如权利要求13所述的动画生成方法,其特征在于,所述按照所述展示内容在所述文本的发音时长的时间位置,将所述展示信息对应的动作添加至所述动作信息轴对应的时间位置处,包括:按照所述展示内容在所述文本的发音时长的时间位置以及所述展示信息对应的动作的动作时长,确定所述展示信息对应的动作在所述动作信息轴上的添加时间位置;判断所述展示信息对应的动作在所述动作信息轴上的添加时间位置与所述动作信息轴上已添加动作的时间位置是否存在冲突;若存在冲突且所述已添加动作的优先级高于所述展示信息对应的动作的优...

【专利技术属性】
技术研发人员:柴金祥刘博施跇皮特黄亚飞梁志强马翔宇吉伶俐
申请(专利权)人:上海墨舞科技有限公司
类型:发明
国别省市:

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

1