窗外风雪再大
也有我陪伴着你
全文字数:2144字
全文配图数:21图
阅读时间:10分钟
前言
这段时间以来,总是在微博上能够看到网课或者频繁的网络视频会议逼疯网友的消息,我也是很心疼呀~毕竟我是一个没有网课的毕业生,哈哈~
言归正传,所谓上有政策下有对策,这不,其中一位被Zoom逼疯的歪果仁就开发出了一个视频会议机器人,真的是不由得感叹一句技术牛逼了不起啊!
在本篇文章中,我将带领小伙伴们看看这个受追捧的项目,希望大家在学完本文内容之后,都能称为摸鱼界的大佬~
本文的主要思路按照:项目简介 -- 操作演示 进行,话不多说,我们开始今天的内容。
项目简介
我们先不说本文中涉及的视频会议机器人,我先来带大家看看我们可爱的网友们是如何在网课或者视频会议中摸鱼的~
先有小学生拿抱枕伪装,
再有小哥哥拿照片来晃过老师的检查,
各位家长也是被神兽们逼的无可奈何,最终想出了大招,既然好好说话不听,那就上手段了,绑着~
最后也是逼得祖国的花朵们用尽毕生绝学写出了肺腑之言呀~
haha,玩笑过后,我来带大家看一个Github上的案例,让我们带着技术改变世界的信念来学习学习吧~(:其实只是为了学一门逃网课或者视频会议的手段
项目地址如下:
https://github.com/mcreed/zoombot
图1.1 项目概览
我们可以看到,这个项目结构很简单,其中index.html为Web端展示页面,img文件夹中包含自己不同状态下的图片,js文件夹中包括两个js文件,其中artyom.min.js为开源的语音识别库,jquery.min.js为Javascript的一个库。
了解了该项目的结构,我们再来说说实现此项目的大概思路:
首先我们明确一点,我们现在绝大部分人使用的都是智能机,准确的说,我们现在基本每个人的手机都自带摄像头设备,因此当我们跟家人或者女朋友通过微信、QQ或者其他视频软件聊天的时候,默认的都是通过当前进程调用本机摄像头设备。
问题来了,对于一个没有摄像头的设备,我们可以视频聊天吗?当然可以,我们只需要使用一个虚拟摄像头就可以模拟成为真实的摄像机,从而可以成功地骗过大部分的视频聊天软件。
那现在就很简单了,我们只需要将自己的视频录下来,然后一句句设定好固定的回复,如下所示:
人类:你好吗?
AI:我很好,谢谢关心
人类:你女朋友呢?
AI:她正在来我家的路上
人类:拜拜
AI:嗯嗯,保持联系哦
.........
我们也可以看看作者对回复设置的解释:
图1.2 回复设置(克隆)
当视频会议开始的时候,我们就可以通过设置虚拟网络摄像头,将Zoom网络摄像头设置为虚拟摄像头即可。我们刚刚在该项目的结构中提及过artyom.min.js库,所以当其他同事或者老师向你提及相应问题时,基于我们artyom.min.js库构建的简单Web引用程序会根据我们设置的简单回复帮助我们回答一些问题(想一想小爱同学)。
图1.3 案例截图
图1.4 案例截图
关于此项目的官方演示案例请各位小伙伴参考如下网址:
https://v.qq.com/x/page/l0949myu271.html
操作演示
对该项目做了简单的介绍之后,激动人心的时刻到了,我们来讲一讲小伙伴们最为关心的操作步骤,首先,我们来看看作者的描述:
图1.5 操作步骤
我们来翻译一下上述步骤:
使用自己的图片替换img文件夹中的图片;
图1.6 图片替换
将所有文件运行在https://服务器上,否则Chrome浏览器会抛出错误并不能访问你的麦克风,这里我使用我自己的服务器,并将此项目放在www.shipudong.com的根目录下,通过宝塔Linux来给小伙伴们看看效果:
图1.7 上传服务器
在Chrome浏览器中访问你的Zoombot的地址,我们可以访问图中地址栏所示网址来查看效果;
图1.8 访问网址效果图
使用左上方按钮打开Zoombot,它将开始监听所有这些关键词;
使用Chrome浏览器作为源,创建虚拟网络摄像头(作者使用ManyCam来完成这一点);
将Zoom摄像头设置为ManyCam Virtual Webcam;
打开扬声器;
开始工作(摸鱼)吧
上述项目我已经部署在我的网站:
http://www.shipudong.com/index.html
该项目访问有效期截止2020.04.20,大家可以访问看看效果。
【提示】:项目中我所使用的图片为郑合惠子的几张图片,并不具有代表性,小伙伴们应该尽可能多的截取几张自己思考、微笑、讲话等不同状态的图片,这样看起来更为逼真。
图1.9 作者截图示范
ok,本文关于视频会议机器人的讲解到此结束,相信通过上述讲解,大家已经懂了,还不快快去实践一下,期待在明天的视频中看到一个被AI克隆的你。
THE
END
延伸阅读
REC
长按下方二维码关注我们
听,那是我 haha 大笑的声音