首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >游戏NPC不再是站桩工具人,AI凭对话内容生成3D动作,真实度超越人类|网易新研究

游戏NPC不再是站桩工具人,AI凭对话内容生成3D动作,真实度超越人类|网易新研究

作者头像
量子位
发布于 2022-12-09 00:32:25
发布于 2022-12-09 00:32:25
6850
举报
文章被收录于专栏:量子位量子位
羿阁 发自 凹非寺 量子位 | 公众号 QbitAI

你有没有看过油管很火的外国小姐姐模仿游戏NPC视频?

来自YouTube@Loczniki official

这僵硬的姿势、空洞的眼神、面瘫的表情,让游戏玩家们直呼DNA动了!

如果你也苦于此很久了,现在,网易的一项新技术将轻松改变这一局面:

只需一段语音,AI就能自动生成3D对话动作,效果甚至超越真人

不仅能按角色的性别、说话的习惯和姿态,合成不同风格的动作,还可自由替换或指定待定动作。

左图为男性,右图是女性

目前,该技术已在语音合成手势动作领域的权威赛事GENEA 2022上斩获第一,并被ICMI 2022收录。

效果超越真人的新技术

在此之前,业界最常用的语音合成对话动作技术是StyleGestures。

该技术由美国艺电(Electronic Arts)推出,曾在2年前的第一届GENEA 2020中取得第一。

但与真实动捕数据相比,StyleGestures合成的动作仍有明显的机械感,且缺少可控性,不同的语音合成效果很随机,有种碰运气的感觉。

为了解决这两个问题,网易的新技术分为离线的数据库构建和在线的语音驱动动作合成两个模块进行。

数据库构建

GENEA 2022主办方发布的18小时数据集中,包括不同说话人的语音、文本和对应的全身动作。

由于没有经过人工的清洗和处理,导致动作数据中有很大一部分的动作质量较差。

因此,研究人员需要先对此进行预处理:舍弃动作质量较差的数据、完善不带手指旋转信息的动作、再通过左右对称的方式生成更多的数据集。

其次,根据说话文本单词之间的时间间隔,将连续的文本切分为短片段

并且针对时长小于1s的连续动作进行合并,对左右半身的动作进行镜像扩充,最终得到约6000个全身动作片段,以及时长范围从1s的短句到超过10s的长句。

接下来是对动作节奏和语音节奏进行自动标注

动作方面,说话人每做出一个变化的手势,就对应于一个节奏变化的时间点,简单来说就是特定单词重音时需要手势进行一次变化,即手势有一个明显的速度变化的过程。

因此通过计算双手速度的极小值,把每个极小值的时间点作为节奏的时间点,最后每个动作片段的节奏可以表示为长度为32位的0-1向量,1表示手势动作变化的时间点。

语音方面,根据语音对应文本中的每个单词时间点信息,同样可以得到语音对应的节奏。

如下图所示, 每个语音片段的节奏可以表示为长度为32位的0-1向量,1表示单词出现的时间点。

最后,在对每个动作片段建立动作节奏后, 还需要建立动作图

动作图是一个有向图,图中的每个节点表示一个动作片段,两个节点之间的连边则表示这两个动作之间过渡的代价。

过渡代价越小,也就意味着两个动作之间的过渡越自然,这一步可以帮助将离散的动作片段合并为长的平滑过渡的全身动作序列。

语音驱动动作合成

在离线建立动作库之后, 就可以输入任意一段语音和对应的文本进行在线合成。

在对语音和文本进行算法自动切分后,利用训练后的StyleGestures这一概率生成式的神经网络模型,生成期望的动作。

其中,上半身的动作最为重要,研究人员利用动态规划算法,从构建的动作图中搜索动作节奏和动作风格嵌入匹配误差最小的动作序列,同时保证前后动作的过渡代价小、过渡自然,最后输出一个节奏匹配的上半身动作序列。

下半身动作的合成则不用考虑节奏,只考虑下半身动作之间过渡的自然性即可,同样经过图优化得到一个下半身动作序列。

最后,采用混合的方式融合上下半身动作,就得到了和语音文本匹配的全身动作序列。

与其他参赛系统相比,网易的新方法在在人类相似性评估中取得了最高的中位数分数,甚至超越了真实人类水平。

在适当性评价中,该方法在上半身表现中排名第一,在全身表现中排名第二。

研究团队

研究团队来自网易互娱AI Lab,作者共三人。

研究人员指出,这项新技术不仅可用于游戏中,虚拟角色线上演讲、数字人动作动画合成、元宇宙形象等等场景也都能使用。

论文链接附在文末,感兴趣的小伙伴可以自取~

论文链接: https://dl.acm.org/doi/pdf/10.1145/3536221.3558063

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Android平台签名证书(.keystore)生成指南
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
SingYi
2022/07/14
2.8K0
安卓签名证书(keystore)生成并用HBuild打包发行
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
可定
2020/04/20
2.1K0
安卓签名证书(keystore)生成并用HBuild打包发行
使用KeyStore生成证书
Keytool是一个Java数据证书的管理工具 , 在keystore里,包含两种数据:
十玖八柒
2022/08/01
4.4K0
使用KeyStore生成证书
uniapp打包流程
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
风花一世月
2024/03/19
2960
git生成ssh key命令(keystore文件)
https://blog.csdn.net/yxl7808a/article/details/53139186
全栈程序员站长
2022/07/31
9080
Android签名证书生成
写在前面: 正式打包发布Android的apk应用,需要先选择或新建一个数字证书,即keystore文件,生成数字证书的常用方法有两:一是利用Android studio生成,二是在命令行中生成,下面我们来介绍如何在命令行中生成Android的数字证书。
用户6808043
2022/02/25
1.9K0
为你的APK进行数字签名
所有 Android包(APK)文件在部署之前都需要被数字签名,Android使用一个已有的密钥签发调试用的 APK。你可以使用 Java提供的 keytool命令来查看。
博文视点Broadview
2020/06/11
8170
自己使用keytool生成证书 和 购买 商业SSL证书,然后并配置Tomcat 的 https
目前证书有以下常用文件格式:JKS(.keystore),微软(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.
HaC
2020/12/30
2.7K0
自己使用keytool生成证书 和 购买 商业SSL证书,然后并配置Tomcat 的 https
jks 证书文件的生成步骤
作为文件形式存在的证书,一般有三类: A. 包含有私钥的证书,包含了公钥和私钥,用pkcs12标准,而一般以pfx 作为扩展名; B. DER 编码证书,不含私钥,以cer 结尾,文件是二进制data. 通常CA(无论是intermediate CA还是root CA)证书都是这类; C. BASE64编码的证书,这类证书也不含私钥,一般也以cer结尾,是pem证书, 这类证书可以直接cat 出结果, 特征是”-----BEGIN CERTIFICATE----- “开头,“-----END CERTIFICATE-----”结尾;
qsjs
2022/09/09
6.6K0
Java扩展工具使用说明补充
描述:keytool是JDK中工具对JDK版本要求不高,但基于现在JDK版本的安全性考虑,建议使用JDK8及以上版本
全栈工程师修炼指南
2022/09/29
1.2K0
使用JDK的keytool工具生成JKS证书
使用JDK的keytool工具生成JKS证书 文章目录 1、生成JKS证书 2、查看JKS证书详细信息 3、导出证书 1、生成JKS证书 keytool -genkey -alias jwt -keyalg RSA -keystore jwt.jks 参数说明: -alias 别名 -keypass 指定生成密钥的密码 -keyalg 指定密钥使用的加密算法(如 RSA) -keysize 密钥大小 -validity 过期时间,单位:天 -keystore 指定存储密钥的 密钥库的生成路径
程序员云帆哥
2022/09/29
7.4K0
使用JDK的keytool工具生成JKS证书
tomcat配置https | 自签发证书配置
PS F:\开发工具\apache-tomcat-9.0.11\conf> keytool -genkeypair -keyalg RSA -keysize 2048 -sigalg SHA1withRSA -validity 36
WindWant
2020/09/11
1.7K0
tomcat配置https | 自签发证书配置
查看Android apk签名信息
keytool -changealias -keystore my.jks -alias myalias -destalias otheralias
全栈程序员站长
2022/06/27
1.2K0
Android 对apk进行重签名和查看签名(window 和mac)及生成签名
生成签名文件:其实是有很多工具可以做到,这里不过是想用命令来生成 其命令如下:生成的签名默认在c盘根目录下 keytool -genkey -alias aaaa.keystore -keyalg RSA -validity 2000 -keystore newandroid.keystore 备注说明:-alias后面跟着的是别名(android.keystore) -keystore后面跟着的是具体的签名文件(及签名文件的命名–newandroid.keystore) 当使用这个命令生成后,会有个警告,不符合pkcs12标准,需要消除掉(也可以不消除),使用如下命名: keytool -importkeystore -srckeystore android.keystore -destkeystore newandroid.keystore -deststoretype pkcs12 将上面的android.keystore签名迁移到newandroid.keystore中,其各种参数不变。 截图如下
全栈程序员站长
2022/08/10
7.4K0
Android 对apk进行重签名和查看签名(window 和mac)及生成签名
如何手动给APK文件签名
由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。 您可以选择使用 Google Play 的 App Signing 以利用 Google 的基础架构安全地管理和存储您的应用签名密钥,也可以选择自行管理和保护您的密钥库和应用签名密钥。 Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。 此外,您需要先签署您的 Android App Bundle,才能将其上传到 Play 管理中心。
叉叉敌
2019/04/29
4.3K0
Spring Boot启用HTTPS
默认情况下,Spring Boot应用程序在应用程序启动时使用HTTP的8080端口。可按照以下步骤,在Spring Boot应用程序中配置HTTPS和端口443 -
黑洞代码
2021/09/03
1K0
android签名/打包
Android 对apk进行重签名和查看签名(window 和mac)及生成签名 用apksigner进行批量签名的脚本 安卓重签名脚本——AndroidResigner.bat
tea9
2022/09/08
1K0
Android Studio获取开发版SHA1和发布版SHA1[通俗易懂]
进入目录C:\Users\ad\.android下,执行:keytool -list -v -keystore debug.keystore,输入口令:android(默认密码)
全栈程序员站长
2022/09/22
4.5K0
Android Studio获取开发版SHA1和发布版SHA1[通俗易懂]
Config Kafka broker in SSL mode
Please refer to Run kafka in SSL mode, it talks about both broker configuration and client(consumer/producer) configuration.
rabbit_lei
2024/06/05
1362
Tomcat配置HTTPS协议
简介: SSL 协议的3个特性: 保密:通过SSL链接传输的数据是加密的 鉴别:通信双方的身份鉴别,通常是可选的,但至少有一方需要验证(通常是服务端)
星哥玩云
2022/07/13
8840
相关推荐
Android平台签名证书(.keystore)生成指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档