# Send Talking Head Production to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "talking-head-production",
    "name": "Talking Head Production",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/okaris/talking-head-production",
    "canonicalUrl": "https://clawhub.ai/okaris/talking-head-production",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/talking-head-production",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=talking-head-production",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/talking-head-production"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/talking-head-production",
    "downloadUrl": "https://openagent3.xyz/downloads/talking-head-production",
    "agentUrl": "https://openagent3.xyz/skills/talking-head-production/agent",
    "manifestUrl": "https://openagent3.xyz/skills/talking-head-production/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/talking-head-production/agent.md"
  }
}
```
## Documentation

### Talking Head Production

Create talking head videos with AI avatars and lipsync via inference.sh CLI.

### Quick Start

curl -fsSL https://cli.inference.sh | sh && infsh login

# Generate dialogue audio
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Welcome to our product tour. Today I will show you three features that will save you hours every week."
}'

# Create talking head video with OmniHuman
infsh app run bytedance/omnihuman-1-5 --input '{
  "image": "path/to/portrait.png",
  "audio": "path/to/dialogue.mp3"
}'

Install note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.

### Portrait Requirements

The source portrait image is critical. Poor portraits = poor video output.

### Must Have

RequirementWhySpecCenter-framedAvatar needs face in predictable positionFace centered in frameHead and shouldersBody visible for natural gesturesCrop below chestEyes to cameraCreates connection with viewerDirect frontal gazeNeutral expressionStarting point for animationSlight smile OK, not laughing/frowningClear faceModel needs to detect featuresNo sunglasses, heavy shadows, or obstructionsHigh resolutionDetail preservationMin 512x512 face region, ideally 1024x1024+

### Background

TypeWhen to UseSolid colorProfessional, clean, easy to compositeSoft bokehNatural, lifestyle feelOffice/studioBusiness contextTransparent (via bg removal)Compositing into other scenes

# Generate a professional portrait background
infsh app run falai/flux-dev-lora --input '{
  "prompt": "professional headshot photograph of a friendly business person, soft studio lighting, clean grey background, head and shoulders, direct eye contact, neutral pleasant expression, high quality portrait photography"
}'

# Or remove background from existing portrait
infsh app run <bg-removal-app> --input '{
  "image": "path/to/portrait-with-background.png"
}'

### Audio Quality

Audio quality directly impacts lipsync accuracy. Clean audio = accurate lip movement.

### Requirements

ParameterTargetWhyBackground noiseNone/minimalNoise confuses lipsync timingVolumeConsistent throughoutPrevents sync driftSample rate44.1kHz or 48kHzStandard qualityFormatMP3 128kbps+ or WAVCompatible with all tools

### Generating Audio

# Simple narration
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Hi there! I am excited to share something with you today. We have been working on a feature that our users have been requesting for months... and it is finally here."
}'

# With emotion and pacing
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] You know what is frustrating? Spending hours on tasks that should take minutes. (sighs) We have all been there. But what if I told you... there is a better way?"
}'

### Model Selection

ModelApp IDBest ForMax DurationOmniHuman 1.5bytedance/omnihuman-1-5Multi-character, gestures, high quality~30s per clipOmniHuman 1.0bytedance/omnihuman-1-0Single character, simpler~30s per clipPixVerse Lipsyncfalai/pixverse-lipsyncQuick lipsync on existing videoShort clipsFabricfalai/fabric-1-0Cloth/fabric animation on portraitsShort clips

### Basic: Portrait + Audio -> Video

# 1. Generate or prepare audio
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Your narration script here."
}'

# 2. Generate talking head
infsh app run bytedance/omnihuman-1-5 --input '{
  "image": "portrait.png",
  "audio": "narration.mp3"
}'

### With Captions

# 1-2. Same as above

# 3. Add captions to the talking head video
infsh app run infsh/caption-videos --input '{
  "video": "talking-head.mp4",
  "caption_file": "captions.srt"
}'

### Long-Form (Stitched Clips)

For content longer than 30 seconds, split into segments:

# Generate audio segments
infsh app run falai/dia-tts --input '{"prompt": "[S1] Segment one script."}' --no-wait
infsh app run falai/dia-tts --input '{"prompt": "[S1] Segment two script."}' --no-wait
infsh app run falai/dia-tts --input '{"prompt": "[S1] Segment three script."}' --no-wait

# Generate talking head for each segment (same portrait for consistency)
infsh app run bytedance/omnihuman-1-5 --input '{"image": "portrait.png", "audio": "segment1.mp3"}' --no-wait
infsh app run bytedance/omnihuman-1-5 --input '{"image": "portrait.png", "audio": "segment2.mp3"}' --no-wait
infsh app run bytedance/omnihuman-1-5 --input '{"image": "portrait.png", "audio": "segment3.mp3"}' --no-wait

# Merge all segments
infsh app run infsh/media-merger --input '{
  "media": ["segment1.mp4", "segment2.mp4", "segment3.mp4"]
}'

### Multi-Character Conversation

OmniHuman 1.5 supports up to 2 characters:

# 1. Generate dialogue with two speakers
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] So tell me about the new feature. [S2] Sure! We built a dashboard that shows real-time analytics. [S1] That sounds great. How long did it take? [S2] About two weeks from concept to launch."
}'

# 2. Create video with two characters
infsh app run bytedance/omnihuman-1-5 --input '{
  "image": "two-person-portrait.png",
  "audio": "dialogue.mp3"
}'

### Framing Guidelines

┌─────────────────────────────────┐
│          Headroom (minimal)     │
│  ┌───────────────────────────┐  │
│  │                           │  │
│  │     ● ─ ─ Eyes at 1/3 ─ ─│─ │ ← Eyes at top 1/3 line
│  │    /|\\                    │  │
│  │     |   Head & shoulders  │  │
│  │    / \\  visible           │  │
│  │                           │  │
│  └───────────────────────────┘  │
│       Crop below chest          │
└─────────────────────────────────┘

### Common Mistakes

MistakeProblemFixLow-res portraitBlurry face, poor lipsyncUse 1024x1024+ face regionProfile/side angleLipsync can't track mouth wellUse frontal or near-frontalNoisy audioLipsync drifts, looks unnaturalRecord clean or use TTSToo-long clipsQuality degrades after 30sSplit into segments, stitchSunglasses/obstructionFace features hiddenClear face requiredInconsistent lightingUncanny when animatedEven, soft lightingNo captionsLoses silent/mobile viewersAlways add captions

### Related Skills

npx skills add inference-sh/skills@ai-avatar-video
npx skills add inference-sh/skills@ai-video-generation
npx skills add inference-sh/skills@text-to-speech

Browse all apps: infsh app list
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: okaris
- Version: 0.1.5
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-30T16:55:25.780Z
- Expires at: 2026-05-07T16:55:25.780Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/talking-head-production)
- [Send to Agent page](https://openagent3.xyz/skills/talking-head-production/agent)
- [JSON manifest](https://openagent3.xyz/skills/talking-head-production/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/talking-head-production/agent.md)
- [Download page](https://openagent3.xyz/downloads/talking-head-production)