Your computer is the robot's brain
Compatible ESP32-S3 firmware connects to your Desktop over a local network. The robot handles audio and device tools; Desktop provides conversation models, ASR, TTS, and the companion runtime.
/03 A COMPANION IN THE REAL WORLD
Give your desktop companion a physical presence. Connect Xiaozhi Yuntai so the same companion can hear you, speak with you, and respond through expressions and movement. NomiFun Desktop carries its identity, memory, and capabilities.
Voice, expressions, and movement—in the same companion's world.
Expression and pan-tilt illustration · See the real device in the video belowBUILT AROUND YOU
Bind a device to an existing companion and bring its familiar personality, knowledge, and memory to your desk. Xiaozhi Yuntai provides voice, expressions, and movement; your computer handles reasoning and action orchestration.
Compatible ESP32-S3 firmware connects to your Desktop over a local network. The robot handles audio and device tools; Desktop provides conversation models, ASR, TTS, and the companion runtime.
An OLED display, spoken feedback, and pan-tilt movement take interaction beyond text. Available capabilities depend on the board and firmware configuration.
Device-side MCP tools expose head state and motion capabilities to your companion. Actions work alongside conversation, knowledge, and other tools in the same workflow.
The repository provides board adaptations, protocols, and firmware-flashing entry points. Follow the wiring and calibration requirements to give your companion a body of its own.
IN THE REAL WORLD
A real device demonstration from the project. Your experience may differ with hardware, firmware, and model configuration.
Compatible hardware, firmware flashing, network setup, and companion binding are required. Speech recognition, synthesis, and conversation use the models you choose. When cloud models are selected, the configured audio or text requests are sent to those providers. Calibrate the servos according to your board's requirements before enabling them.
Read the repository guide