ai-avatar-video
Create AI avatar and talking head videos via inference.sh CLI. Recommended: P-Video-Avatar (fastest, cheapest, built-in TTS). Also: OmniHuman, Fabric, PixVerse. Audio: Inworld TTS-2 (100+ languages, emotion steering for characters), ElevenLabs, Kokoro. Capabilities: audio-driven avatars, text-to-avatar, lipsync videos, talking head generation, virtual presenters, UGC content. Use for: AI presenters, explainer videos, virtual influencers, dubbing, marketing videos, UGC ads, gaming avatars, NPC dialogue. Triggers: ai avatar, talking head, lipsync, avatar video, virtual presenter, ai spokesperson, audio driven video, heygen alternative, synthesia alternative, talking avatar, lip sync, video avatar, ai presenter, digital human, ugc, ugc video, ugc ad, avatar ugc
1How It Works & Mechanism
Isomorphic to same-repo tool skills: belt CLI whitelist + catalog table; but this skill additionally embeds a 'strong recommendation decision'—marking pruna/p-video-avatar as the top choice and providing a speed/cost comparison table (~1.83s/s, $0.025/sec vs. OmniHuman ~28s/s, $0.16), guiding the agent to default to the most economical path.
| **P-Video-Avatar** | `pruna/p-video-avatar` | **Best overall: speed, cost, quality, control** | **Yes (30 voices, 10 languages)** |
Two technical paths depend on whether the model has built-in TTS: models with built-in TTS (p-video-avatar/fabric) directly take image+voice_script; models without TTS (OmniHuman/PixVerse) first run inworld/text-to-speech-2 to obtain an audio_url, then combine image_url+audio_url—the skill strings the chain into reproducible commands via 'Full Workflow'.
belt app run inworld/text-to-speech-2 --input '{
The dubbing/multilingual pipeline is a 4-stage process: fast-whisper-large-v3 transcription → LLM/human translation → kokoro-tts generating new language audio → latentsync-1-6 for lip-syncing, all executed via belt invocations of infsh/* apps.
belt app run infsh/fast-whisper-large-v3 --input '{"audio_url": "https://video.mp4"}' > transcript.json
UGC batch production is explicitly demonstrated: using a shell for loop to batch-run p-video-avatar with 3 different voices on the same portrait, showing that this skill's positioning encompasses 'scaled production' (and thus directly ties into costs and portrait usage boundaries).
for voice in "Zephyr (Female)" "Puck (Male)" "Aoede (Female)"; do
Input asset chain connects with image skills: using pruna/p-image to first generate a 9:16 portrait before creating an avatar (Generate Portrait + Avatar workflow), maintaining a vertical aspect ratio throughout (Tips: output aspect ratio matches the input image).
"prompt": "professional headshot portrait of a young woman, neutral background, looking at camera, studio lighting, photorealistic",
2Core Capabilities
3External Dependencies
| Kind | Dependency / Endpoint |
|---|---|
| cli | belt(inference.sh CLI) |
| package | belt-sh/cli(npx skills add 安装) |
| api | 平台头像/TTS/音频 app:pruna/p-video-avatar、pruna/p-image、bytedance/omnihuman-1-5、falai/fabric-1-0、falai/pixverse-lipsync、inworld/text-to-speech-2、infsh/kokoro-tts、infsh/fast-whisper-large-v3、infsh/latentsync-1-6 |
| network | 平台文档 |
| network | 安装说明托管 |
4Recommended Governance & Evidence
- 网络端点: Declared external network access: platform belt CLI → inference.sh platform (avatar generation/TTS/STT/lip-sync apps) ['inference.sh',
- 本地工作目录: File I/O and artifact output: the multi-step workflow in examples uses shell redirection to persist intermediate artifacts: `> speech.json` (TTS output), `> transcript.json` (transcription), `
- SKILL.md: Declared invocation of host CLI interpreter or external runtime environment
5Second-Pass Verification
- [discrepancy] description 声称 Inworld TTS-2 支持 100+ languages、emotion steering — 正文有 inworld/text-to-speech-2 调用示例且含 [friendly]/[excited] 情绪标记(emotion steering 有据);但 '100+ languages' 这一具体数字在 SKILL.md 内无出处——数值来自平台宣称,本源码无法定位。
- [ok] 成本对比表自洽性 — 表内 ~28s/s ≈ 1.83s/s×15('15x slower' 一致)、$0.16≈$0.025×6.4('6.4x more' 一致);数字为平台方宣称,作为选型参考存在。
- [ok] P-Video-Avatar 30 voices/10 languages 声明 — 表内 Built-in TTS 列与正文 UGC 章节('30 voices, 10 languages — match your target audience')两处一致。
- [ok] 四条工作流(TTS+Avatar / 配音流水线 / 画像→头像 / UGC 批产)可执行性 — 每条均含完整 belt 命令与重定向;调用的 app-id(inworld/text-to-speech-2、infsh/fast-whisper-large-v3、infsh/kokoro-tts、infsh/latentsync-1-6、pruna/p-image)均在示例内成对出现。
- [ok] 无脚本文件/无凭证/无直连网络 — 目录仅 SKILL.md;执行面为 allowed-tools 白名单 belt;多行 shell 仅以示例文本存在,由宿主执行。
- [ok] 本地文件写入面 — 仅示例重定向 > speech.json / > transcript.json / > new_speech.json,属执行示例时的落盘行为。
- [ok] 肖像/音频为远程 URL 输入 — 全部示例输入 image/audio/image_url/audio_url 值为 https://…,无本地路径。
- [unlocatable] installs 安装量 — 无公开安装量数据源,置 null。
6Verdict & Scenarios
28ad95bf92e9736e…