惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
Last Week in AI
Last Week in AI
V
V2EX
博客园_首页
IT之家
IT之家
Jina AI
Jina AI
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
腾讯CDC
B
Blog
D
Docker
L
LangChain Blog
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
程序员解析《隐秘的角落》 - 少数派
2020-07-08 · via 少数派

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

前两天,我一口气看完了电视剧《隐秘的角落》,剧情相当精彩。美中不足的是,剧组为了让片子过审, 导致 11 集、12 集的剪辑顺序被打乱,甚至台词被修改,以至于片中有几个处演员口型与台词对不上,剧情也有点让人摸不到头脑。因此我尝试通过人工智能技术还原了被修改的台词,从而还原了一部分原本的剧情,一个更加黑暗的真相。

因要过审而被修改的台词

被修改的台词主要集中在第 12 集,朱朝阳、严良两人火海逃生后在天台上的对话——

  • 严良:「告诉警察吧。」
  • 朱朝阳:「像我爸希望的那样。」
  • 朱朝阳:「你想报警吗?」

这段对话其实被后期修改过了,口型和内容不吻合。至于「隐秘」剧组为什么要修改这段台词,我也是在还原了原对话之后才知道答案,因为原对话实在过于黑暗了,坐实了朱朝阳的黑化,是不可能过审的。

那么原对话到底是什么?往下看,我用深度学习来告诉你答案。

用机器学习识别唇语,还原对话

这部分主要演示用机器学习的手段识别唇语,唇语识别就是靠分析人说话时嘴唇与面部的特征来解读人说话的内容。这里我并不介绍唇语识别模型的基础架构(篇幅太长,后面有机会单独讲),而是通过以识别张朝阳唇语为例,演示一下唇语识别的一个简单流程。

这个案例中的模型我选使用基于 Tensorflow 的 Facemash 模型进行二次训练。Facemash 的主要作用是获取面部表情的特征。之后通过分析嘴唇的运动特征,来预测出说话内容的汉语拼音的声母和韵母。(直接通过嘴型预测汉字难度太大,所以我要先预测出拼音,之后再根据剧情 + 拼音还原出原对话)

第一步先通过 Facemash 拿到朱朝阳对话的面部特征,如图:

这张「面膜」就是 Facemash 模型识别出来的特征点间的连接,下图是某一帧的面部识别数据——

我们将一系列连续的数据展示在 3D 空间坐标轴下的话,就是一张对话中的的脸了。

朱朝阳的面部表情识别 3D 坐标

拿到嘴唇和面部特征后,就要进行预测了,这部分我直接给大家展示动态流程图:

利用这种方法,我还原了这句原台词汉语拼音的几种可能:

  • ni ba xiao ba chou me
  • ni ba xiang ba chou me
  • ...
  • ni bu xiang bao chou me
  • ...

这些拼音翻译过来是啥呢?我把每组拼音用输入法测试了一遍,发现 「ni bu xiang bao chou me」这句的结果与剧情最贴切:「你不想报仇么?」

把「你不想报仇么?」带入对话,发现口型也对上了。bingo,这才是原台词呀:

同样的方法,我又还原了几处原对话,如下:

严良:「那该怎么办?」而不是「告诉警察吧。 

朱朝阳:「除非让他被抓⋯⋯」而不是「像我爸希望的那样。 

朱朝阳:「你不想报仇么?」而不是「你想报警么?

好了以上就是我用机器学习 + 剧情联想还原的天台对话。接下来我就要来解读剧情了,解读为什么这段对话会坐实朱朝阳的黑化,不能过审。

解读被修改的台词

国产剧的过审有两个最重要的原则:

1. 不能出现悬案;

2. 坏人必须被绳之以法。

知道了这个前提,我们再来审视一下被修改的台词。

全剧出现了三张内存卡,原卡最后给了张东升,空卡给了严良,而复制卡一直在朱朝阳手里。

也就是说第 11 集大火之后,朱朝阳本可以将复制卡交给警察,从而将张东升绳之以法。但是这时候的朱朝阳并不敢报警,因为他并不知道普普是否将朱晶晶的真实死因告诉了严良,因此他不敢冒险。那么对于朱朝阳来说,此时此刻对于自己最有利的方案就是:利用张东升的手杀死严良,然后再把复制卡交给警察,逮捕张东升。所以根据上面还原的台词,天台上的真实对话很可能是:

严良:「那该怎么办?」

朱朝阳应该说了一个抓捕张东升的计划,这里由于被剪辑过,不知道剧情,还原难度比较大,但我还是还原了一句话:「除非让他被抓⋯⋯」。根据还原的这句话,我认为朱朝阳告诉严良的计划应该是这样的:

1. 朱朝阳把张东升约到船头;

2. 张东升与严良冲突;

3. 朱朝阳立刻报警当场抓住张东升犯罪事实。

然而这时候,严良对朱朝阳没有了之前的信任,因此对这个计划有些犹豫。

最后朱朝阳补刀:「你不想报仇么?」

最终善良的严良为替普普报仇,还是同意了这个计划。

以上就是我结合剧情大致还原的对话。朱朝阳的目的是借张东升的手杀死严良,利用这个计划借刀杀人,让严良送死的。

而朱朝阳内心真实计划我想是这样的:

1. 引导张东升与严良见面发生冲突(自己并不报警,后面警察来了之后朱朝阳的表情是震惊的,因为并不是他报警的);

2. 如果胜利回来的是严良,那么他就会乘其不备杀死严良(朱朝阳和严良学过打架),然后嫁祸给张东升;

3. 如果胜利回来的是张东升,那么他就会跳进大海逃生(朱朝阳一直在练习憋气),然后把复制卡交给警察。

分析到这里,朱朝阳的内心的阴暗已经不忍直视。可能这也正是「隐秘」剧组原本想要呈现的坏小孩,就像原著小说「坏小孩」里说的那样「在成年人眼里,小孩子永远是简单的。即使小孩会撒谎,那谎言也是马上能戳穿的,他们根本想象不到小孩子的诡计多端,哪怕他们自己也曾经当过小孩。」

以上。

最后送大家一个彩蛋: 第12 集在船上张东升对朱朝阳有一句概括性的评价,也是不能播的。所以这句台词也被「隐秘」剧组修改了,想知道是什么吗?请在「东泽聊技术」公众号回复「朝阳东升」获得彩蛋。


编者注:全剧结尾还有一处关键信息,可以 点击这里 查看。

> 下载少数派 客户端、关注 少数派公众号 ,发现更多有趣的新玩意 🎮