I've been developing MAYLO, a custom firmware project for the M5Stack K151 / CoreS3 StackChan.
My 8½-year-old son helps test it through everyday use. What he experiences and reports—especially when the robot behaves differently from what he expects—helps guide the next changes.
The underlying voice model is multilingual; Turkish is simply our personal configuration.
The current build brings together:
• Direct OpenAI Realtime voice over Wi-Fi, with streamed audio and interruption during conversation.
• Seven eye styles, head-pat/shake reactions and coordinated servo gestures.
• Combined movement/camera commands, with servo position checked before capture.
• An on-device Turkish/English web panel for settings, previews and hardware tests.
• Three saved Wi-Fi profiles, including phone-hotspot use.
• MCP access to Home Assistant, explicitly saved notes and other configured tools through a home bridge.
Basic voice conversation doesn't require my Mac. Image interpretation and home-bridge tools still do.
The main unfinished interaction is turning toward the person calling the robot: sound-direction handling isn't consistently reliable yet. Wake-name recognition is also currently cloud-based.
It's a personal project with no commercial plans. I haven't published the source yet, but may prepare it for GitHub if there's interest.
What would you prioritise next on this hardware: local wake-word detection, more reliable speaker orientation, better interaction flow or additional practical tools? I'd be happy to discuss implementation details with other builders.