大伙儿晚上今天我又来瞎折腾了,主题嘛就是标题里写的,《刀剑神域结衣》。熟悉我的朋友都知道,我特喜欢鼓捣这些有的没的,尤其是能把动漫里的东西往现实里搬一点点,那种感觉,啧啧,别提多带劲了!
说到刀剑神域,结衣这个角色我真是打心眼儿里喜欢。你想,一个AI,能那么贴心,那么可爱,简直就是理想中的“小棉袄”嘛所以老早就想自己动手做一个类似的小玩意儿出来,今天总算有点空闲,就开干了!
我的折腾思路
我先去网上扒拉了一堆关于结衣的资料。什么“精神状态管理支援用程式”、“导航妖精”、“桐人和亚丝娜的养女”这些设定,我都仔细看了看。核心就是,她是个AI,能提供帮助,而且特别萌。
我的目标倒也没那么宏大,毕竟我这点三脚猫功夫,搞不出真正的人工智能。我就想着,能不能做一个桌面小程序,让她能:
- 简单互动: 我跟她说话,她能有点反应。
- 提供点小帮助: 既然是导航妖精,那能不能帮我查查天气,或者提醒我点事儿。
- 最重要是萌: 外观一定要可爱,要有结衣的感觉!
开始动手!
第一步,找素材。 我不会画画,这个是硬伤。所以就只能在网上到处搜罗结衣的图片,最好是那种Q版的,或者表情丰富的。找了好半天,总算找到几张满意的,先存起来。
第二步,琢磨怎么让她“动”起来。 我一开始想的是,能不能让她像个桌面宠物一样,在我桌面上跑来跑去。后来发现这个实现起来有点复杂,就退而求先让她能根据我的指令换换表情,或者弹出个对话框也行。
我想了想,最简单的就是做一个小窗口,把结衣的图片放进去。然后,我预设一些关键词。比如我说“结衣,你好”,她就弹出一个对话框,显示“桐人爸爸”(嘿代入感这不就来了嘛)。
第三步,加点实用功能。 光能对话有点单调。我就想着,能不能让她帮我查个天气。这个实现起来倒是不难,找个免费的天气API,然后写几行代码去请求数据,再把数据显示出来就行。我还加了个小功能,就是双击她,能快速打开我常用的几个文件夹,算是“导航”的一种,哈哈。
我还看到资料里说结衣有“管理员权限”,能“不断增加结衣的能量,提高攻击力”。这个我可整不出来,太玄乎了。不过我倒是让她可以记录一些简单的笔记,我说“结衣,记一下,明天要开会”,她就把这个信息存起来,然后我问她“明天有啥事儿”,她就能告诉我。也算是一种“管理”。
遇到的小麻烦
整个过程也不是一帆风顺的。一开始那个小窗口,老是挡住我其他程序,特别烦人。后来我给它加了个置顶和取消置顶的选项,不用的时候就让它老实待在角落里。
还有就是那个关键词识别,一开始设得太死板了。我说“今天天气怎么样”,她就认识;我说“今天天气好不好”,她就傻眼了。后来我就把关键词设置得模糊一点,比如只要包含“天气”,她就能触发相应的回答。虽然还是笨笨的,但好歹能多理解几种说法了。
最头疼的还是让她看起来不那么“死板”。毕竟都是预设的回答,来来回回就那么几句。我就多准备了好几套针对同一个问题的不同回答,让她随机选一个,这样能稍微显得自然一点点。
最终效果嘛……
捣鼓了好几天,现在我电脑桌面上就有了一个小小的结衣。她会根据时间跟我说“早上好”、“晚上好”,我问她天气她也能告诉我。虽然离动漫里那个神通广大的AI差了十万八千里,但看着她那可爱的样子,偶尔跟我互动一下,感觉还是挺开心的。
牺牲20%的生命,提高攻击力和攻击速度这种酷炫技能,我这个“土制结衣”肯定是办不到的。她现在能在我工作累了的时候,弹出一个“桐人爸爸,休息一下!”的提示,也算是另一种形式的“精神状态管理”了,对?
这回实践虽然技术含量不高,但整个过程还是挺有意思的。能把自己喜欢的角色,用自己的方式一点点“捏”出来,这种满足感是什么都替代不了的。以后有时间,我还想给她加点新功能,让她能更“智能”一点,嘿
好了,今天的分享就到这里。大家晚安!