rapid-ghost-99915
12/27/2025, 8:24 AMtall-airline-16756
12/27/2025, 8:24 AMtall-airline-16756
12/27/2025, 8:24 AMuv add "livekit-agents[tavus]~=1.3").
2. Configure the provider API key (e.g., TAVUS_API_KEY) and any avatar IDs or model parameters.
3. Create an AvatarSession in your AgentSession and start it so the avatar joins the room and publishes tracks:
avatar = tavus.AvatarSession(replica_id="r4c41453d2", persona_id="p2fbd605")
await avatar.start(session, room=ctx.room)
1. Render the video/audio tracks on the frontend like any LiveKit participant (React hooks such as useVoiceAssistant can simplify this).
Key features useful for interviews: real-time interaction with low latency, synchronized lip/face animations, and interruption handling so candidates can speak naturally.
Would you like a recommendation of which avatar provider fits interview workflows best (e.g., natural speech/lip-sync priority vs. customizable personas), or help with a sample project setup (language, frontend framework, or server stack)?
Sources: Virtual avatar plugins | LiveKit Docs | Bringing AI avatars to voice agents | Tavus virtual avatar integration guide | LiveKit docs | bitHuman virtual avatar integration guide | LiveKit docs | Hedra Realtime Avatar integration guide | LiveKit docsrapid-ghost-99915
12/27/2025, 9:03 AMtall-airline-16756
12/27/2025, 9:03 AMrapid-ghost-99915
12/27/2025, 9:05 AMtall-airline-16756
12/27/2025, 9:05 AMrapid-ghost-99915
12/27/2025, 9:11 AMtall-airline-16756
12/27/2025, 9:11 AMrapid-ghost-99915
12/27/2025, 9:14 AMtall-airline-16756
12/27/2025, 9:14 AM