Skip to content

Latest commit

 

History

History
145 lines (104 loc) · 5.68 KB

File metadata and controls

145 lines (104 loc) · 5.68 KB

English | 中文


OpenToys

面向玩具、陪伴设备和机器人的开源本地语音 AI,可在你的 MacBook 上运行

OpenToys 是 ElatoAI 的本地优先平台版本。无需云端运行、没有订阅锁定,数据保留在本机设备上。

Apple Silicon · Rust + React · ESP32-S3 · Whisper ASR · Qwen3-TTS · MLX LLMs

App ESP32 License Releases

媒体报道

The New Wild West of AI Kids Toys
阅读 WIRED 文章 →


The Easy Way to Build Interactive AI Toys for Your Kids
阅读 Hackster 文章 →


🎥 演示视频

OpenToys Demo

最新动态

  • 2026-03-14: OpenToys 发布 🎉 正好也是 Pi Day!如果你想在 ESP32 设备上运行 OpenAI Realtime、Gemini、ElevenLabs 等实时 AI 模型,可以查看 ElatoAI

为什么选择 OpenToys?

  • 完全本地运行:不依赖云端、不需要订阅、数据不离开你的设备,永久免费使用本地 AI。
  • 多语言支持:OpenToys 支持多种语言和口音,包括英语 🇺🇸/🇬🇧、中文 🇨🇳、西班牙语 🇪🇸、法语 🇫🇷、日语 🇯🇵、韩语 🇰🇷、葡萄牙语 🇵🇹、德语 🇩🇪、意大利语 🇮🇹 等。
  • 声音克隆:使用少于 10 秒的音频,克隆你自己的声音或喜欢的角色声音。
  • 高度可定制:用 ESP32 构建你自己的玩具、陪伴设备、机器人等。
  • 开源:社区开源,欢迎自由使用和贡献。

应用设计

OpenToys Demo

ESP32 DIY 硬件

ESP32 DIY Hardware 固件文档 ⏭️

下载与安装

🚀 快速开始(开发环境)

  1. 克隆仓库:git clone https://github.com/akdeb/open-toys.git
  2. 安装 Rust 和 Tauri:curl https://sh.rustup.rs -sSf | sh
  3. 这里安装 Node
  4. 运行 cd app
  5. 运行 npm install
  6. 运行 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

  1. 将 ESP32-S3 连接到 Apple Silicon Mac。
  2. 在 OpenToys 中进入 Settings,点击 Flash Firmware
  3. OpenToys 会直接刷写内置固件镜像(bootloaderpartitionsfirmware)。
  4. 刷写完成后,玩具会打开 WiFi 配网页面(ELATO)。
  5. 将 Mac 和玩具连接到同一个 WiFi 网络;当 OpenToys 运行时,玩具上电后会自动重新连接。

🛡️ 安全注意事项

AI 系统(无论本地还是云端)都并不完美。这个项目以数据隐私和安全为核心设计,但仍有重要限制:

  • 幻觉问题:LLM 和 TTS 模型可能给出错误或误导性回答,不应被当作事实来源。
  • 不当输出:对抗性或含糊的提示词有时可能产生不安全的回复。
  • 情感影响:AI 不应替代真实的人际互动,尤其是面向儿童时。

与儿童一起使用时,请保持家长知情和陪伴,把它作为探索工具,而不是权威来源。

测试设备 ✅

  1. M1 Pro 2021 MacBook Pro
  2. M3 2024 MacBook Air
  3. M4 Pro 2024 MacBook Pro

项目结构

open-toys/
├── app/
├── arduino/
├── resources/
├────────── python-backend/
├────────── firmware/
└── README.md

Python 3.11 运行时二进制文件、依赖包和 Hugging Face 模型会在应用首次设置时下载到应用数据目录。

License

MIT


如果你喜欢这个项目,欢迎在 GitHub 上给我们点一个 star ⭐️!