Skip to content
@funwithagents

funwithagents

Multimodal AI agents for HMI: brain, senses, voice and robot bridges, open source.

funwithagents 🤖

Open-source building blocks for agents and robots that interact with people.

At the core, wica-framework is a generic agent brain with multimodal inputs and outputs: any perception can flow in, and any capability can be exposed as an action. Around it, modular components handle the rest of the interaction: senses (speech recognition, vision), a voice (streaming TTS) and robot bodies (NAO, Reachy Mini).

How the pieces fit

            ┌──────────────────────────────────────────┐
  Senses    │  asr-engine   vision-modules             │   speech, faces, gestures
            └───────────────┬──────────────────────────┘
                            ▼
  Brain     ┌──────────────────────────────────────────┐
            │  wica-framework  (World · Inputs ·       │   any LLM: Anthropic, OpenAI,
            │                   Commands · Agent)      │   Gemini, Mistral, HF Hub
            └───────────────┬──────────────────────────┘
                            ▼
  Voice     ┌──────────────────────────────────────────┐
            │  tts-engine                              │   streaming TTS, 12+ providers
            └───────────────┬──────────────────────────┘
                            ▼
  Bodies    ┌────────────────────┐  ┌──────────────────┐
            │ naoqi-bridge       │  │ reachy-mini-     │   real robot, simulator,
            │ (NAO / Pepper)     │  │ bridge           │   or offline fake
            └────────────────────┘  └──────────────────┘

Every block works on its own, and most ship an MCP server so you can plug them straight into an agent.

Projects

🧠 Agent

Repo What it does
wica-framework Agent framework for multimodal, embodied interaction: a state-first World, reactive Inputs, cancellable Commands, provider-agnostic LLM loop.

🎙️ Senses & voice

Repo What it does
asr-engine Async, real-time speech recognition with pluggable providers, segmentation and an optional MCP server.
tts-engine Streaming text-to-speech: speak an LLM's answer while it's still being generated. Cloud (ElevenLabs, OpenAI, Gemini, Cartesia…) and local (Kokoro, Piper, Qwen3-TTS…) providers.
vision-modules Composable perception over a live video stream: hand detection, gesture recognition, faces.

🤖 Reachy Mini

Repo What it does
reachy-mini-bridge One async API for Reachy Mini: emotions, speech, face tracking, camera, mic. Same code on the robot, MuJoCo or an offline fake.
reachy-mini-lite-to-wireless-pi-setup Turn a Reachy Mini Lite into a wireless robot with a Raspberry Pi — one-shot SD card setup.

🤖 NAO toolkit

Repo What it does
naoqi-bridge Intent-level async API for NAO/Pepper, with MCP and WebSocket servers for agents and apps.
naoqi-sim A NAO in a box: NAOqi 2.1 / 2.8 running in Docker, so you can develop without a robot.
naoqi-viewer Live 3D MuJoCo mirror of any NAOqi robot, and naoqi-sim's simulated world.
nao-unity Unity scripts and a 3D NAO model to drive and visualize a NAO in real time.
naoqi-meshes NAO meshes converted for MuJoCo, license-gated for naoqi-viewer.

🔧 Maintained forks

Repo What it does
libqi NAOqi core framework (C++), the foundation the NAO toolkit talks to.
libqi-python qi SDK Python bindings, with prebuilt wheels for macOS arm64, Linux x86_64 and Windows.
cozmo-python-sdk Anki Cozmo Python SDK, kept usable for Cozmo projects.

Get involved

⭐ Star what's useful to you 🐛 Open an issue if you try it on a robot we haven't tested (wireless Reachy Mini, NAO v6, Pepper…) 💬 Ideas and PRs welcome.

Unofficial projects, not affiliated with Aldebaran or Pollen Robotics.

Pinned Loading

  1. naoqi-bridge naoqi-bridge Public

    Intent-level async Python API for NAO and Pepper robots (NAOqi), with MCP and WebSocket servers to drive them from LLM agents or apps. Runs on a real robot, naoqi-sim or a fake.

    Python 1

  2. wica-framework wica-framework Public

    Agent framework for multimodal, embodied interaction: a state-first World, reactive Inputs, cancellable Commands and a provider-agnostic Agentic loop (Anthropic, OpenAI, Gemini, Mistral, HF).

    Python 1

  3. tts-engine tts-engine Public

    Streaming text-to-speech for Python: speak an LLM's answer while it's generated. Pluggable TTS providers, hosted (ElevenLabs, OpenAI, Gemini, Cartesia, Mistral…) or local (Phono, Kokoro, Piper, Qwe…

    Python

  4. asr-engine asr-engine Public

    Async real-time speech recognition for Python: live or file audio, pluggable ASR providers (Deepgram, Kyutai…), utterance segmentation, optional MCP server for agents.

    Python

  5. vision-modules vision-modules Public

    Composable perception over a live video stream for robots and agents: hand detection, gesture recognition, faces.

    Python

  6. reachy-mini-bridge reachy-mini-bridge Public

    One async, intent-level Python API for Reachy Mini: emotions, speech, face tracking, camera and mic. Same code on the real robot, MuJoCo or an offline fake.

    Python 1

Repositories

Showing 10 of 17 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…