Skip to content

Avatar Video Pipeline

Fresh

Overview

Creatify offers three avatar video models: Lipsync v1 (single scene), Lipsync v2 (multi-scene), and Aurora (SOTA from image). This workflow helps you choose the right model and execute the full pipeline.

Decision Tree

Model Comparison

FeatureLipsync v1Lipsync v2Aurora
Endpoint/api/lipsyncs//api/lipsync_v2//api/aurora/
InputAvatar ID + text/audioScene arrayImage + text/audio
Scenes1Multiple1
Preview + RenderNoYesNo
QualityGoodGoodStudio-grade
SpeedFastMediumSlower
Credits (create)5/30s5/30sSOTA pricing
Credits (render)N/A4/30sN/A
Best forQuick avatar videosNarratives, demosPremium/branded content

Pipeline 1: Lipsync v1 (Single Scene)

python
# Lipsync v1 flow
avatar_id = "avatar-uuid"
voice_id = "voice-uuid"

task = requests.post(
    "https://api.creatify.ai/api/lipsyncs/",
    headers=headers,
    json={
        "text": "Your script here.",
        "creator": avatar_id,
        "voice_id": voice_id,
        "aspect_ratio": "9:16"
    }
).json()

result = poll_until_done(
    f"https://api.creatify.ai/api/lipsyncs/{task['id']}/",
    headers
)
print(f"Video: {result['output']}")

Pipeline 2: Lipsync v2 (Multi-Scene)

python
# Lipsync v2 flow
task = requests.post(
    "https://api.creatify.ai/api/lipsync_v2/",
    headers=headers,
    json={
        "scenes": [
            {
                "text": "Scene 1: Introduction",
                "creator": "avatar-1",
                "voice_id": "voice-1",
                "background": "office"
            },
            {
                "text": "Scene 2: Features",
                "creator": "avatar-2",
                "voice_id": "voice-2",
                "background": "studio"
            }
        ],
        "aspect_ratio": "9:16"
    }
).json()

# Poll preview
preview = poll_until_done(
    f"https://api.creatify.ai/api/lipsync_v2/{task['id']}/",
    headers
)

# Render
requests.post(
    f"https://api.creatify.ai/api/lipsync_v2/{task['id']}/render/",
    headers=headers
)

# Poll render
final = poll_until_done(
    f"https://api.creatify.ai/api/lipsync_v2/{task['id']}/",
    headers
)
print(f"Video: {final['output']}")

Pipeline 3: Aurora (SOTA from Image)

Error Handling

Errorv1 Actionv2 ActionAurora Action
Invalid avatarRe-fetch /personas/Check each scene's creatorN/A (uses image)
Invalid voiceRe-fetch /voices/Check each scene's voice_idRe-fetch /voices/
Failed statusCheck failed_reasonCheck failed_reasonCheck failed_reason
Low qualityTry different avatarTry different avatars/backgroundsUse higher-res image

See Also