Skip to main content

LiveAvatar plugin for Vision Agents

Project description

LiveAvatar Plugin for Vision Agents

Real-time interactive avatar via LiveAvatar (by HeyGen). Uses LITE mode with the custom-agent integration path.

Features

  • Real-time avatar video synchronized with TTS audio
  • Works with any TTS provider (Cartesia, ElevenLabs, Deepgram, etc.)
  • Supports both standard and Realtime LLMs

Installation

uv add "vision-agents[liveavatar]"
# or directly
uv add vision-agents-plugins-liveavatar

Quick Start

import asyncio
from uuid import uuid4
from dotenv import load_dotenv

from vision_agents.core import Agent, User
from vision_agents.plugins import deepgram, gemini, getstream, liveavatar

load_dotenv()


async def start_avatar_agent():
    agent = Agent(
        edge=getstream.Edge(),
        agent_user=User(name="AI Assistant with Avatar", id="agent"),
        instructions="You're a friendly AI assistant.",

        llm=gemini.LLM(),
        tts=deepgram.TTS(),
        stt=deepgram.STT(),

        avatar=liveavatar.Avatar(),
    )

    call = await agent.create_call("default", str(uuid4()))

    async with agent.join(call):
        await agent.simple_response("Hello! I'm your AI assistant with an avatar.")
        await agent.finish()


if __name__ == "__main__":
    asyncio.run(start_avatar_agent())

Configuration

Environment Variables

LIVEAVATAR_API_KEY=your_liveavatar_api_key
LIVEAVATAR_AVATAR_ID=your_avatar_uuid

Avatar Options

liveavatar.Avatar(
    avatar_id="...",                # LiveAvatar avatar UUID (or set LIVEAVATAR_AVATAR_ID)
    api_key="...",                  # (or set LIVEAVATAR_API_KEY)
    base_url=None,                  # Override https://api.liveavatar.com if needed
    is_sandbox=True,                # Sandbox sessions don't burn credits but are duration-capped. Set False in production.
    max_session_duration=None,      # Seconds; None means LiveAvatar's default
    video_quality="high",           # "low" | "medium" | "high" | "very_high"
    video_encoding="H264",          # "H264" | "VP8"
    width=1920,
    height=1080,
)

Requirements

  • Python 3.10+
  • LiveAvatar API key — see docs.liveavatar.com
  • GetStream account for the user-facing call
  • TTS provider or Realtime LLM

License

MIT

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vision_agents_plugins_liveavatar-0.6.3.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file vision_agents_plugins_liveavatar-0.6.3.tar.gz.

File metadata

  • Download URL: vision_agents_plugins_liveavatar-0.6.3.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vision_agents_plugins_liveavatar-0.6.3.tar.gz
Algorithm Hash digest
SHA256 62f574846ac345c0498de08ce6551d96097befcd89d136284446c6c836116d35
MD5 e6bc71cc925d516747fdedec1ed41f03
BLAKE2b-256 cbf160d5deeb5129570c70b6e47765639dc6dba036c475793b574eaff07ae035

See more details on using hashes here.

File details

Details for the file vision_agents_plugins_liveavatar-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: vision_agents_plugins_liveavatar-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vision_agents_plugins_liveavatar-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3c82bf5074092b9894a4c979688582f1868d1dab13cb9be54b10ba51fba13d24
MD5 b08148bfc609e0bfe4b784576cb106f4
BLAKE2b-256 9124abb1a868d64eab96a3d798c3b6957ed7ca91341f6e87dc7382b2d4d4faaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page