-
Notifications
You must be signed in to change notification settings - Fork 191
Open
Description
We are excited to announce an Arduino solution using secure websockets ready to launch your OpenAI Realtime API project. Check it out here: https://github.com/akdeb/ElatoAI
🍔 Our Stack
- OpenAI Realtime
- Vercel NextJS
- ESP32-S3 on Arduino (PlatformIO)
- Supabase (for a DB / Edge functions)
- Deno Edge functions
🌟 Our Features
- Realtime Speech-to-Speech: Instant speech conversion powered by OpenAI's Realtime APIs.
- Create Custom AI Agents: Create custom agents with different personalities and voices.
- Customizable Voices: Choose from a variety of voices and personalities.
- Secure WebSockets: Reliable, encrypted WebSocket communication.
- Server VAD Turn Detection: Intelligent conversation flow handling for smooth interactions.
- Opus Audio Compression: High-quality audio streaming with minimal bandwidth.
- Global Edge Performance: Low latency Deno Edge Functions ensuring seamless global conversations.
- ESP32 Arduino Framework: Optimized and easy-to-use hardware integration.
- Conversation History: View your conversation history.
- Device Management: Register and manage your devices.
- User Authentication: Secure user authentication and authorization.
- Conversations with WebRTC and Websockets: Talk to your AI with WebRTC on the NextJS webapp and with websockets on the ESP32.
- Volume Control: Control the volume of the ESP32 speaker from the NextJS webapp.
- Realtime Transcripts: The realtime transcripts of your conversations are stored in the Supabase DB.
- OTA Updates: Over the Air Updates for the ESP32 firmware.
- Wifi Management: Connect to your Wifi network from the ESP32 device.
- Factory Reset: Factory reset the ESP32 device from the NextJS webapp.
- Button and Touch Support: Use the button OR touch sensor to control the ESP32 device.
- No PSRAM Required: The ESP32 device does not require PSRAM to run the speech to speech AI.
🙌 We'd Love to Hear From You!
We invite you to:
- Try out this updated version.
- Share your thoughts and ideas to help us make it even better.
- Drop your feedback right here or contribute directly via the main repository.
Your input means a lot to us — we're excited to learn from your experience!
📹 Demo Video
Check out this quick demo where we show how chat and voice-triggered commands work:
Watch the Demo
Thanks for being part of the journey! 💡
akdeb
Metadata
Metadata
Assignees
Labels
No labels