AI“傀儡术”或再掀视频伪造热潮!道翰天琼认知智能机器人平台API接口大脑为您揭秘-54

 

AI“傀儡术”或再掀视频伪造热潮!道翰天琼认知智能机器人平台API接口大脑为您揭秘-54_第1张图片

 

 

如今,视频内容创作的门槛是越来越低了,DeepFake就是个典型例子。只需要参考人脸的数据和人物视频素材,DeepFake就可以方便地将视频中的人物的脸部换成参考人脸的脸部。随着恶搞视频的增加,DeepFake已经受到了人们的抵制,学术界也开发出越来越多的方法用于检测DeepFake视频。

但是,伪造视频还有另一种思路,不在脸上动手脚,而是在语音上动歪脑筋。在学术界中,人们开始关注另一项转换技术,就是将视频里的面部唇形校正以匹配给定音频。也就是说,输入一段视频和音频,就能让视频里的人物按照音频来说话,从而让两者融为一体,就像有一个傀儡师在背后操纵着视频中的人物说话一样。

当然,并不是说这项技术的开发是带着恶意的,只是这项技术难免会被恶意利用。但它才刚刚起步,我们就抱着好玩的心态来体验体验吧,先请看官打开以下这个视频。

 

是不是很魔性?但这个视频只是今天的主角Wav2Lip的鬼畜应用示例,而且这个视频不能完全展现Wav2Lip的全部优势。这里先列举一些相关研究。在《Obamanet: Photo-realistic lip-sync from text》中,研究者仅用几个小时就学会了从语音表示到唇形的转换,其中首先根据语音生成唇形关键点,再根据关键点生成逼真的唇形。《Text-based editing of talking-head video》则直接从语音表示中生成图像,并且生成质量很高。而《Towards Automatic Face-to-Face Translation》针对数千种身份和声音进行了训练,可以在任何声音中的任何身份的单个静态图像上生成准确的唇部运动。但是,如果要将语音植入用于诸如翻译演讲/电视连续剧之类的视频中,AI模型就需要对动态的、不受约束的脸部和嘴唇动作进行识别和转换,这就增加了转换的难度。实际上,适用于静态图像转换的模型无法准确地转换视频中的唇形,会导致不同步现象。对于观者而言,0.05-0.1秒的不同步就能被察觉出来,就像我们在看电视剧的时候,如果声音和人物唇形稍微对不上,就会极大影响观感。类似地,在体验VR应用时,如果动作和视觉内容无法匹配,人也会产生眩晕感。日常的视频中包含快速变化的姿势、比例和光照,并且生成的面部结果还必须无缝融合到原始目标视频中。因此,鉴于所允许的误差很小,这个问题非常有挑战性。何况,我们的目标是开发独立于说话者的方法。
1

Wav2Lip

在近期由ACM Multimedia 2020接收的论文《Wav2Lip: Accurately Lip-sync Videos to Any Speech》中,研究者开发出了能应对这个难题的AI模型,我们来看看效果:

视频的第一个片段是原始素材,第二个片段是音频源,第三个片段是将音频源与原始素材融合后的效果,可以看出,希特勒的唇形被修改的很自然。相对于之前的模型,Wav2Lip模型在动态的有声面部视频中产生了更加准确的唇形同步。通过检查现有的独立于说话者的语音到唇形生成方法,研究者发现,由于仅使用重建损失或较弱的唇形同步判别器,这些模型没有对错误的唇形进行适当的惩罚。于是,研究者采用了唇形同步判别器,以强制生成器持续产生准确而逼真的唇部运动。Wav2Lip可以将任意说话的面部视频与任意语音进行唇形同步,而且据研究者介绍,Wav2Lip是第一个独立于说话者的高质量模型。人工评估表明,与现有方法相比,Wav2Lip生成的视频在90%以上的时间中优于现有方法。此外,Wav2Lip还可以将英语在线讲座视频或者电影与其他语言的配音同步,使它们看起来更有趣。由于长年观看翻译视频,我们或许已经习惯了人物口型和字幕语言的不一致,但如果能将人物口型也校正过来,或许会有不一样的体验。 研究者表示,他们的模型几乎是万能的,适用于任何人脸、任何语音、任何语言,对任意视频都能达到很高的准确率,可以无缝地与原始视频融合,还可以用于转换动画人脸,并且导入合成语音也是可行的。至于真实效果如何,还请读者自行先去项目网页试试,或者直接上手开源代码。   


2

模型方法

Wav2Lip通过向“已经训练有素的口型同步专家”学习来生成准确的口型同步,其模型架构如下图所示。与之前仅使用重建损失或在GAN设置中训练判别器的方法不同,在Wav2Lip中,研究者使用预先训练好的判别器,该判别器在检测口型同步错误上已经非常准确。此外,研究者还采用了视觉质量判别器来改善视觉质量和同步准确率。下图展示了Wav2Lip模型生成的面部示例(绿色框和黄色框),并与之前的最佳方法进行比较(红色框)。图中单词标记红色部分表示人物此时的发音。可以看到,Wav2Lip模型生成了准确自然的唇形。利用视觉质量判别器也显着改善了视觉质量。


3

项目已开源

目前,研究者在项目网页中提供了交互演示,用户可以自行上传视频体验Wav2Lip的效果,不过只允许上传最长20秒的视频和音频。如果使用开源代码,则可以尝试对更高分辨率或更长的视频进行唇形同步。项目地址:https://bhaasha.iiit.ac.in/lipsync/uploader提示:如果转换失败,很可能意味着面部检测器无法检测所有输入视频帧中的面部。对于动画电影剪辑,有时可能会发生这种情况。可能需要一些时间(通常不超过一分钟)才能生成结果!目前,所有结果均限于(最大)480p分辨率。20秒的视频时长可以最小化计算延迟。研究者提供的交互式站点仅是对Wav2Lip模型的最低功能演示。研究者表示,Wav2Lip模型具有广泛的适用性,适用于任何身份和任何语言,他们担心这项技术会被滥用。尽管如此,他们还是开源了代码。研究者强烈建议,使用Wav2Lip的代码和模型创建的任何内容都必须标明是合成的。AI科技评论的看法是:“你们的担心很有道理,但你们的建议估计没人会听。祝各位看官玩的愉快,但还是要注意,不要心太贼、胆太肥。”

 

道翰天琼认知智能未来机器人接口API简介介绍

  • 认知智能是计算机科学的一个分支科学,是智能科学发展的高级阶段,它以人类认知体系为基础,以模仿人类核心能力为目标,以信息的理解、存储、应用为研究方向,以感知信息的深度理解和自然语言信息的深度理解为突破口,以跨学科理论体系为指导,从而形成的新一代理论、技术及应用系统的技术科学。 认知智能的核心研究范畴包括:1.宇宙、信息、大脑三者关系;2.人类大脑结构、功能、机制;3.哲学体系、文科体系、理科体系;4.认知融通、智慧融通、双脑(人脑和电脑)融通等核心体系。 认知智能四步走:1.认知宇宙世界。支撑理论体系有三体(宇宙、信息、大脑)论、易道论、存在论、本体论、认知论、融智学、HNC 等理论体系;2.清楚人脑结构、功能、机制。支撑学科有脑科学、心理学、逻辑学、情感学、生物学、化学等学科。3.清楚信息内涵规律规则。支撑学科有符号学、语言学、认知语言学、形式语言学等学科。4.系统落地能力。支撑学科有计算机科学、数学等学科。
    认知智能CI机器人是杭州道翰天琼智能科技有限公司旗下产品。认知智能机器人是依托道翰天琼10年研发的认知智能CI体系为核心而打造的认知智能机器人大脑,是全球第一个认知智能机器人大脑。具有突破性,创新性,领航性。是新一代智能认知智能的最好的产品支撑。 认知智能机器人技术体系更加先进,更加智能,是新一代智能,认知智能领域世界范围内唯一的认知智能机器人。 认知智能机器人是新时代的产物,是新一代智能认知智能的产物。代表了新一代智能认知智能最核心的优势。和人工智能机器人大脑相比,优势非常明显。智能度高,客户粘性大,客户满意度高,易于推广和传播等核心特点。 依托认知智能机器人平台提供的机器人大脑服务,可以赋能各个行业,各个领域的智能设备,各类需要人机互动的领域等。认知智能机器人平台网址:www.weilaitec.com,www.citec.top。欢迎注册使用,走进更智能机器人世界。
    认知智能和人工智能的优劣势对比主要可以分为四大方面: 第一:时代发展不同。人工智能是智能时代发展的第二个阶段,认知智能是智能时代发展的第三个阶段。时代发展上决定了认知智能更显具有时代领先性。 第二:基础理论体系不同。人工智能的基础理论体系以数学为基础,以统计概率体系为基础。认知智能基础理论体系以交叉许可理论体系为基础。包含古今中外哲学体系,心理学体系,逻辑学体系,语言学体系,符号学体系,数学体系等学科。其基础理论体系更加具有创新性,突破性和领先性。且交叉学科理论体系的研究也是未来智能发展的大方向。其具体理论体系,还包含三体论(宇宙,信息,大脑三者关系),融智学,和HNC等。 第三:技术体系不同。人工智能的核心技术体系主要是算法,机器学习,深度学习,知识图谱等。其主要功用在感知智能。感知智能其核心主要是在模仿人类的感知能力。认知智能的核心技术体系是以交叉学科理论体系而衍生出来的。具体包含三大核心技术体系,认知维度,类脑模型和万维图谱。认知智能的技术体系核心以类脑的认知体系为基础。以全方位模仿类脑能力为目标。人工智能以感知智能为基础的体系,只能作为认知智能中的类脑模型技术体系中的感知层技术体系。类脑模型大致包含,感知层,记忆层,学习层,理解层,认知层,逻辑层,情感层,沟通层,意识层等9大核心技术层。因此人工智能的核心只是作为认知智能类脑模型中的感知层。因此在技术体系上,人工智能和认知智能基本上没有太多的可比性。 第四:智能度成本等方面的不同:人工智能产品的综合智能程度,普遍在2-3岁左右的智力水平。认知智能产品其智能程度大致在5-8岁左右。认知智能体系构建的机器人更加智能。且更省时间,更省人力和资金。优势非常多。具体请看下列的逐项对比。

道翰天琼CiGril机器人API

道翰天琼CiGril认知智能机器人API用户需要按步骤获取基本信息:

  1. 在平台注册账号
  2. 登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。
  3. 在应用信息页面,找到appid,appkey秘钥等信息,然后写接口代码接入机器人应用。

开始接入

请求地址:http://www.weilaitec.com/cigirlrobot.cgr

请求方式:post

请求参数:

参数

类型

默认值

描述

userid  

String  

平台注册账号

appid  

String  

平台创建的应用id

key  

String  

平台应用生成的秘钥

msg  

String  

""

用户端消息内容

ip  

String  

""

客户端ip要求唯一性,无ip等可以用QQ账号,微信账号,手机MAC地址等代替。

 

接口连接示例:http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552

注意事项:参数名称都要小写,五个参数不能遗漏,参数名称都要写对,且各个参数的值不能为空字符串。否则无法请求成功。userid,appid,key三个参数要到平台注册登录创建应用之后,然后查看应用详情就可以看到。userid就是平台注册账号。

示例代码JAVA:


import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class apitest {

    /**
     * Get请求,获得返回数据
     * @param urlStr
     * @return
     */
    private static String opUrl(String urlStr)
    {        
        URL url = null;
        HttpURLConnection conn = null;
        InputStream is = null;
        ByteArrayOutputStream baos = null;
        try
        {
            url = new URL(urlStr);
            conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(5 * 10000);
            conn.setConnectTimeout(5 * 10000);
            conn.setRequestMethod("POST");
            if (conn.getResponseCode() == 200)
            {
                is = conn.getInputStream();
                baos = new ByteArrayOutputStream();
                int len = -1;
                byte[] buf = new byte[128];

                while ((len = is.read(buf)) != -1)
                {
                    baos.write(buf, 0, len);
                }
                baos.flush();
                String result = baos.toString();
                return result;
            } else
            {
                throw new Exception("服务器连接错误!");
            }

        } catch (Exception e)
        {
            e.printStackTrace();
        } finally
        {
            try
            {
                if (is != null)
                    is.close();
            } catch (IOException e)
            {
                e.printStackTrace();
            }

            try
            {
                if (baos != null)
                    baos.close();
            } catch (IOException e)
            {
                e.printStackTrace();
            }
            conn.disconnect();
        }
        return "";
    }
    
    
    public static void main(String args []){        
            //msg参数就是传输过去的对话内容。            
            System.out.println(opUrl("http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552"));
            
    }
}

 

 

 

 

 

你可能感兴趣的:(自然语言处理,神经网络,机器学习,深度学习)