返回 Skill 列表
extension
分类: 内容与媒体无需 API Key

avatar-video

使用HeyGen的v2 API创建AI虚拟形象视频,可以精确控制虚拟形象、声音、脚本、场景和背景。使用场景:(1) 为视频选择特定的虚拟形象和声音;(2) 为虚拟形象编写确切的台词;(3) 构建具有不同背景的多场景视频;(4) 创建用于合成的透明WebM视频;(5) 使用会说话的照片作为视频讲解员;(6) 将HeyGen虚拟形象与Remotion集成;(7) 按照确切规格批量生成视频;(8) 以精确控制制作品牌一致性的视频。

person作者: jakexiaohubgithub

Avatar Video

Create AI avatar videos with full control over avatars, voices, scripts, scenes, and backgrounds. Build single or multi-scene videos with exact configuration using HeyGen's /v2/video/generate API.

Authentication

All requests require the X-Api-Key header. Set the HEYGEN_API_KEY environment variable.

curl -X GET "https://api.heygen.com/v2/avatars" \
  -H "X-Api-Key: $HEYGEN_API_KEY"

Tool Selection

If HeyGen MCP tools are available (mcp__heygen__*), prefer them over direct HTTP API calls — they handle authentication and request formatting automatically.

| Task | MCP Tool | Fallback (Direct API) | |------|----------|----------------------| | Check video status / get URL | mcp__heygen__get_video | GET /v2/videos/{video_id} | | List account videos | mcp__heygen__list_videos | GET /v2/videos | | Delete a video | mcp__heygen__delete_video | DELETE /v2/videos/{video_id} |

Video generation (POST /v2/video/generate) and avatar/voice listing are done via direct API calls — see reference files below.

Default Workflow

  1. List avatarsGET /v2/avatars → pick an avatar, preview it, note avatar_id and default_voice_id. See avatars.md
  2. List voices (if needed) — GET /v2/voices → pick a voice matching the avatar's gender/language. See voices.md
  3. Write the script — Structure scenes with one concept each. See scripts.md
  4. Generate the videoPOST /v2/video/generate with avatar, voice, script, and background per scene. See video-generation.md
  5. Poll for completionGET /v2/videos/{video_id} until status is completed. See video-status.md

Quick Reference

| Task | Read | |------|------| | List and preview avatars | avatars.md | | List and select voices | voices.md | | Write and structure scripts | scripts.md | | Generate video (single or multi-scene) | video-generation.md | | Add custom backgrounds | backgrounds.md | | Add captions / subtitles | captions.md | | Add text overlays | text-overlays.md | | Create transparent WebM video | video-generation.md (WebM section) | | Use templates | templates.md | | Create avatar from photo | photo-avatars.md | | Check video status / download | video-status.md | | Upload assets (images, audio) | assets.md | | Use with Remotion | remotion-integration.md | | Set up webhooks | webhooks.md |

When to Use This Skill vs Create Video

This skill is for precise control — you choose the avatar, write the exact script, configure each scene.

If the user just wants to describe a video idea and let AI handle the rest (script, avatar, visuals), use the create-video skill instead.

| User Says | Create Video Skill | This Skill | |-----------|:------------------:|:----------:| | "Make me a video about X" | ✓ | | | "Create a product demo" | ✓ | | | "I want avatar Y to say exactly Z" | | ✓ | | "Multi-scene video with different backgrounds" | | ✓ | | "Transparent WebM for compositing" | | ✓ | | "Use this specific voice for my script" | | ✓ | | "Batch generate videos with exact specs" | | ✓ |

Reference Files

Core Video Creation

Video Customization

Advanced Features

Integration

Foundation

Best Practices

  1. Preview avatars before generating — Download preview_image_url so the user can see the avatar before committing
  2. Use avatar's default voice — Most avatars have a default_voice_id pre-matched for natural results
  3. Fallback: match gender manually — If no default voice, ensure avatar and voice genders match
  4. Use test mode for development — Set test: true to avoid consuming credits (output will be watermarked)
  5. Set generous timeouts — Video generation often takes 5-15 minutes, sometimes longer
  6. Validate inputs — Check avatar and voice IDs exist before generating