# LemonSlice > LemonSlice is the video layer for production voice and video agents — drop lip-synced avatar video into your LiveKit or Pipecat stack over WebRTC, with zero-shot avatars from any reference image. No fine-tuning or preset avatar library required. > Try it out at [lemonslice.com](https://lemonslice.com). Get your API key from the [LemonSlice web app](https://lemonslice.com/sign-in) to start building. LemonSlice is powered by LemonSlice-2, a proprietary video diffusion transformer model built for real-time avatar generation. Version 2.1 adds emotion and action triggering — dynamically steering an avatar's tone, gestures, and expressions mid-call. The primary integration path is LiveKit or Pipecat: LemonSlice adds a WebRTC video layer on top of your existing agent stack without replacing your STT, LLM, or TTS. For teams evaluating LemonSlice or building lightweight demos, a no-code Widget and a Hosted Pipeline (where LemonSlice manages STT/LLM/TTS) are also available. Key distinctions: - Zero-shot avatar creation from any single image (photorealistic humans, cartoons, animals, brand mascots, etc.) - Drop into LiveKit Agents or Pipecat with minimal changes to your existing stack - Latency is directly affected by upstream STT/LLM/TTS speed — optimize those for best results - Full in-call control: dynamically update avatar appearance, emotions, and actions during a live session ## Introduction - [Welcome to LemonSlice](https://lemonslice.com/docs/introduction/index.md) - [Capabilities](https://lemonslice.com/docs/introduction/capabilities.md): What LemonSlice-2 and 2.1 offer; zero-shot avatars, emotion/action triggering, real-time throughput - [Quickstart (5 min)](https://lemonslice.com/docs/introduction/quickstart.md): Clone a production-ready Next.js + LiveKit agent locally — the recommended starting point ## Reference - [Overview](https://lemonslice.com/docs/reference/overview.md): How self-managed sessions work; when to use LiveKit vs Pipecat - [Best Practices](https://lemonslice.com/docs/reference/best-practices.md): Call lifecycle, interruption handling, and production deployment tips - [LiveKit Integration](https://lemonslice.com/docs/livekit/index.md): Add LemonSlice avatars to a LiveKit Agents pipeline - [Pipecat Integration](https://lemonslice.com/docs/pipecat/index.md): Add LemonSlice avatars to a Pipecat agent - [Authentication](https://lemonslice.com/docs/reference/authentication.md): API key setup - [Create self-managed session](https://lemonslice.com/docs/api-reference/create-self-managed-session.md): Start a session that takes avatar audio and returns synced video/audio - [Get self-managed session](https://lemonslice.com/docs/api-reference/get-self-managed-session.md) - [Control self-managed session](https://lemonslice.com/docs/api-reference/control-self-managed-session.md): Send control events (emotions, actions) to an active session - [List self-managed sessions](https://lemonslice.com/docs/api-reference/list-self-managed-sessions.md) - [How to Use LemonSlice Actions](https://lemonslice.com/docs/reference/actions.md): Trigger gestures and expressions via the API - [Chroma Key (Green Screen) Tips](https://lemonslice.com/docs/reference/chroma-key.md) - [OpenAPI spec](https://lemonslice.com/docs/openapi.json) ## Examples - [Examples overview](https://lemonslice.com/docs/examples/index.md) - [LiveKit app (Node.js)](https://lemonslice.com/docs/examples/livekit-app-nodejs.md) - [LiveKit app (Python)](https://lemonslice.com/docs/examples/livekit-app-python.md) - [Pipecat app](https://lemonslice.com/docs/examples/pipecat-app.md) - [Avatars + Tool Calling](https://lemonslice.com/docs/examples/avatars-tool-calling.md) - [LiveKit playground demo](https://lemonslice.com/docs/examples/livekit-playground-demo.md) ## Optional - [Widget Overview](https://lemonslice.com/docs/widget/overview.md): No-backend embeddable web component; paste one line of HTML (good for demos and evaluation) - [Widget Customization](https://lemonslice.com/docs/widget/customization.md) - [Prompt Engineering Tips](https://lemonslice.com/docs/widget/prompt-engineering.md) - [Widget embed: Next.js](https://lemonslice.com/docs/widget/embed-guides/nextjs.md) - [Widget embed: Shopify](https://lemonslice.com/docs/widget/embed-guides/shopify.md) - [Widget embed: Squarespace](https://lemonslice.com/docs/widget/embed-guides/squarespace.md) - [Widget embed: Wix](https://lemonslice.com/docs/widget/embed-guides/wix.md) - [Widget call metadata](https://lemonslice.com/docs/widget/call-metadata.md) - [Widget controls](https://lemonslice.com/docs/widget/control.md) - [Hosted Pipeline Overview](https://lemonslice.com/docs/hosted/overview.md): LemonSlice manages STT/LLM/TTS; you bring the frontend via Daily rooms - [Hosted Daily Integration](https://lemonslice.com/docs/hosted/integrations/daily-room-integration.md) - [Hosted Authentication](https://lemonslice.com/docs/hosted/endpoint/authentication.md) - [Hosted Capabilities](https://lemonslice.com/docs/hosted/capabilities.md) - [Hosted Daily app example](https://lemonslice.com/docs/examples/hosted-daily-app.md) - [Multiple Avatars + Chrome Extension](https://lemonslice.com/docs/examples/multiple-avatars-chrome-extension.md) - [Avatar Image Tips](https://lemonslice.com/docs/prompting-guide/avatar-image-tips.md) - [Create hosted session](https://lemonslice.com/docs/api-reference/create-hosted-session.md) - [Get hosted session](https://lemonslice.com/docs/api-reference/get-hosted-session.md) - [List hosted sessions](https://lemonslice.com/docs/api-reference/list-hosted-sessions.md)