在开发《赛博朋克2077》期间,“巫师”系列开发商CD Projekt Red与许多名人进行了合作。例如,让著名影星基努·里维斯扮演角色强尼银手,而瑞典朋克乐队Refused和加拿大流行歌手Grimes则参与了游戏里的音乐表演。

但你很可能从未听说过Jali Research的名字。这是一家来自加拿大的面部动画公司,在《赛博朋克2077》的本地化过程中为CDPR提供了协助。

Jali成立于多伦多大学内部,由博士生波夫·爱德华兹(Pif Edwards)、曾获得奥斯卡奖的动画师兼总监克里斯·兰德雷斯(Chris Landreth),以及尤金·富梅(Eugene Fiume)和卡兰·辛格(Karan Singh)两位教授联合创办。

Jali Research的部分成员

一些基本方法

起初爱德华兹的主要研究方向是面部动画,不过后来转移到了语言表达上,因为他认为当人们在表达想法时,几乎总是在说话。他对当时用来处理语音和动画的那些工具感到不满,决定自己构建新工具。

2016年,Jali向计算机图形学会议SIGGRAPH提交了一篇将程序性讲话作为主题的论文,CDPR在读过那篇文章后与他们取得联系。

在2015年发售的《巫师3》中,CDPR使用算法来处理8种不同语言角色配音的面部动画,并在一定程度上取得了成功。不过,《赛博朋克2077》还有更远大的目标,希望对10种语言的角色配音进行口型同步,包括英语、德语、西班牙语、法语、意大利语、波兰语、巴西葡萄牙语、俄语、中文普通话和日语。

CDPR将机器学习和基于规则的人工智能进行了结合使用。其中,机器学习被用于“校准”阶段,目标是让机器弄清楚当某个人说话时,究竟会发出哪些声音。

“假设我们有一份音频文件,里边有人正在说‘Hello’。”Jali联合创始人兼首席技术官爱德华兹解释道,“H音是从哪里开始,在哪里结束的?e、l和o的声音又在哪里?我们会标记特定语言的信息,然后训练一个机器学习过程,让它使用数据来识别声音。”

“之后你可以扔给它一句此前从未见过的新对话,而它将会预测声音之间的界线,以及每个音素的持续时间。”

我们可能从未注意到表情和口型的本地化,但这也许就是成功?

Jali接下来会进入工作的第二阶段,即动画制作。他使用老式基于规则的AI,以确定哪些面部动作与角色正在发出的声音相对应。这套系统会对特定的输入做出响应,执行操作。

“借助这种基于规则的方法,我们可以根据角色发音来判断应该采用哪种嘴型。”爱德华兹说,“例如,你在说‘dude’和‘you’时嘴型看上去很像,但它们是两个完全不同的词……当你念出某些特定字母或声音时,嘴型未必一成不变。你不能说这是个en音,所以我发音时QQ买卖嘴型就像这样。你得考虑很多变量,包括字母前后有哪些其他音节等。”

“我们对语音做过大量研究,积累了各方面的很多不同知识,并制定了一系列规则。无论你正在发出什么声音,无论不同语言在发音上有哪些区别,我们都知道需要配备怎样的面部表情。”爱德华兹说。

这种技术结合的美妙之处在于,在机器学习过程的支持下,同一套基于规则的AI可以被运用于多种不同方言。“我们必须针对每种语言专门训练机器学习过程,但动画的组成部分是相同的。我们没有针对日语的特定动画模型,只有语言模型。”

在游戏里,玩家最直观的感受还是配音

“令我惊讶的是,语言学的一般规则适用于所有语言,但这很难……人们之所以不愿意进行这类基于规则的工作,是因为你不得不了解这些规则,需要耗费很长时间。”

Jali帮助开发团队节省了大量时间。平均而言,一位动画师需要花大约7小时才能做完单个角色在游戏里说1分钟话的动画,而《赛博朋克2077》不但是一款含有巨量对话的大型RPG,还得支持10种不同语言配音的口型同步,显然需要CDPR付出巨大的人力和时间成本。

除了口型,还能做什么

从某种意义上讲,借助这种本地化技术,《赛博朋克2077》还将世界各地的更多语言视为“一等语言”。很多时候,游戏发行商只会在作品中针对英语同步角色口型,在为其他语言做本地化时会进行额外的配音,效果却往往不尽人意。

“举个例子,假设你想将一句对话从英语翻译成法语。”爱德华兹解释说,“翻译后的版本可能比原句长得多。许多游戏的做法仅仅是加长动画,但看上去可能非常蠢。工作室不得不这么做,因为他们不能重做口型同步了。”

“面部动画也很重要,Jali的技术让所有元素显得协调。当你玩这款游戏时,会发现说普通话的角色确实就像在说普通话。”

在这个技术下,当切换一种语言后,除了嘴型之外,他们的动作和其他面部表情也能做到跟这种语言比较搭配

有趣的是,CDPR在创办初期就是以面向波兰本土市场引进海外游戏起家的。在过去,大多数波兰人愿意玩盗版游戏,部分原因在于海外发行商不想花工夫将游戏翻译成波兰语。随着CDPR将更多精力放在翻译和本地化上,越来越多的波兰玩家愿意花钱购买正版游戏。

这种理念似乎一直延续至今。今年夏天,CDPR中国公关和市场总监Darren Ding曾在社交媒体上透露,中国是《赛博朋克2077》预购玩家数量最多的国家。这既是因为中国人口众多,也与《赛博朋克2077》在中文本地化方面的出色表现不无关系。

“我和一位俄罗斯同事聊过我们正在做些什么。”爱德华兹说,“他是《巫师3》的忠实粉丝,但只玩过英语版本,因为那是《巫师3》最受关注的版本。当那位俄罗斯同事玩到《赛博朋克2077》时,他特别兴奋,因为他将获得与那些说英语的人完全一样的体验。”

“这是让玩家进一步沉浸于游戏的方式,能够帮助他们不再出戏,真正深入体验故事。”

《赛博朋克2077》是如何将人物表情和口型本地化的?相关推荐

  1. 《赛博朋克2077》狂欢下,是国产主机游戏市场的悲哀

    可能很多非主机游戏玩家最近都不能理解,为何最近你的朋友在看到一张黄色打底,黑色字样的图片能激动的无以言表?为何企业员工在12月10日这一天集体病倒.受伤,纷纷请假?为何"一起去烧不夜城&qu ...

  2. 《赛博朋克2077》是捏脸游戏?上科大学生社团开发了一款赛博“滤镜”

    作者 | eEhyQx 出品 | AI科技大本营 现象级大作<赛博朋克2077>终于没有跳票顺利发布了!你通关了吗? 来自上海科技大学的学生社团GeekPie打造了一款全新的"滤 ...

  3. 我用AI分析了《赛博朋克 2077》的评价,发现真爱粉都是来吸猫的

    贾浩楠 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI CDPR三度延期<赛博朋克 2077>,可把玩家憋坏了. 12月10日上线当天,网上一夜间流行起各种赛博朋克的梗: 前期 ...

  4. ov5640帧率配置_一文看懂赛博朋克2077中低配置的设置方法和能畅玩的电脑有哪些?...

    <赛博朋克2077>是12月10号上线的网络游戏.一句话,这款游戏确实很火 很火 很火.但是由于这款游戏对电脑的配置要求很高.像GTX1650.GTX1650Ti这样的显卡也只能算入门级的 ...

  5. 如果《赛博朋克2077》走进现实,人类如何摆脱AI的支配?

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI "有人在改变我们,但不知道是谁,什么方式,为什么." "他们修改思维,修改个人想法--目的就是操纵你们的人生. ...

  6. 为什么ppt图形卡配置不正确_电脑配置 | 赛博朋克2077什么配置能玩

    最近,<赛博朋克2077>引爆了硬件游戏圈子.不管它是否有趣,"在高配置下可以运行哪些特殊效果"已成为圈子中的热门话题. 上图是开发人员CDPR推荐的游戏配置.可以看出 ...

  7. 因特尔显卡自定义分辨率_iGame RTX 30系显卡《赛博朋克2077》测试

    <赛博朋克 2077>为一款开放世界动作冒险游戏,故事发生在夜之城.这是一座五光十色的大都会,权力更迭和身体改造是不变的主题.玩家将扮演一名野心勃勃的雇佣兵--V,正在追寻一种独一无二的植 ...

  8. dvi黑屏解决方法_赛博朋克2077黑梦黑屏怎么办 黑梦BUG全黑模式解决方法

    赛博朋克2077黑梦任务中,许多玩家们会遇到黑屏的情况,屏幕一下子就全黑模式了似得.黑梦黑屏了怎么办?黑梦BUG要怎么解决呢?这就来了解下吧. "能让玩家相信它不是bug的bug,还反向给游 ...

  9. 没有这项技术,《赛博朋克2077》就算残废?

    来源:网络 一拖再拖的赛博朋克2077还没发售,就多次冲上了热搜,爱玩游戏的小伙伴们纷纷表示要剁手,而小编却只能摸着瘪瘪的钱包,暗自兴叹. 但是该白嫖还是得白嫖,看别人打游戏什么的还是最舒服了. 来源 ...

最新文章

  1. Oracle中的iot_type,oracle IOT表学习
  2. sys/cdefs.h: No such file or directory
  3. Leetcode 70
  4. 矩阵特征值与行列式、迹的关系
  5. CentOS7 防火墙关闭
  6. java一次性查询几十万,几百万数据解决办法
  7. 所有自然数相加的和是-1/12,你信吗?
  8. 高德地图怎么画圈_高德地图 Javascript API 入门(二)
  9. vite:配置ip访问
  10. Unity在URP管线下使用TriLib插件加载模型材质不正确的问题
  11. MPEG4与H.264的区别(音视频规范总结)
  12. 机械键盘指南!告别码字疲劳!
  13. python程序判断梅森素数_梅森素数的探索之旅
  14. Gunner(map)
  15. 20条技巧,让Chrome超越Firefox
  16. Android TIF 应用实例-T960 应用添加后台TvView过程及代码
  17. 一张图看懂在北京买房不同贷款方式的差别
  18. 文件共享总结上篇-Windows之间文件共享
  19. LabVIEW 2012中的收藏选板导入到LabVIEW 2013
  20. 射频数字衰减器与射频开关编程指南

热门文章

  1. 想学数据分析但不会Python,过来看看SQL吧(上)~
  2. python的learn_Python_learn_1day
  3. leetcode-6-Z 字形变换
  4. centos yum 安装golang
  5. 十个最适合 Web 和 APP 开发的 NodeJS 框架
  6. -bash: 未预期的符号 `(' 附近有语法错误
  7. C/C++字节对齐总结
  8. 配置普通用户可以运行saltstack的模块
  9. c++类对象 指针区别
  10. 【编程之美】2.21 只考加法的面试题