Your
agent has a voice.Now give it a face.
Anam's interactive video avatars drop into your existing LiveKit voice agent. Your configuration stays in place while Anam adds synchronized speech and expression.
See it for yourself
Start a voice conversation, then flip the switch and watch how the avatar stays in sync without restarting the session or rebuilding your LiveKit agent.
Voice only Voice + Anam Reveal the face
Talk to the agent firstStart an audio-only conversation with your microphone.
agent-support-demo · voice agent
01
Your agentSTT · LLM · TTS
02
AnamLip sync · expression
03
LiveKit roomAudio + video
LIVEKIT AGENTS · NODE.JS
From voice agent to video agent in a few lines.
Node.js setup for your existing LiveKit voice agent. Your speech, language model, and voice stay in place.
import { voice } from "@livekit/agents";
import * as anam from "@livekit/agents-plugin-anam";
const session = new voice.AgentSession({ stt, llm, tts });
const avatar = new anam.AvatarSession({
personaConfig: { name: "My Avatar", avatarId },
});
await avatar.start(session, room);
await session.start({ room, agent });
Add a face to your LiveKit agent.
Keep your current speech, language model, and voice stack. Add a synchronized avatar in a few lines.