English | 中文
OpenToys 是 ElatoAI 的本地优先平台版本。无需云端运行、没有订阅锁定,数据保留在本机设备上。
Apple Silicon · Rust + React · ESP32-S3 · Whisper ASR · Qwen3-TTS · MLX LLMs
The New Wild West of AI Kids Toys
阅读 WIRED 文章 →
The Easy Way to Build Interactive AI Toys for Your Kids
阅读 Hackster 文章 →
- 2026-03-14: OpenToys 发布 🎉 正好也是 Pi Day!如果你想在 ESP32 设备上运行 OpenAI Realtime、Gemini、ElevenLabs 等实时 AI 模型,可以查看 ElatoAI。
- 完全本地运行:不依赖云端、不需要订阅、数据不离开你的设备,永久免费使用本地 AI。
- 多语言支持:OpenToys 支持多种语言和口音,包括英语 🇺🇸/🇬🇧、中文 🇨🇳、西班牙语 🇪🇸、法语 🇫🇷、日语 🇯🇵、韩语 🇰🇷、葡萄牙语 🇵🇹、德语 🇩🇪、意大利语 🇮🇹 等。
- 声音克隆:使用少于 10 秒的音频,克隆你自己的声音或喜欢的角色声音。
- 高度可定制:用 ESP32 构建你自己的玩具、陪伴设备、机器人等。
- 开源:社区开源,欢迎自由使用和贡献。
- 直接下载 DMG:OpenToys_0.1.0_aarch64.dmg
- 所有版本:GitHub Releases
- 克隆仓库:
git clone https://github.com/akdeb/open-toys.git - 安装 Rust 和 Tauri:
curl https://sh.rustup.rs -sSf | sh - 从这里安装 Node
- 运行
cd app - 运行
npm install - 运行
npm run tauri dev
你可以创建会玩游戏、讲故事、进行教育对话的角色体验。下面是一些默认角色,更多提示词细节可查看 personalities.json。
- STT:Whisper Turbo ASR
- TTS:Qwen3-TTS 和 Chatterbox-turbo
- LLM:来自
mlx-community的任意 LLM(Qwen3、Llama、Mistral3 等) - App:Tauri、React、Tailwind CSS、TypeScript、Rust
- 重点平台:Apple Silicon(M1/2/3/4/5)
- 硬件设备:ESP32-S3
- 将 ESP32-S3 连接到 Apple Silicon Mac。
- 在 OpenToys 中进入
Settings,点击Flash Firmware。 - OpenToys 会直接刷写内置固件镜像(
bootloader、partitions、firmware)。 - 刷写完成后,玩具会打开 WiFi 配网页面(
ELATO)。 - 将 Mac 和玩具连接到同一个 WiFi 网络;当 OpenToys 运行时,玩具上电后会自动重新连接。
AI 系统(无论本地还是云端)都并不完美。这个项目以数据隐私和安全为核心设计,但仍有重要限制:
- 幻觉问题:LLM 和 TTS 模型可能给出错误或误导性回答,不应被当作事实来源。
- 不当输出:对抗性或含糊的提示词有时可能产生不安全的回复。
- 情感影响:AI 不应替代真实的人际互动,尤其是面向儿童时。
与儿童一起使用时,请保持家长知情和陪伴,把它作为探索工具,而不是权威来源。
- M1 Pro 2021 MacBook Pro
- M3 2024 MacBook Air
- M4 Pro 2024 MacBook Pro
open-toys/
├── app/
├── arduino/
├── resources/
├────────── python-backend/
├────────── firmware/
└── README.md
Python 3.11 运行时二进制文件、依赖包和 Hugging Face 模型会在应用首次设置时下载到应用数据目录。
MIT
如果你喜欢这个项目,欢迎在 GitHub 上给我们点一个 star ⭐️!






