CSDN|用机器学习还原《隐秘的角落》那些被修改的台词



CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图

前两天 , 作者一口气看完了电视剧《隐秘的角落》 , 剧情相当精彩 。 美中不足的是 , 剧组为了让片子过审 ,导致11集 , 12集的剪辑顺序被打乱 , 甚至台词被修改 , 以至于片中有几处演员口型与台词对不上 , 剧情也有点让人摸不到头脑 。 因此我尝试通过人工智能技术还原了被修改的台词 , 从而还原了一部分原本的剧情 , 一个更加黑暗的真相 。
因要过审而被修改的台词
被修改的台词主要集中在 12 集 , 朱朝阳、严良两人火海逃生后在天台上的对话:
CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图

  • 严良:「告诉警察吧」
CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
  • 朱朝阳:「像我爸希望的那样 」
【CSDN|用机器学习还原《隐秘的角落》那些被修改的台词】
CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
  • 朱朝阳:「你想报警么」
CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
这段对话其实被后期修改过了 , 口型和内容不吻合 。 至于「隐秘」剧组为什么要修改这段台词 , 我也是在还原了原对话之后才知道答案 , 因为原对话实在过于黑暗了 , 坐实了朱朝阳的黑化 , 是不可能过审的 。 那么原对话到底是什么?往下看 , 我用深度学习来告诉你答案 。 用机器学习识别唇语 , 还原对话这部分主要演示用机器学习的手段识别唇语 , 唇语识别就是靠分析人说话时嘴唇与面部的特征来解读人说话的内容 。 这里我并不介绍唇语识别模型的基础架构(篇幅太长 , 后面有机会单独讲) , 而是通过以识别张朝阳唇语为例 , 演示一下唇语识别的一个简单流程 。 这个案例中的模型我选使用基于 Tensorflow 的 Facemash 模型进行二次训练 。 Facemash 的主要作用是获取面部表情的特征 。 之后通过分析嘴唇的运动特征 , 来预测出说话内容的汉语拼音的声母和韵母 。 (直接通过嘴型预测汉字难度太大 , 所以我要先预测出拼音 , 之后再根据剧情+拼音还原出原对话)CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
第一步先通过 Facemash 拿到朱朝阳对话的面部特征 , 如图:CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
这张「面膜」就是 Facemash 模型识别出来的特征点间的连接 , 下图是某一帧的面部识别数据:CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
我们将一系列连续的数据展示在3D空间坐标轴下的话 , 就是一张对话中的的脸了 。 CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
拿到嘴唇和面部特征后 , 就要进行预测了 , 这部分我直接给大家展示动态流程图:CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
利用这种方法 , 我还原了这句原台词汉语拼音的几种可能:
  • ni ba xiao ba chou me
  • ni ba xiang ba chou me
  • ni bu xiang bao chou me
CSDN|用机器学习还原《隐秘的角落》那些被修改的台词
本文插图
把「你不想报仇么」带入对话 , 发现口型也对上了 。 bingo , 这才是原台词呀:


推荐阅读