Hardware and Software Stack

OpenToys runs inference on Apple Silicon Macs using Rust and React while targeting ESP32-S3 hardware for the toy or robot side.

The stack includes Whisper for automatic speech recognition, Qwen3-TTS for speech synthesis, and MLX-based LLMs for on-device reasoning.

  • Full support for English, Chinese, Spanish, French, Japanese, Korean, Portuguese, German, Italian and additional languages
  • Voice cloning from less than ten seconds of audio

Firmware Flashing Steps

Connect the ESP32-S3 board to the Mac.

Open the OpenToys Settings interface and select the target device to flash the firmware image.

Network and Runtime Configuration

After flashing, the ESP32-S3 creates a WiFi captive portal named ELATO.

Connect to the portal to enter local network credentials so the device can maintain its connection when powered on.

Safety and Usage Limits

LLMs and TTS models can generate hallucinations or inappropriate responses.

OpenToys documentation states the system should not replace human interaction.