来源 | 东泽聊技术

责编 | Carol

前两天,作者一口气看完了电视剧《隐秘的角落》,剧情相当精彩。美中不足的是,剧组为了让片子过审, 导致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.如果胜利回来的是张东升,那么他就会跳进大海逃生(朱朝阳一直在练习憋气),然后把复制卡交给警察。

分析到这里,朱朝阳的内心的阴暗已经不忍直视。可能这也正是「隐秘」剧组原本想要呈现的坏小孩。

就像原著小说「坏小孩」里说的那样「在成年人眼里,小孩子永远是简单的。即使小孩会撒谎,那谎言也是马上能戳穿的,他们根本想象不到小孩子的诡计多端,哪怕他们自己也曾经当过小孩。」

推荐阅读
  • 阿里巴巴副总裁司罗:达摩院如何搭建NLP技术体系?

  • 重磅!CSDN 发布「AI开源贡献奖Top5」「AI新锐公司奖Top10」「AI优秀案例奖Top30」三大榜单

  • 疫情排查节时86%?不会代码也能玩转模型训练?腾讯大神揭秘语音语义及AutoML黑科技 | 内含福利

  • 张钹院士:探索第三代人工智能,需要勇闯无人区的人才

  • AI ProCon 2020 圆满落幕,百位专家与万名开发者共同拉开人工智能新篇章

  • 厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶

  • Balancer因通缩代币STA遭遇闪电贷攻击,价值50万美元资产被黑

你点的每个“在看”,我都认真当成了AI

用机器学习还原《隐秘的角落》那些被修改的台词相关推荐

  1. 程序员就该这样解读《隐秘的角落》

    前两天,我一口气看完了电视剧<隐秘的角落>,剧情相当精彩.美中不足的是,剧组为了让片子过审, 导致 11 集,12 集的剪辑顺序被打乱,甚至台词被修改,以至于片中有几个处演员口型与台词对不 ...

  2. Python 爬取 201865 条《隐秘的角落》弹幕,发现看剧不如爬山?

    作者 | 朱小五 责编 | 屠敏 封图 | CSDN 付费下载自东方 IC 最近又火了一部国产剧:<隐秘的角落>. 如果你没看过,那可能会对朋友圈里大家说的"一起去爬山" ...

  3. 谁让AI走进了隐秘的角落?

    阿尔法狗带来的激情被时间冲淡后,落地应用成了焦点问题. 一部分人对现阶段的AI技术一度存在成见,他们认为:人工智能和互联网一样,虽然扮演了颠覆者和重建者的角色,可现阶段人工智能还只能解决单点问题,缺少 ...

  4. python弹幕拼脸_利用python爬取分析《隐秘的角落》20万+条弹幕,发现了这些..

    图片源自网路 要说近期最火的国产剧,非<隐秘的角落>不可.该剧改编自紫金陈的推理小说<坏小孩>,讲述了沿海小城的三个孩子在景区游玩时,无意拍摄记录了一次谋杀,他们的冒险也由此展 ...

  5. 《隐秘的角落》影评数据分析

    一.研究背景 随着移动互联网和智能设备的不断发展,人们的生活质量也不断地提高,可以通过互联网在线对电视剧进行评价评分.电视剧的热播不但给电视剧市场带来巨大的经济利益,同时也给电视剧主演们带来巨大的名气 ...

  6. wgs84坐标格式转换度分秒_一起爬山吗?寻找GIS坐标系统中“隐秘的角落”

    随着网剧<隐秘的角落>的爆红,笛卡尔与他的心形线的传说再次重回大众视野,r=a(1-sinθ) 就是"心形线"方程式. 笛卡尔法国著名数学家,哲学家,创建了数学坐标系, ...

  7. 看了《隐秘的角落》才知道,掉头发有多可怕!10个掉头发最快的专业!快看看你中枪了没有!...

    全世界只有3.14 % 的人关注了 爆炸吧知识 专业选得好 秃头秃得早 我爱学习,学习使我快乐 我爱学习,学习使我进步 我爱学习,学习使我美丽 学习:我TM还能使你脱发呢 我: 港真 现在上个大学 不 ...

  8. 数据扒一扒《隐秘的角落》到底怎么火的?

    6月25日,端午节这天,豆瓣9.0高分网剧<隐秘的角落>迎来了大结局. 追完剧的章子怡也在微博上鼎力推荐:"看了这么多年的美剧英剧,终于有一部品质可与其抗衡的'中剧'了!< ...

  9. Python爬取并分析 201865 条《隐秘的角落》弹幕

    最近又火了一部国产剧:<隐秘的角落> 如果你没看过,那可能会对朋友圈里大家说的"一起去爬山"."小白船"."还有机会吗"感到莫名 ...

最新文章

  1. PHP数据库连接池SQL Relay安装使用
  2. reids mysql 面试_月薪3k的后端面试点-Mysql和Redis
  3. java中double类型显示两个小数,比如12.00
  4. [SDOI2009] HH去散步 (矩阵乘法)
  5. Kafka 学习笔记(二) :初探 Kafka
  6. Android 软键盘的那些坑,原理篇来了!
  7. lesson 12 goodbye and good luck 再见,一路顺风-将来时态-early in the morning
  8. freeswitch借助fail2ban屏蔽骚扰注册
  9. LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
  10. net域名和com域名在属性和价值上有什么不同?
  11. 如何判断和删除Orphaned site collections?
  12. CAN总线控制器配置说明
  13. 【python爬虫笔记】验证码
  14. MySql 高级查询强化学习
  15. 深入 Go 中各个高性能 JSON 解析库
  16. java人民币大小写转换_Java 实现人民币小写转大写[转载http://sunjun.blogchina.com/]
  17. ViewPager简单介绍(二)ViewPager+Fragment
  18. 严选 | ELK Stack 选书指南
  19. 计算星期几(蔡勒公式)
  20. 玩转MySQL:你懂什么是事务机制原理吗

热门文章

  1. EXCHANGE证书
  2. PHP文件上传和文件操作案例
  3. caffe的python接口学习(6):用训练好的模型(caffemodel)来分类新的图片
  4. 新盒模型移动端的排版
  5. POJ 1017 Packets 贪心 模拟
  6. 一个JS对话框,可以显示其它页面,
  7. ruby实时查看日志
  8. Crystal Reports 财务日记帐凭证套打设计
  9. 慢动作频闪怎么解决_Vlog的视频解决方案——索尼A6400
  10. hexo博客更新主题后上传Git操作