跳到正文
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 机器人,用一部旧手机当它的大脑。

The robot keeping a child company while the real dog eats

真狗:忙着吃东西。机器狗:正在值班。 — 带声音观看 Short

The robot on a desk answering a child's science questions during homework

孩子:有问题。机器人:有脾气。 — 带声音观看 Short

它能做什么

  • 你说话,它行驶并回答。“前进两秒,然后左转”。
  • 对它叫,它会叫回来。在询问任何聊天模型之前,吠叫声就会被捕捉到,然后它按固定套路回应:先叫,再边叫边转身,然后呜咽着后退。可选功能。
  • 屏幕亮着时它就在听。无需唤醒词。说停止词或按下停止按钮,小车就会停下,无论它当时在做什么。

你需要什么

  • 一个便宜的玩具机器人或小车,带驱动电机和转向。我们用的是 Silverlit Maze Breaker。这是目前唯一测试过的,但任何由同类电机驱动器驱动的玩具应该都能以相同方式工作。
  • 一块 FT232H 转接板——手机 USB 端口与玩具电机驱动器之间的桥梁。
  • 一部装有 Chrome 的 Android 手机。手机通过 WebUSB 与转接板通信,iPhone 没有这个功能。另外还需要一根连接转接板的 USB-C 线。
  • API 密钥,用于语音转文字、聊天模型和文字转语音。任何 OpenAI 兼容的服务商都可以。
  • 一把电烙铁、一些导线、纸板和橡皮筋。

工作原理

The toy's own board with the FT232H wired onto its motor and steering inputs

玩具自带的循迹芯片被排除在回路之外。从 FT232H 引出的四根线直接接到玩具电机驱动器和转向线圈的输入端,手机通过 USB 切换这四个引脚。其他一切——聆听、理解、决策、说话——都在手机上的一个网页里完成。

自己动手做

  1. 接线。引脚图、接线和测量数据在 docs/hardware.md 中。开始前请阅读其中关于 D6/D7 的焊接警告。
  2. 在手机上用 Chrome 打开:https://bot-reborn.agentlenshq.com 是本仓库的现成托管副本,因此无需部署。机器人会显示它还缺什么,每个缺失的部分就是一个步骤:你的密钥、插入转接板,以及教它哪边是左。

你的密钥留在手机上,以明文形式存储在浏览器存储中,只会发送给你选择的服务商。中间没有服务器。使用托管副本仍然意味着要信任提供页面的人,所以如果你不愿意,可以自己托管:它就是一个无需构建步骤的静态文件文件夹(npx wrangler pages deploy web,或任何 HTTPS 静态托管——手机只允许从安全页面访问 USB)。参见 Security。

状态

它在一个机器人和一部手机上端到端可用。一些硬件数据仍未测量,吠叫套路的时序是初步猜测,还需要在小车上调校。

更多

许可证

MIT。web/sounds/ 中的声音是 CC0——参见其 credits。

来源:Hacker News · github.com