Python聊天机器人案例:模仿钢铁侠的AI管家贾维斯

漫威十年,始于2008年出品的科幻电影《钢铁侠》。在电影里钢铁侠托尼·史塔克有一个人工智能管家贾维斯,这是一个近似于强人工智能的电子管家,是钢铁侠的得力助手。钢铁侠可以直接向贾维斯用声音下达命令,而贾维斯可以用语言和钢铁侠对话,完成钢铁侠下达的一系列指令。每个人都期望有一个属于自己的贾维斯,那就太Cool了!

前两天周末基本上这个模仿贾维斯的案例就已经做出来了,但是写文章也是需要一点时间的。我做的这个简易版的贾维斯,就是一个智能对话机器人,我说一句话,然后机器人回复我一句话。

在这个案例里应用了百度ASR(语音识别声音转文字)服务和TTS(语音合成文字转声音)服务,以及图灵聊天机器人服务,这个案例就是这些技术的一个综合应用。

运行我写的这个贾维斯案例的Python程序,开始对话,程序运行过程录屏下来,实锤。

整个对话过程在我说了“结束”这个词后就结束了。记录下来的对话内容如下:

这个案例的Python程序的源代码已经上传到github,需要的可以直接点击下载(下载前请点个赞,加个星star):

https://github.com/hanshiqiang365/jarvis_demo

我这个智能对话聊天机器人的名字是“小L”,L这个字母代表了一个有意思意义,这是一个基于图灵机器人服务的AI,经过简单的训练,很明显,对话效果已经比我昨天写的图灵机器人案例(

Python聊天机器人案例:图灵机器人实现文字对话(源代码)

)时的表现要好得多了。

钢铁侠托尼·史塔克的贾维斯也不是一天就能写出来的,在这个案例中主要调用了百度的AI语音服务和图灵机器人,技术含量其实并不高,只是展现了一种技术应用的可行性。我最近也在研究用机器学习来实现自开发的语音识别、语音合成和语义分析,写了几个基于tenserflow框架的机器学习算法来实现,测试效果一般,距离百度AI开放平台提供的各种服务有不小的差距,这也是很显然的。但研究机器学习算法的收获不小,并且可以不断优化算法。

智能对话聊天机器人,加上各种RPA(Robotic Automation Tool)工具和Iot物联网应用,这些技术实现结合起来,就可以实现电影《钢铁侠》里AI电子管家贾维斯的各种能力。值得研究。

故有此文,与君分享。

韩思先生,韩世强,在外企工作,英文名或者说德文名是HANS,因此笔名韩思先生。职业IT经理人,半个文化人。好读书,好写作,好爬山,现定居大连。从事IT行业近二十年,积累了丰富的IT软件项目实施和管理经验,做过程序猿,产品狗和运营猫,知识面较广,并且喜欢总结和分享。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190520A0PT6T00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券