[发明专利]一种实时语音驱动虚拟人物动作的方法和系统在审
| 申请号: | 202010836241.5 | 申请日: | 2020-08-19 |
| 公开(公告)号: | CN111939558A | 公开(公告)日: | 2020-11-17 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京中科深智科技有限公司 |
| 主分类号: | A63F13/215 | 分类号: | A63F13/215;A63F13/424;A63F13/825;G06N3/08;G06T13/40;G10L15/16;G10L15/26 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100000 北京市丰台区航*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实时 语音 驱动 虚拟 人物 动作 方法 系统 | ||
1.一种实时语音驱动虚拟人物动作的方法,其特征在于,包括:
利用Unity引擎(但并不局限于Unity游戏引擎,所有实时游戏引擎都支持,例如Unreal游戏引擎等。)建立虚拟人物动作场景;
为所述虚拟人物执行不同动作添加相对应的变量条件;
将语音接口集成到Unity引擎中;
获取语音数据;
将获取到的所述语音数据通过所述语音接口上传给一语音识别系统,所述语音识别系统对所述语音数据进行内容识别后输出语音识别结果;
所述Unity引擎通过所述语音接口接收所述语音识别结果,并根据语音识别结果匹配虚拟人物动作变量条件;
所述Unity引擎根据匹配到的所述变量条件驱动所述虚拟人物执行相应动作。
2.根据权利要求1所述的实时语音驱动虚拟人物动作的方法,其特征在于,集成在所述Unity引擎(但并不局限于Unity游戏引擎,所有实时游戏引擎都支持,例如Unreal游戏引擎等。)中的所述语音接口由第三方语音平台提供。
3.根据权利要求2所述的实时语音驱动虚拟人物动作的方法,其特征在于,任何第三方语音平台提供的所述语音接口包括不限于百度AI开放平台提供的REST API语音接口或谷歌公司提供的Android SDK接口。
4.根据权利要求1所述的实时语音驱动虚拟人物动作的方法,其特征在于,所述语音识别系统通过一语音识别模型对所述语音数据进行内容识别,所述语音识别模型通过RBM受限玻尔兹曼机随机神经网络训练而得。
5.根据权利要求1所述的实时语音驱动虚拟人物动作的方法,其特征在于,驱动所述虚拟人物动作的方法通过以下公式(1)表达:
公式(1)中,表示虚拟人物骨骼模型的运动变形;
为表示虚拟人物骨骼模型上的关节j1的运动姿态的对偶四元数;
w1为关节j1的权重;
表示虚拟人物骨骼模型上的关节jn的运动姿态的对偶四元数;
wn为关节jn的权重。
6.根据权利要求5所述的实时语音驱动虚拟人物动作的方法,其特征在于,表示关节运动姿态的对偶四元数通过以下公式(2)表达:
上式中,为表示虚拟人物骨骼模型上的关节姿态的对偶四元数;
s0为关节运动的旋转轴;
θ0为关节运动的旋转角;
ε为对偶算子;
sε为关节沿旋转轴的平移;
sε=r×s0,r为关节的旋转中心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科深智科技有限公司,未经北京中科深智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010836241.5/1.html,转载请声明来源钻瓜专利网。





