Why it matters
This project offers builders a pathway to integrate sophisticated voice AI capabilities directly into low-power microcontrollers like the ESP32. It democratizes access to advanced AI models for embedded systems, enabling the creation of interactive AI companions and smart devices with enhanced conversational abilities.

What changed

ElatoAI is an open-source project that facilitates the integration of real-time voice AI capabilities into devices powered by the Arduino ESP32 microcontroller. The system supports a vast array of over 100 speech-to-text (STT), large language model (LLM), and text-to-speech (TTS) models. It achieves this by leveraging secure WebSockets for communication between the ESP32 device and edge functions, which can be deployed on platforms like Deno Edge or Cloudflare Workers. This architecture allows for global, low-latency interactions, enabling uninterrupted conversations of up to 20 minutes. Recent updates include the ability to launch over 100 STT, LLM, TTS voice pipeline systems with a FastAPI server, and the introduction of local AI toys on ESP32 devices supporting frontier local LLMs and TTS models like Qwen and Mistral with MLX. Additionally, a feature was added to create a global devices/toys network using Cloudflare Voice Agents and Durable Objects, with Cloudflare Workers AI providing native Deepgram STT/TTS, requiring only an LLM API key for a scalable pipeline.

Key Components and Technologies:

  • IoT Client: ESP32-S3 running on the Arduino Framework, utilizing PlatformIO. It handles audio capture and playback, communicating via secure WebSockets with Opus audio compression.
  • Edge Functions: Deno Edge or Cloudflare Workers serve as the backend, managing LLM, TTS, and STT API calls. This layer supports over 80 LLM models, 10+ TTS models (including Deepgram, MeloTTS), and 5 STT models (including Whisper, Deepgram).
  • Frontend Client: A Next.js application hosted on Vercel provides a user interface for creating and interacting with AI agents, and for managing ESP32 devices.
  • Database: Supabase DB is used for storing conversation history and managing device authentication.

Why it matters for builders

ElatoAI provides a comprehensive framework for developers to embed advanced voice AI into resource-constrained hardware. This project lowers the barrier to entry for creating interactive AI-powered devices, moving beyond simple command-response systems to more natural, extended conversations. Builders can experiment with a wide range of AI models without needing powerful local hardware, as the heavy lifting is offloaded to edge functions. The project's modular design, with distinct frontend, edge, and IoT components, allows for flexibility in customization and deployment.

Practical impact

Developers can leverage ElatoAI to build a variety of applications, such as AI companions for children, interactive educational toys, or smart home devices with enhanced voice interaction. The project's quick start guides and build instructions for both PlatformIO and Arduino IDE simplify the initial setup. The ability to deploy globally using Cloudflare Workers and Deno Edge functions means applications can achieve low latency worldwide. Builders can explore creating custom AI agents with unique personalities and voices, and integrate features like tool calling for more complex interactions. The project also supports OTA updates for the ESP32 firmware, simplifying maintenance.

Caveats and source limits

The project notes a cold start time of 2-3 seconds when connecting to the edge server. While tested for up to 17 minutes of uninterrupted conversations, the edge server may stop if a wall clock time is exceeded. There is no speech interruption detection implemented on the ESP32 side. The project is licensed under the MIT License. The source does not provide specific pricing for API usage or details on independent benchmark performance for the various models integrated.

Sources

Written with AI assistance from the linked sources; every claim below was checked against them automatically. How we produce articles.

Claim check: 10/10 supported claims - 10 evidence links - 99% avg confidence
  • ElatoAI enables real-time voice AI on Arduino ESP32 devices with over 100 voice AI models.supported - github.com
  • The system supports secure WebSockets and edge functions for global, low-latency AI companion interactions.supported - github.com
  • ElatoAI supports local AI models and voice generation on ESP32 devices with models like Qwen and Mistral.supported - github.com
  • The project allows for creating a global devices/toys network with Cloudflare Voice Agents and Durable Objects.supported - github.com
  • Cloudflare Workers AI provides Deepgram STT/TTS natively, requiring only an LLM API key for a scalable pipeline.supported - github.com
  • The system supports up to 20 minutes of uninterrupted conversations globally.supported - github.com
  • The ESP32 device does not require PSRAM to run the speech to speech AI.supported - github.com
  • ElatoAI utilizes Opus audio compression for high-quality audio streaming with minimal bandwidth.supported - github.com
  • The project supports over 100 STT, LLM, TTS voice pipeline systems with a FastAPI server.supported - github.com
  • ElatoAI offers features like tool calling from the ESP32 device to edge functions.supported - github.com

Caveats

  • Tested with up to 17 minutes of uninterrupted conversations.
  • Single-source caution: verify critical details at the linked source.
Radar score 77/100 - how it was calculated
Reliability82
Freshness8
Novelty68
Technical86
Developer96
Ecosystem66
Confidence98
  • Reliability 82: GitHub metadata supports source trust
  • Freshness 8: Fresh GitHub activity
  • Novelty 68: Novelty blends source metadata and enrichment
  • Technical 86: Repository technical metadata
  • Developer 96: Developer tooling signals
  • Ecosystem 66: Developer-oriented GitHub signal
  • Confidence 98: Claims have reliable evidence
Share
XLinkedInHacker News

Discussion

Loading comments...

Related articles

Agents - Oct 14, 2026Unmute: Voice Agents in YAMLUnmute is a Go-based project that allows developers to define voice agents using YAML. These definitions are then compiled into production-ready code for platforms like Pipecat or LiveKit, enabling deployment anywhere.AI Tools - Oct 5, 2026Pairlet v2.3.0 Released for Local AI Coding TasksPairlet, formerly CC Pocket, has released version 2.3.0. This Kotlin-based project allows users to continue local AI coding tasks from various devices, including phones, tablets, and desktops.AI Tools - Sep 29, 2026Polka v0.3.1: AI Artifact Sharing PlatformPolka, a self-hostable platform, allows users to save and share HTML artifacts generated by AI models like Claude and ChatGPT. The latest release, v0.3.1, was published on September 27, 2026.AI Tools - Sep 29, 2026Gauntlet v1.25.0: Auto-Fix Code Review LoopGauntlet, a Go-based tool, automates code reviews by dispatching 50 specialized prompts to installed AI coding agents. Its latest release, v1.25.0, was published on September 27, 2026.Agents - Oct 6, 2026Answer me with HTML v0.4.7 ReleasedThe "Answer me with HTML" agent skill, version v0.4.7, has been released. This JavaScript project aims to answer complex questions using a single-page HTML document.AI Coding - Sep 29, 2026Motita: Pure Go Autonomous CLI Agent with Deterministic ValidationMotita is a new autonomous CLI agent built entirely in Go, featuring a unique three-layer architecture that separates task proposal, execution, and validation. This design ensures that tasks are only declared complete after a deterministic anchor, implemented by the user's code, verifies the outcome.