语音智能家居–机器管家安德鲁

极客工程师利用几个周末的时间搞了一个语音识别智能家居项目,虽然非常迫不及待地想聊一聊技术,但是我们还是从情怀开始说起,先聊一部绝对值得看好几遍的电影。

最早看到机器管家这部电影是在十几年前我读大学的时候。这是对我影响最深刻的探讨人工智能和人类情感的的电影之一(另一部是“人工智能”)。

机器管家(Bicentennial Man - One robot’s 200 year journey to become an ordinary man),讲述了机器人“ 安德鲁·马丁”和“ 理查德·马丁”一家四代人的感情故事,安德鲁在200年的时间里完成了从一个机器人向普通人类的进化。

语音智能家居的演示

关于这部电影

这部电影讲述了北安公司的服务机器人产品NDR-114被卖给理查德·马丁一家,理查德将其命名为安德鲁。一开始家庭成员对他不习惯不接受,几个女儿还对他搞恶作剧,后来安德鲁尽心尽力做好家庭服务、打扫家务卫生、清理垃圾、扫地洗碗、煮饭炒菜什么都能做,他并逐渐得到马丁家的信任。

后来有一次安德鲁不小心打碎了二小姐阿曼达心爱的玻璃制动物马,并心存愧疚,晚上安德鲁回到家中翻阅书籍,学会了雕塑制造并自己创作出了一个“木制哺乳动物 ”(马)雕塑,送给阿曼达。由此理查德和家人发现安德鲁开始拥有他的同类所不具备的“创造力”和“自主性”,理查德和家人并没有感到害怕,相反理查德和二小姐阿曼达支持和帮助安德鲁发展自己的能力和个性,在理查德和家人的帮助下,安德鲁利用自己的天才能力积累了巨大的个人财富。安德鲁用这些财富实现自我的进化,拥有和人类一样的面孔和身体,进而安德鲁慢慢学会“想要像人类一样寻求自由”,他离开了马丁家。

几十年过去了,安德鲁再次回到马丁家,理查德已然离世,阿曼达也拥有了自己的后代,她的外孙女波夏长得和年轻时的阿曼达一模一样。安德鲁和波夏经常聊天并相互了解。不久阿曼达也病逝(手中还握著当年的马雕塑),安德鲁不愿意看到深爱的人一个个离开人世,于是学习了人类所有的医学资料,创造空前的“生物”和“机械”完美结合的合成器官,甚至可以用于人类身上。

当安德鲁再次回到马丁家,波夏已经和查尔斯订了婚,波夏拿此事生气的对他说:如果你想变成人类就应该“改变 ”并“冒险犯错 ”做出一些荒唐事。 安德鲁来到了波夏的订婚宴会“偷看”查尔斯,并表达嫌弃和批评查尔斯的尖下巴。安德鲁在友人科学家巴恩斯的提醒下才明白自己是在“吃醋”也就是说他爱上了波夏。于是安德鲁在巴恩斯的帮助下彻底改造自己,拥有和人类一样的器官运行能力和喜怒哀乐。在阿曼达曾结过婚的教堂,他找到波夏并表达爱意,终于两人在一起。

安德鲁虽然几乎和人类一样了,但波夏说两人的关系绝不可能被世人承认。安德鲁因此前往世界议会,希望通过法案承认他和波夏的婚姻以及认可他的人类身份。但是议会以“他还不是百分之百的人类因为他不会衰老死亡” 为由,不能做出承认。

安德鲁和波夏在一起生活了几十年,七十五岁的波夏对安德鲁说自己迟早会死也不希望安德鲁利用研究成果延寿,安德鲁想起理查德曾对自己说过的:“人会老去,但你却完全不同,对你而言时间是无穷无尽的”。于是他找到也已垂垂老矣的巴恩斯,将人类的血液注入自己的身体以侵蚀其机能,使他也会生老病死。安德鲁再次以百分之百的人类身体去议会,这次议会宣布需要时间斟酌,希望他耐心等待。

不久将谢世的安德鲁和波夏在病床上静候判决, 波夏问安德鲁:判决如何并不重要,为何一定要认可?安德鲁回:毕竟我本质为机器人,还是习惯事情能有明确答案。判决出炉,议会主席表示:据北安公司记录证实,该机器人,又名安德鲁·马丁。从2005年4月3日下午5点15分启动至今,再过几小时就届满200岁。表示除玛土撒拉与其他圣经人物外,安德鲁是世界上‘最长寿的人类’。本会以此声明书正式承认他和波夏·查尼的婚姻及身为人类的身份。宣布过程开始没多久安德鲁就已悄然离世,并未完整听见宣读结果。接着波夏看了安德鲁一眼,叫一旁的护士机器人加乐提雅拔掉自己的维生机插头,她听到后只是坐着“迟疑+眨眼”不敢乱动(理论上可能违反机器人法则),波夏只好加注:这是命令。加乐提雅听到后只好照她要求关掉机器,波夏表示感谢,加乐提雅回:套句安德鲁曾说过的“在下乐意效劳”。最后波夏带着满足笑容轻闭双眼握住安德鲁的手等待死亡,并说“待会儿见”(See you soon)。

你好,安德鲁

十几年前看这部电影时带给我极大的震撼,机器人通过和人类一起生活,学习人类的知识,拥有和人的一样情感,实现自我进化并且和人一样向往自由,与人相爱并希望自己的身份被认可。

在2017年的今天,当年电影里提到的时间(安德鲁于2005年启动并来到理查德家)已经和我们的现实世界重叠,科学家创造的AlphaGo在围棋上战胜了人类的顶尖棋手,机器学习自动识别猫和狗的照片也已经不是新闻,机器已经可以拥有听说读写的能力并利用大数据自我训练,人工神经网络和深度学习在现实世界开始了实际应用, 我们离造出和安德鲁一样的机器人还有多远呢?

安德鲁在身为机器人的时候曾喜欢说“ 在下乐意效劳”。所以今天我展示给大家的语音识别智能家居项目,就以安德鲁(Andrew)作为唤醒词,以此怀念青葱的岁月里曾被感动过的故事,憧憬这个科技爆炸的年代可能发生的技术质变。

剧本和台词

  • 我:安德鲁
  • 安德鲁: 在下乐意效劳
  • 我:安德鲁,请打开客厅的灯
  • 安德鲁:(打开了客厅的灯)
  • 我:安德鲁, 请打开卧室的灯
  • 安德鲁:(打开了卧室的灯)
  • 我:安德鲁, 请关闭客厅的灯
  • 安德鲁:(关闭了客厅的灯)
  • 我:安德鲁, 请关闭卧室的灯
  • 安德鲁:(关闭了卧室的灯)
  • 我:安德鲁, 请打开所有的灯
  • 安德鲁:(打开了所有的灯)
  • 我:安德鲁, 请关闭所有的灯
  • 安德鲁:(关闭了所有的灯)
  • 我:安德鲁,谢谢
  • 安德鲁: 在下乐意效劳

项目所使用的硬件

  • RaspberryPi 3 Model B
  • Arduino UNO
  • TI CC3000 wifi module

项目所使用的软件

  • Raspbian Jessie Lite
  • Adafruit CC3000 Library
  • Snowboy Hotword Detection Library