Hacker News· beasaltfish·· 6 天前AI 评分36
用一张网页把 4 美元玩具机器人改造成 AI 伴侣
Show HN: I turned a $4 toy robot into an AI companion with one web page
AI 导读
开发者用一张网页把 4 美元玩具机器人改造成 AI 伴侣:Android 手机当大脑,通过 WebUSB 连接 FT232H 板直接驱动玩具电机,语音识别、对话与语音合成全部在 Chrome 网页内完成,API key 只存在手机本地。
正文 · AI 翻译
把 4 美元的玩具机器人变成 AI 机器人,用一部旧手机当它的大脑。
真狗:忙着吃东西。机器狗:正在值班。 — 带声音观看 Short
孩子:有问题。机器人:有脾气。 — 带声音观看 Short
它能做什么
- 你说话,它行驶并回答。“前进两秒,然后左转”。
- 对它叫,它会叫回来。在询问任何聊天模型之前,吠叫声就会被捕捉到,然后它按固定套路回应:先叫,再边叫边转身,然后呜咽着后退。可选功能。
- 屏幕亮着时它就在听。无需唤醒词。说停止词或按下停止按钮,小车就会停下,无论它当时在做什么。
你需要什么
- 一个便宜的玩具机器人或小车,带驱动电机和转向。我们用的是 Silverlit Maze Breaker。这是目前唯一测试过的,但任何由同类电机驱动器驱动的玩具应该都能以相同方式工作。
- 一块 FT232H 转接板——手机 USB 端口与玩具电机驱动器之间的桥梁。
- 一部装有 Chrome 的 Android 手机。手机通过 WebUSB 与转接板通信,iPhone 没有这个功能。另外还需要一根连接转接板的 USB-C 线。
- API 密钥,用于语音转文字、聊天模型和文字转语音。任何 OpenAI 兼容的服务商都可以。
- 一把电烙铁、一些导线、纸板和橡皮筋。
工作原理
玩具自带的循迹芯片被排除在回路之外。从 FT232H 引出的四根线直接接到玩具电机驱动器和转向线圈的输入端,手机通过 USB 切换这四个引脚。其他一切——聆听、理解、决策、说话——都在手机上的一个网页里完成。
自己动手做
- 接线。引脚图、接线和测量数据在
docs/hardware.md中。开始前请阅读其中关于 D6/D7 的焊接警告。 - 在手机上用 Chrome 打开:https://bot-reborn.agentlenshq.com 是本仓库的现成托管副本,因此无需部署。机器人会显示它还缺什么,每个缺失的部分就是一个步骤:你的密钥、插入转接板,以及教它哪边是左。
你的密钥留在手机上,以明文形式存储在浏览器存储中,只会发送给你选择的服务商。中间没有服务器。使用托管副本仍然意味着要信任提供页面的人,所以如果你不愿意,可以自己托管:它就是一个无需构建步骤的静态文件文件夹(npx wrangler pages deploy web,或任何 HTTPS 静态托管——手机只允许从安全页面访问 USB)。参见 Security。
状态
它在一个机器人和一部手机上端到端可用。一些硬件数据仍未测量,吠叫套路的时序是初步猜测,还需要在小车上调校。
更多
docs/hardware.md— 接线、引脚图、每一项测量数据docs/development.md— 阅读代码、本地运行、测试、安全、部署docs/instruments.md— 齿轮背后的校准页面docs/ui.md— 机器人的脸以及每种状态的含义docs/promo-video.md— 制作视频教会了我们什么
许可证
来源:Hacker News · github.com


