V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
netpi
V2EX  ›  推广

程序员应该这样解读《隐秘的角落》

  netpi · 2020-07-06 08:29:29 +08:00 · 9451 次点击
这是一个创建于 1361 天前的主题,其中的信息可能已经有所发展或是发生改变。

原文地址: https://mp.weixin.qq.com/s/GPJ2TjgIdA-XG5rNWVCXZQ

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

因要过审而被修改的台词

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

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

这段对话其实被后期修改过了,口型和内容不吻合。至于「隐秘」剧组为什么要修改这段台词,我也是在还原了原对话之后才知道答案,因为原对话实在过于黑暗了,坐实了朱朝阳的黑化,是不可能过审的。 那么原对话到底是什么?往下看,我用深度学习来告诉你答案。

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

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

这个案例中的模型我选使用基于 Tensorflow 的 Facemash 模型进行二次训练。Facemash 的主要作用是获取面部表情的特征。之后通过分析嘴唇的运动特征,来预测出说话内容的汉语拼音的声母和韵母。(直接通过嘴型预测汉字难度太大,所以我要先预测出拼音,之后再根据剧情+拼音还原出原对话) 第一步先通过 Facemash 拿到朱朝阳对话的面部特征,如图: 这张「面膜」就是 Facemash 模型识别出来的特征点间的连接,下图是某一帧的面部识别数据:

我们将一系列连续的数据展示在 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 集在船上张东升对朱朝阳有一句概括性的评价,也是不能播的...,所以这句台词也被「隐秘」剧组修改了,想知道是什么吗?请在「东泽聊技术」公众号回复「朝阳东升」获得彩蛋。

78 条回复    2020-12-20 13:54:27 +08:00
DreamCMS
    1
DreamCMS  
   2020-07-06 08:32:08 +08:00
真的牛逼
huntrue
    2
huntrue  
   2020-07-06 08:35:54 +08:00
所以,第 12 集中,在船上张东升对朱朝阳有一句概括性的评价,是什么?
fish110102
    3
fish110102  
   2020-07-06 08:48:59 +08:00
厉害厉害!
WebKit
    4
WebKit  
   2020-07-06 08:50:33 +08:00 via Android
原著里 普普是最黑暗的少女,朱朝阳把妹妹推下去的。还要求张东升杀害父母,普普,严良也是被他杀死了。另外电视剧、小说里,那和复制卡的事情其实是朱朝阳故意让张东升知道的,目的就是让他们反目,引张东升杀兄妹两个
neighbads
    5
neighbads  
   2020-07-06 08:51:23 +08:00
朱朝阳:「除非让他被抓...」而不是「~~像我爸希望的那样~~」

这个感觉对不上。。。少一个字
AilF
    6
AilF  
   2020-07-06 08:52:55 +08:00
厉害了!
eric1202
    7
eric1202  
   2020-07-06 08:54:39 +08:00
强强强
cyndihuifei
    8
cyndihuifei  
   2020-07-06 08:59:47 +08:00   ❤️ 1
看到标题本来以为又是一个程序员不是人系列😂....
yellow3gold
    9
yellow3gold  
   2020-07-06 09:00:15 +08:00
真!牛逼!
xJogger
    10
xJogger  
   2020-07-06 09:04:09 +08:00 via Android
@huntrue
微博上看到到的:
“你可以相信童话” →“高手”
takemeaway
    11
takemeaway  
   2020-07-06 09:05:05 +08:00
我说怎么要在洗手间故意说卡的事情呢
earthyan
    12
earthyan  
   2020-07-06 09:05:16 +08:00
牛皮!!
cutlove
    13
cutlove  
   2020-07-06 09:07:09 +08:00
这部剧又几处嘴型对不上台词,搞得我以为也是后期配音的
songjiaxin2008
    14
songjiaxin2008  
   2020-07-06 09:09:56 +08:00
牛逼
kop1989
    15
kop1989  
   2020-07-06 09:12:48 +08:00
赞👍
liuYiDao
    16
liuYiDao  
   2020-07-06 09:19:33 +08:00
怒涨一波见识
duanxianze
    17
duanxianze  
   2020-07-06 09:23:31 +08:00
大佬大佬.jpg
Pho3nix
    18
Pho3nix  
   2020-07-06 09:27:24 +08:00
空间坐标点作为特征指的是坐标点 x/y/z 轴的值还是什么
Qiss
    19
Qiss  
   2020-07-06 09:30:07 +08:00
@neighbads “的”在发音的时候可以省略意思一样
fwee
    20
fwee  
   2020-07-06 09:31:34 +08:00 via Android
牛逼
vhysug01
    21
vhysug01  
   2020-07-06 09:34:54 +08:00
所以,啥时候出个教程?
Yvette
    22
Yvette  
   2020-07-06 09:37:11 +08:00
之前普普让晶晶上楼搬书那句话口型也对不上
santheniko
    23
santheniko  
   2020-07-06 09:38:42 +08:00
真正的标题党
zitengdu
    24
zitengdu  
   2020-07-06 09:39:17 +08:00
大佬大佬
fenglangjuxu
    25
fenglangjuxu  
   2020-07-06 09:40:11 +08:00 via iPhone
应该请观众去当编剧 导演说不定都不知道有这么都悬疑
Exin
    26
Exin  
   2020-07-06 09:40:32 +08:00
妙啊
liyang5945
    27
liyang5945  
   2020-07-06 09:41:56 +08:00
牛逼(破音)
zihuyishi
    28
zihuyishi  
   2020-07-06 09:42:41 +08:00
就不会有个可能,演员反正知道要配音,就随便瞎说了,比如一直”巴拉巴拉巴拉“
dinjufen
    29
dinjufen  
   2020-07-06 09:44:04 +08:00   ❤️ 2
以后可以用来解读某些演员是不是在念 12345...
dreampuf
    30
dreampuf  
   2020-07-06 09:45:46 +08:00
牛逼!
HammondY5an
    31
HammondY5an  
   2020-07-06 09:47:48 +08:00
@zihuyishi 小鲜肉才这么干吧
shunfa52000
    32
shunfa52000  
   2020-07-06 09:48:01 +08:00
我就知道是在推公众号
Luge
    33
Luge  
   2020-07-06 09:49:22 +08:00
🐂辶一口田
zhero
    34
zhero  
   2020-07-06 09:55:03 +08:00 via Android   ❤️ 1
今日说法不比这破电视剧好吗?
bage2020
    35
bage2020  
   2020-07-06 09:56:20 +08:00
技术完美结合生活
martinsu
    36
martinsu  
   2020-07-06 09:58:41 +08:00
🐂辶一口田
k1z
    37
k1z  
   2020-07-06 10:04:00 +08:00
大佬牛逼
NotFamous
    38
NotFamous  
   2020-07-06 10:04:49 +08:00
为啥朱朝阳想杀严良和普普? 没看懂动机是什么
nullboy
    39
nullboy  
   2020-07-06 10:04:52 +08:00
牛逼
ddefewfewf
    40
ddefewfewf  
   2020-07-06 10:07:30 +08:00
万恶的社会主义审核制度
linvon
    41
linvon  
   2020-07-06 10:09:28 +08:00
好帖好帖
sanqian
    42
sanqian  
   2020-07-06 10:19:04 +08:00
牛鼻啊!
hshpy
    43
hshpy  
   2020-07-06 10:20:04 +08:00
@NotFamous 普普看见朱朝阳不救朱晶晶或推朱晶晶下去。她掉下去了和她要掉下去了,还有普普最后的信写这事没告诉严良。
hshpy
    44
hshpy  
   2020-07-06 10:21:18 +08:00
大佬牛逼
gchxp
    45
gchxp  
   2020-07-06 10:21:35 +08:00
推公众号不加二维码好评
chenyu8674
    46
chenyu8674  
   2020-07-06 10:22:47 +08:00
@NotFamous #38
朱晶晶的死(朱朝阳应该没有直接推,估计是挂在窗台上见死不救)普普是目击者
普普当晚的纸条:我“们”不会让你失去爸爸,让朱朝阳以为普普把真相告诉了严良
为了保证自己的清白,知情者必须死
Y29tL2gwd2Fy
    47
Y29tL2gwd2Fy  
   2020-07-06 10:22:57 +08:00 via iPhone
高手
leitwolf
    48
leitwolf  
   2020-07-06 10:24:36 +08:00 via Android
这技术这么普及了吗?我以为顶尖工作室才有这能力。
AppleNate
    49
AppleNate  
   2020-07-06 10:24:39 +08:00
NB,期待隐秘角落能在海外发行无删减版 -- 不知道是否可行
zengyuxi
    50
zengyuxi  
   2020-07-06 10:33:53 +08:00
大佬,牛逼
Johnny168
    51
Johnny168  
   2020-07-06 10:58:35 +08:00
@WebKit 你确定你看的是小说原著吗,怎么我没印象张东升知道有复制卡的事,张东升本来就是想把三个干掉。但没想到被男主反杀而已
shx1943
    52
shx1943  
   2020-07-06 11:14:03 +08:00
高手高手
sjj050121014
    53
sjj050121014  
   2020-07-06 11:20:20 +08:00
大佬,膜拜
4074
    54
4074  
   2020-07-06 11:27:52 +08:00
高手啊
liubian
    55
liubian  
   2020-07-06 11:35:24 +08:00
大佬膜拜
fxxwor99LVHTing
    56
fxxwor99LVHTing  
   2020-07-06 11:46:54 +08:00
周末,要不,去爬山呗?
chenbokais3
    57
chenbokais3  
   2020-07-06 11:53:45 +08:00
要是能把暗黑按照程序复现一下 就完美了
fengjianxinghun
    58
fengjianxinghun  
   2020-07-06 14:01:47 +08:00
大佬这么牛逼,学习大佬这样,我还有机会么?
axxahut233
    59
axxahut233  
   2020-07-06 14:23:02 +08:00
这是真正的 CS 大佬
runking
    60
runking  
   2020-07-06 14:41:59 +08:00
@netpi 有没有兴趣搞成手机输入法?
buyaoxiangcai
    61
buyaoxiangcai  
   2020-07-06 15:00:28 +08:00
666
hjw45611
    62
hjw45611  
   2020-07-06 16:41:32 +08:00
张东升,一开始是程序员,为了老婆来到大城市,天天 996,最后身体搞垮头也秃了。
后来到 35 岁后转行当代课数学老师,但一直和老婆没孩子,最终导致闹离婚


第一眼看到张东升秃头后,内心马上脑补以上剧情、、
BryceBu
    63
BryceBu  
   2020-07-06 17:40:29 +08:00
硬核观影,牛逼
hpan
    64
hpan  
   2020-07-06 18:17:08 +08:00
高手
AllenHua
    65
AllenHua  
   2020-07-06 19:04:05 +08:00
厉害 这是楼主实现的么 棒!
EyreYoung
    66
EyreYoung  
   2020-07-06 19:38:43 +08:00
@huntrue 你才是高手
grimpil
    67
grimpil  
   2020-07-06 19:42:17 +08:00 via Android
原著才叫黑暗,电视剧已改的面目全非,不过不这么改也过不了审,所以还是看原著吧
billk
    68
billk  
   2020-07-06 19:44:32 +08:00
厉害厉害
SbloodyS
    69
SbloodyS  
   2020-07-06 20:42:37 +08:00
厉害厉害
gdt
    70
gdt  
   2020-07-06 20:47:47 +08:00
唇语识别吗?
hideinbush
    71
hideinbush  
   2020-07-06 22:21:27 +08:00
只有「高手」,才能活下来~隐秘之主朱朝阳
minamike
    72
minamike  
   2020-07-06 22:56:18 +08:00
我觉得「除非让他被抓...」那句更像「除非他们抓张东升」
systemcall
    73
systemcall  
   2020-07-07 02:19:22 +08:00 via Android
想起了 2001 太空漫游
sarlanori
    74
sarlanori  
   2020-07-07 07:10:56 +08:00 via Android
我是怀着很大的期待看的,结果很失望,这个跟韩国那些比差太远了,即使是原著也差太远。
netpi
    75
netpi  
OP
   2020-07-07 15:00:59 +08:00
@runking 怎样的输入法呢
auto8888
    76
auto8888  
   2020-07-07 15:58:32 +08:00
牛逼 炸裂
yujiang
    77
yujiang  
   2020-07-07 21:43:29 +08:00 via Android   ❤️ 1
唇语识别基础是演员台词和剧本一样,如果演员念 12345678 这样后期重配音那就没招了
Cu635
    78
Cu635  
   2020-12-20 13:54:27 +08:00
@zihuyishi
如果是“演员”,那就不会了,因为演员就知道后期配音要和现场口型对得上,因此后期配音也还是要表演台词的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1191 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.