我是一名大二在校生。之前在刷微博的时候,突然看到月芽们要举办第一届超越杯编程大赛,我顿时心头一震:现在追星不容易啊,没点技能都不敢出来混了。我就想着要拿什么项目去参加这次比赛,后来看到潘伟洲大佬招队员,然后就和他一起参加了这次比赛。
我从高中开始接触编程,那时候我经常玩一些单片机(51、stm32、arduino等)。在高中毕业的那年暑假,我买了一块树莓派(raspberry pi 2B),最开始的目的是为了学习Linux,但后来玩熟了就想着能不能做点好玩的东西出来。先是在百度上找到了用树莓派制作魔镜的资料,于是我花了两天时间完成了魔镜的制作,但做完魔镜后我就发现了一个问题:现有的魔镜交互太过单一,基本上都是通过触摸完成与用户交互的,而魔镜的最最基本的功能还是镜子,老是用手触摸的话又会造成镜子上沾满指纹,镜子的效果就大打折扣。于是我就想着能不能使用语音的方式进行交互,然后我就在github上发现了wukong-robot的前身——dingdang-robot。
说来也挺巧,在我刚发现叮当的时候百度也发布了Dueros,并且可以运行在树莓派上。后来Dueros和叮当我都有尝试过。Dueros给我的感觉是相对成熟,反应速度快并且有配套的app,但定制化程度极低,对我一个小白来说想定制属于自己的智能音箱不是很友好。最终我还是选择了叮当。
dingdang-robot是一个用python2开发的中文对话机器人,为了能玩转dingdang-robot,我花了一个暑假的时间去学习python。在学习python的过程中,我也为这个项目贡献过一点代码,也为其开发过插件。再后来,我认识了这个项目的作者——潘伟洲。在我学习python的过程中伟洲给了我很大的帮助。后来在他的帮助下,我成功的将dingdang-robot与魔镜项目结合在一起。这是个叮当与魔镜结合的演示demov.youku.com
虽然这时候的叮当感觉还不是太过完善,但我相信依靠开源的力量这个项目会越来越好。后来因为种种原因这个项目暂告一段落,而我继续学习编程。直到去年年底,得知伟洲要重构dingdang-robot,也就是wukong-robot项目。wukong-robot是用python3开发的中文对话机器人,取叮当之精华,弃叮当之糟粕,并且增加了一些新功能。
刚看到这个项目的时候我眼前一亮,悟空相对于叮当来说更成熟了一些。增加了后台管理系统弥补了没有控制app的劣势,并且依然保留着可定制化的优势,支持的平台也更多,安装也更简单。但在群里偶尔也会看到有人安装失败的情况,于是我就为悟空写了一个一键安装的脚本,以方便更多的人用上悟空。后来我对这个项目进行了深入的了解,项目包含了很多的知识点(例如:tornado+bootstrap),源码细细看下来能学到很多东西,对我自己又是一个提升。
此次比赛我们的项目是基于wukong-robot专门为月芽们定制的中文智能音箱ycy-robot(PS:当然每个月芽可以再根据自己的喜好重新定制、更换昵称),这是一个杨超越版的“天猫精灵”。支持免接触式离线唤醒、免唤醒极客模式,微信控制、浏览器控制、更重要的是,完全开放可定制。已集成智能家居、生活、出行、天气、资讯等27项技能以及查询超越微博、看超越美图等吸越技能,且还在不断扩充中。而且,代码完全开源!这里是管理端的DEMO,账户名ycy;密码:ycy@2019。大家如果有兴趣可以先去登录DEMO试试,如果想搭建自己的智能音箱的话不妨去试试wukong-robot。
大家如果觉得这个项目不错的话不妨帮我们投一票,如果链接打不开也可以用手机扫描下方二维码帮我们投票。