如果我们有养过宠物的话,那么都可以理解当自己的宠物离开自己时病逝时的那种悲痛和无助感,仿佛自己的一位亲人去世。美国的一位女孩就经历了这种遭遇,但是与我们不同的是,这位女生在悲痛之余,决定用自己的双手将自己最爱的宠物狗狗“复活”!
这名女生叫做Angela Perrone,她所养的狗狗是一只名为Sammy的小型贵宾犬,从Angela小时候开始一直陪伴了她17年。Angela表示自己出生在愚人节那天,所以非常喜欢一些戏剧表演,所以她特别喜欢在Sammy身上穿上一些特别的衣服,让它扮演成人类的角色,比如“消防员”、“魔术师”、“渔夫”等等造型。
Sammy非常乖巧,而且十分聪明,不仅能够听懂主人诸如“坐下”、“摇手”这样的口令,还能够像人类一般“唱歌”,给Angela的家庭带来了无数快乐。直到去年,这只小狗不敌岁月的侵袭,安详地离开了这个世界。
Angela作为一名纽约大学艺术学院的学生,主攻交互设计与创意编排方向,她打算做些什么来纪念这只她最爱的狗狗。于是乎,在一番思考之后,她决定写一套程序来在家中重现Sammy的全息投影,并且这个投影还得是能够像真正的Sammy一样会与人互动,让Sammy重新“活过来”。
Angela将这个计划称之为“Good Boy,Sammy”,她从自己过去十七年的录制的所有影像中寻找出有用的素材,最终发现在一段2009年的34秒视频,虽然画质糟糕、画面晃动,但是有着Sammy全身的影响也有着Sammy唱歌的片段。
Angela首先将这段视频导入视频编辑软件中,然后一帧一帧将画面中的Sammy抠图出来,重新制作成5小段关于Sammy的影片,分别对应着Sammy对于外界的不同反应:休息、坐下、趴下、挥手、以及唱歌。
之后Angela遭遇到了整个项目中最麻烦的步骤,她需要写一个语音识别模组来让这个Sammy能够听懂其他人的话。她希望Sammy的全息影像能够一直播放,当有人说出指令时,投影又能够根据不同的命令做出不同的反应。她尝试了诸如p5.speech、Annyang、PocketSphinx.js、HTML 5等许多不同的技术,因为本身并非计算机出身,所以在编程的过程中也是一直磕磕盼盼状况连连。
比如在写完代码调试的过程中发现,播放每一个小视频后都不会暂停,而是在另外一个影片播放的时候继续在后台运行着,导致最后系统被占用了太多内存而卡死,或者是程序明明能够正常运行但是屏幕上怎样都无法显示内容等等麻烦…这一切都在听闻Angela的遭遇后决定过来帮助她的老师与同学们的女里下,一一解决了。
Angela将一台连接到投影仪的Mac mini电脑作为输入端,在Sammy原先的狗窝中搭建了一个亚克力板的金字塔全息投影装置,并且安装了一个麦克风来接收外界的语音,最终真的让Sammy“复活”了过来!
虽然技术上还有很多不成熟的地方,工具之类的也很简陋,但这一切都包含了一个女孩对于陪伴了她17年的狗狗的爱,是一份最浪漫的报答。所以说,科技不光能改变世界,还能够让世界都充满爱。