openspline/openspline
Give a face to your voice AI in 5 lines of code. Generate realtime avatar video connected to your voice AI locally
What it solves
OpenSpline allows developers to add a synchronized, talking face to existing voice AI agents. It bridges the gap between audio-only AI responses and visual avatars, enabling developers to turn a static portrait and generated audio into a live, moving video stream with minimal setup.
How it works
It uses audio-driven talking-head models to animate a portrait based on incoming audio streams. Developers can integrate it into their existing agent workflows using Python or Node.js SDKs. The system handles the synchronization of audio and video, supports interruption (barge-in) handling, and provides built-in web components for displaying the avatar. It can be run via the OpenSpline Cloud or self-hosted on your own NVIDIA GPU hardware.
Who it’s for
This tool is for developers building conversational AI agents who want to add a visual interface to their voice-based applications. It is designed for those who already have an agent (using providers like OpenAI, LiveKit, Gemini, or ElevenLabs) and want to attach a face to it without rebuilding their existing logic.
Highlights
- Five-line integration for most voice AI agents.
- Built-in connectors for popular frameworks like LiveKit, OpenAI Realtime, and ElevenLabs.
- Supports both cloud-hosted and self-hosted (local GPU) deployment.
- Includes ready-to-use React and web components for displaying avatars.
- Handles complex features like audio-video synchronization, idle motion, and barge-in interruptions.
Related
- Project
- Project
- Project
- Project