35轮对话,做出一款AI眼镜应用:我的「功德+1」开发实录——用 Rokid AIUI Studio,让一个小小的善意变成真正可用的应用
35轮对话,做出一款AI眼镜应用:我的「功德+1」开发实录
——用 Rokid AIUI Studio,让一个小小的善意变成真正可用的应用
一、一个不太正经的名字,一个挺认真的想法
如果每天都能做一件力所能及的好事,生活会不会变得更有意思?
这就是我开发「功德+1」的起点。
比如看到地上的垃圾,顺手捡起来;看到同事忙碌,主动帮一点忙;或者给身边的人送上一句关心。
这些事情并不需要什么特别的能力,也不一定要花钱,但很多时候,我们只是缺少一个提醒。
于是我想到,既然我有一副Rokid AI眼镜,为什么不能让AI帮我发现身边值得去做的小事呢?
戴上眼镜,拍一张眼前的照片,让AI根据实际环境推荐一件善事。完成之后,屏幕出现「功德+1」,既有一点游戏的成就感,也让做好事变得更有趣。
名字虽然带着一点网络幽默,但我希望它传递的是一个简单的理念:
让世界因你美好一点点。


二、不从代码开始,而是从想法开始
这次我使用的是 Rokid AIUI Studio。
与传统开发不同,我不需要先搭建复杂的开发环境,而是直接把产品想法告诉AI。
我希望它有首页、场景识别、善事推荐、任务执行、功德到账和个人档案等功能。
我还希望它不只是一个聊天机器人,而是真正适合眼镜使用的应用:能拍照、能语音播报、能通过眼镜触摸板操作,还要有动态视觉反馈。
AI开始自动生成页面、编写逻辑、创建数据存储模块。
最初的版本很快就有了雏形。
但真正的开发,其实才刚刚开始。



三、35轮迭代,比我想象中更有意思
整个开发过程大约经历了35轮迭代。
我主要做的事情,就是在电脑上模拟调试,再通过真机测试,把发现的问题用自然语言告诉AI。
比如最初生成的界面比较单调,我就提出希望增加图形和动态效果。
AI开始使用Canvas绘制功德光环、进度效果和动画。
但新问题随之出现:有些文字重叠,有些内容位置不对,动画也不一定正常运行。
于是我继续反馈:
“文字太小了,在眼镜里看不清。”
“今日功德和等级信息往下移动一点。”
“动画怎么没有动?”
AI根据这些反馈不断调整页面。
后来我又发现,眼镜触摸板的滑动操作太灵敏,有时滑动一次就跳过多个按钮。
AI于是加入了300毫秒防抖,并调整成滑动循环选择、单击确认、双击返回的交互方式。
这些问题如果只是看代码,未必能够发现。
但实际戴上眼镜体验,就会非常明显。
这也是我觉得AIUI Studio有意思的地方:我不需要告诉AI每一行代码怎么改,只需要告诉它哪里不好用。
四、最关键的一步:让AI真正理解眼前的场景
「功德+1」最核心的能力,是根据真实环境推荐善事。
我不希望它每次都随机推荐一句“说声谢谢”。
而是希望它能够看到什么,就结合实际场景提出合理建议。
这部分开发遇到了不少问题。
最初拍照之后,AI有时无法正确获取图像,系统就会进入备用任务流程。
结果无论拍什么,都可能推荐相同的善事。
我把这个现象反馈给AI,让它检查整个识别链路。
经过排查和修改,逐步打通了:
眼镜摄像头拍照 → 图像转换为Base64 → LanguageModel分析 → 生成善事任务。
其中还遇到过拍照超时、模型调用失败、数据存储格式不兼容等问题。
后来我们又对拍照质量、模型可用性检测和超时参数进行了优化,让整个过程更稳定、更快。
在模拟调试中,我看到AI根据拍摄内容生成了“给同事递杯温水”这样的具体任务。
这让我感觉,应用终于开始接近最初的设想。
当然,AI识别并不意味着每次都能准确理解环境,所以我还让它增加了失败兜底机制。
如果AI暂时无法完成识别,就从预设的安全善事池中随机推荐一项,而不是一直卡在加载界面。
五、让应用真正适合戴在眼镜上
开发到后面,我逐渐意识到,智能眼镜应用和手机App有很大区别。
手机可以直接点击屏幕,但眼镜需要考虑触摸板、语音和佩戴状态下的交互。
所以我不断简化操作流程。
首页可以通过点头开始,摇头切换;进入其他页面后,则关闭不必要的头部手势,减少误触。
任务页面支持滑动切换「接受」「换一个」「暂时跳过」,单击确认,双击返回。
为了让用户知道当前发生了什么,应用还加入了语音播报。
但语音在模拟器和真机上的兼容性并不完全一致。
因此,我们设计了三级语音降级策略:优先使用playTTS,失败后尝试语音合成与播放,最后再使用其他可用的播报方式。
界面方面,我最终选择了单色绿色视觉系统。
以黑色背景搭配绿色文字和图形,减少不必要的装饰,让信息更清楚。
完成善事后,屏幕会出现功德到账动画,并更新累计功德值。
虽然只是一个小小的视觉反馈,但它能让用户感受到完成任务的快乐。
六、做减法,比不断增加功能更重要
开发过程中,我还做过一个重要决定。
最初,我想让用户完成善事后,再拍一张照片,通过前后对比来验证任务是否真的完成。
听起来似乎很智能,但实际使用时却发现,这样会让整个流程变得复杂。
有些善事本身就无法通过照片证明,比如关心朋友、表达感谢。
如果每次都要求再次拍照,不仅麻烦,也可能带来隐私问题。
于是我决定取消强制拍照验证。
用户完成善事后,直接点击「完成」,就能获得功德值。
它不是一套严格的行为审查系统,而是一个鼓励善意的轻量化工具。
我觉得这反而更符合产品的初衷。
做一件好事,本来就不应该那么麻烦。
七、从一个想法,到正式提交审核
经过约35轮迭代,「功德+1」逐渐形成了完整的产品流程。
从首页进入场景识别,AI根据环境推荐善事,用户选择任务、完成任务、获得功德奖励,最后还能在功德档案中查看历史记录和成长等级。
功德数据通过本地存储保留,重新打开应用也不会丢失。
开发过程中还逐步完善了拍照、AI识别、语音播报的异常处理机制,以及触摸板防误触和页面交互。
截至11月6日,「功德+1」已完成主要功能开发、打包并提交Rokid智能体商店审核,目前状态为“审核中”。
从最初的一句话,到35轮不断修改,再到提交审核,我真正感受到:AI正在让普通人的创意更容易落地。

八、让世界因你美好一点点
我不知道「功德+1」未来会有多少人使用。
但我希望,它至少能让一些人在忙碌的生活中,偶尔注意到身边那些值得去做的小事。
也许只是帮别人扶一下门,整理一下公共空间,或者给某个人一句鼓励。
这些善意不一定轰轰烈烈,却可能让某个人的一天变得更好。
而对我来说,这次开发本身也是一次很有意思的尝试。
AI负责把想法变成代码,而人负责让代码变成真正好用的产品。
最后,借用应用里的那句话:
✨ 功德+1,世界因你美好一点点。

也许,技术能够带来的美好,就藏在这些不起眼的小事里
更多推荐



所有评论(0)