PluginBench
Skill
Review
Audit score 70

p-video-avatar

101-skills/superpowers

Generate realistic talking head avatar videos from portrait images—18x faster and 6x cheaper than competitors.

What is p-video-avatar?

P-Video-Avatar turns a single portrait image into a speaking video with built-in text-to-speech, 30 voice options, and support for 10 languages. Use it to create AI presenters, product demos, explainer videos, and multilingual content at 720p or 1080p resolution.

  • Generate talking head videos from portrait images with realistic lip-sync and facial animation
  • Support text-to-avatar with 30 built-in voices across 10 languages (English, Spanish, French, German, Italian, Portuguese, Japanese, Korean, Hindi)
  • Accept audio-driven avatars—provide your own audio file instead of using TTS
  • Control avatar behavior and background with video_prompt parameter
  • Generate reproducible results using seed parameter
  • Output at 720p ($0.025/sec) or 1080p ($0.045/sec) resolution

How to install p-video-avatar

npx skills add https://github.com/101-skills/superpowers --skill p-video-avatar
Prerequisites
  • Install the belt CLI skill: npx skills add belt-sh/cli
  • Run belt login to authenticate with inference.sh
  • Portrait image file (jpg, jpeg, png, or webp format)
Claude Code
Cursor
Windsurf
Cline

How to use p-video-avatar

  1. 1.Prepare a high-quality front-facing portrait image with good lighting
  2. 2.Run belt login to authenticate
  3. 3.Call belt app run pruna/p-video-avatar with your image URL, voice script, and voice selection
  4. 4.Optionally specify resolution (720p or 1080p), language, and custom prompts for tone and background
  5. 5.Retrieve the generated video URL from the output

Use cases

Good for
  • Create product demo videos with AI presenters without hiring actors or video production
  • Generate multilingual explainer videos by changing voice language while reusing the same portrait
  • Build consistent virtual influencer content for social media with the same avatar across posts
  • Produce training and onboarding videos for corporate use with custom scripts
  • Localize video content across 10 languages from a single portrait image
Who it's for
  • Marketing and product teams creating demo and promotional videos
  • Educators and course creators building explainer and tutorial content
  • Content creators and social media managers managing virtual influencer accounts
  • Corporate training and HR departments producing onboarding materials
  • Game developers creating NPC dialogue videos and character avatars

p-video-avatar FAQ

Can I use my own audio instead of text-to-speech?

Yes. Provide an audio file URL in the audio parameter; it takes priority over voice_script if both are supplied.

What languages are supported?

10 languages: English (US/UK), Spanish, French, German, Italian, Portuguese (Brazil), Japanese, Korean, and Hindi.

How do I generate a portrait if I don't have one?

Use the related Pruna P-Image model with aspect ratio 9:16 for vertical avatar videos: belt app run pruna/p-image --input '{"prompt": "professional headshot portrait", "aspect_ratio": "9:16"}'

How much does it cost?

720p costs $0.025 per second; 1080p costs $0.045 per second. For example, a 30-second 720p video costs $0.75. P-Video-Avatar is free May 1–4, 2026.

How can I control the avatar's tone and background?

Use voice_prompt to control speaking style, emotion, and pacing; use video_prompt to control avatar behavior, body language, and dynamic background.

Full instructions (SKILL.md)

Source of truth, from 101-skills/superpowers.


name: p-video-avatar description: "Generate talking head avatar videos with Pruna P-Video-Avatar via inference.sh CLI. Turn a portrait image into a realistic speaking video with built-in TTS. 18x faster and 6x cheaper than competitors. Models: P-Video-Avatar, P-Image (for portrait generation). Capabilities: text-to-avatar, audio-driven avatars, 30 voices, 10 languages, 720p/1080p, built-in TTS, dynamic backgrounds, full-body control. Use for: AI presenters, product demos, explainer videos, virtual influencers, marketing, education, multilingual content, UGC, gaming avatars. Triggers: avatar video, talking head, ai avatar, p-video-avatar, pruna avatar, video avatar, ai presenter, digital human, virtual presenter, lipsync, talking avatar, ai spokesperson, heygen alternative, synthesia alternative, veed alternative, fabric alternative, omnihuman alternative" allowed-tools: Bash(belt *)

Install the belt CLI skill: npx skills add belt-sh/cli

Pruna P-Video-Avatar

Generate talking head avatar videos from a single portrait image via inference.sh CLI.

P-Video-Avatar is the fastest and most cost-effective avatar video model available. Quality on par with Veo 3.0, 18x faster and 6x cheaper than alternatives like Fabric, OmniHuman, and HeyGen.

Quick Start

Requires inference.sh CLI (belt). Install instructions

belt login

# Generate avatar from portrait + text script
belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "voice_script": "Hello, welcome to our product demo!",
  "voice": "Zephyr (Female)"
}'

Full Workflow: Generate Portrait + Avatar Video

Use Pruna P-Image to generate the portrait, then P-Video-Avatar to animate it:

# 1. Generate a portrait image with P-Image
belt app run pruna/p-image --input '{
  "prompt": "professional headshot portrait of a young woman, neutral background, looking at camera, studio lighting, photorealistic",
  "aspect_ratio": "9:16"
}'

# 2. Use the generated image URL to create the avatar video
belt app run pruna/p-video-avatar --input '{
  "image": "<image-url-from-step-1>",
  "voice_script": "Hi there! Let me walk you through our latest features.",
  "voice": "Zephyr (Female)",
  "resolution": "720p"
}'

Examples

Text Script with Voice Selection

belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "voice_script": "Welcome to our product walkthrough. Today I will show you three key features.",
  "voice": "Puck (Male)",
  "voice_language": "English (US)",
  "resolution": "720p"
}'

Audio-Driven Avatar

Provide your own audio file instead of using built-in TTS:

belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "audio": "https://speech.mp3"
}'

When both audio and voice_script are provided, audio takes priority.

1080p with Custom Style

belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "voice_script": "This is exciting news for our community!",
  "voice": "Aoede (Female)",
  "voice_prompt": "Enthusiastic and energetic tone, slightly faster pace",
  "video_prompt": "The person is presenting on stage with dramatic lighting",
  "resolution": "1080p"
}'

Multilingual Content

# Spanish
belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "voice_script": "Bienvenidos a nuestra demostración de producto.",
  "voice": "Kore (Female)",
  "voice_language": "Spanish"
}'

# Japanese
belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "voice_script": "こんにちは、製品デモへようこそ。",
  "voice": "Leda (Female)",
  "voice_language": "Japanese"
}'

Reproducible Generation

belt app run pruna/p-video-avatar --input '{
  "image": "https://portrait.jpg",
  "voice_script": "Consistent results every time.",
  "seed": 42
}'

Available Voices

Female: Zephyr, Kore, Leda, Aoede, Callirrhoe, Autonoe, Despina, Erinome, Laomedeia, Achernar, Gacrux, Pulcherrima, Vindemiatrix, Sulafat

Male: Puck, Charon, Fenrir, Orus, Enceladus, Iapetus, Umbriel, Algenib, Algieba, Schedar, Achird, Zubenelgenubi, Sadachbia, Sadaltager, Alnilam, Rasalgethi

Supported Languages

English (US), English (UK), Spanish, French, German, Italian, Portuguese (Brazil), Japanese, Korean, Hindi

Parameters

ParameterTypeDefaultDescription
imagefilerequiredPortrait image (jpg, jpeg, png, webp)
voice_scriptstring-Text for the person to say
audiofile-Audio file (overrides voice_script)
voicestring"Zephyr (Female)"Voice selection
voice_languagestring"English (US)"Output language
resolutionstring"720p"720p or 1080p
video_promptstring"The person is talking."Control avatar behavior and background
voice_promptstring"Say the following."Control tone, pacing, emotion
seedintrandomReproducible generation
disable_safety_filterbooltrueDisable content filter
disable_prompt_upsamplingboolfalseSkip prompt enhancement

Pricing

ResolutionPrice
720p$0.025 per second of output video
1080p$0.045 per second of output video

Example: 30-second 720p video = $0.75

Free Launch Weekend

P-Video-Avatar is completely free from Thursday May 1, 2026 4:00 PM CET through Sunday May 4, 2026 11:59 PM CET. All costs are on us during this window — no billing, no limits on resolution.

Competitive Advantage

FeatureP-Video-AvatarFabric 1.0OmniHuman 1.5HeyGen Avatar 4
Speed (per sec of video)~1.83s/s~34s/s (18x slower)~28s/s (15x slower)~26s/s (14x slower)
Cost per second$0.025$0.14 (5.6x more)$0.16 (6.4x more)$0.075 (3x more)
Built-in TTSYesYesNoYes
Dynamic BackgroundYesYesNoYes
1080p SupportYesNoNoYes

Use Cases

  • Marketing: Product demos, UGC-style ads with AI presenters
  • Education: Course videos, explainers, tutoring content
  • Localization: Dub content across 10 languages from one image
  • Social Media: Consistent virtual influencer content
  • Corporate: Training, onboarding, announcements
  • Gaming: Character avatars, NPC dialogue videos
  • Customer Support: Personalized video responses

Tips

  • Use high-quality portrait photos (front-facing, good lighting)
  • The output video aspect ratio matches the input image
  • Use video_prompt to control dynamic backgrounds and body language
  • Use voice_prompt to control speaking style, emotion, and pacing
  • Keep videos under 3 minutes for best visual consistency
  • Generate portraits with pruna/p-image using aspect ratio 9:16 for vertical avatar videos

Related Pruna Models

# Generate portrait images
belt app run pruna/p-image --input '{"prompt": "professional headshot portrait"}'

# General video generation
belt app run pruna/p-video --input '{"prompt": "cinematic scene"}'

# Image editing
belt app run pruna/p-image-edit --input '{"prompt": "change background", "image": "https://photo.jpg"}'

Related Skills

# Full platform skill (all apps)
npx skills add inference-sh/skills@infsh-cli

# Pruna video generation
npx skills add inference-sh/skills@p-video

# Pruna image generation
npx skills add inference-sh/skills@p-image

# All video generation models
npx skills add inference-sh/skills@ai-video-generation

# Image generation (for creating portraits)
npx skills add inference-sh/skills@ai-image-generation

Browse all Pruna apps: belt app list --search "pruna"

Documentation