Browse ModelsSkywork AISkywork AI Skyreels V3 Standard Single Avatar

Skywork Ai Skyreels V3 Standard Single Avatar

Skywork Ai Skyreels V3 Standard Single Avatar

Playground

Try it on WavespeedAI!

SkyReels V3 Standard Single Avatar is a fast AI talking avatar video generation model that creates audio-driven avatar videos from one image, one audio file, and a motion prompt. Ready-to-use REST inference API for digital humans, virtual presenters, product explainers, social media videos, education content, marketing creatives, and professional avatar video workflows with simple integration, no coldstarts, and affordable pricing.

Features

Skywork AI SkyReels V3 Standard Single Avatar

Skywork AI SkyReels V3 Standard Single Avatar generates a talking avatar video from a single reference image and an audio clip. It is designed for character-driven video generation where the image defines the avatar and the audio drives the speaking performance, making it suitable for digital presenters, short-form avatar content, narration clips, and virtual spokesperson workflows.


Why Choose This?

  • Single-image avatar generation Turn one portrait image into a speaking avatar video.

  • Audio-driven lip-sync Use an uploaded audio track to drive speech timing and performance.

  • Prompt-guided behavior Add a short prompt to influence expression, motion, or presentation style.

  • Simple avatar workflow Upload an image, upload audio, write a prompt, and generate the final clip with minimal setup.

  • Production-ready API Suitable for avatar presenters, talking portraits, announcement videos, and other character-led media workflows.


Parameters

ParameterRequiredDescription
promptYesText instruction describing the desired avatar behavior, style, or delivery.
imageYesReference image used as the avatar source.
audioYesAudio track used to drive the avatar’s speaking performance.
durationNoOutput video duration in seconds.
seedNoRandom seed for reproducibility, if supported in the workflow.

How to Use

  1. Upload your image — provide a clear portrait image of the person you want to animate.
  2. Upload your audio — use a clean audio clip to drive the avatar’s speech.
  3. Write your prompt — describe the desired speaking style, facial behavior, or overall presentation.
  4. Set duration (optional) — choose the desired output length if needed.
  5. Submit — run the model and download the generated avatar video.

Example Prompt

Let the woman speak naturally with subtle head motion, calm facial expression, and realistic lip-sync.


Pricing

Pricing is based on duration.

DurationCost
5s$0.20
10s$0.40
15s$0.60

Best Use Cases

  • Talking portrait videos — Turn a still portrait into a speaking clip.
  • Digital spokesperson content — Create short avatar-based communications or announcements.
  • Virtual presenters — Generate presenter videos for demos, explainers, or onboarding content.
  • Social media avatar clips — Produce short-form talking-head content from a single image.
  • Narration-driven character media — Pair a portrait with recorded audio for expressive delivery.

Pro Tips

  • Use a clean, front-facing portrait for better avatar stability.
  • Upload clear audio for stronger lip-sync and more natural speaking motion.
  • Keep the prompt simple and focused on expression or delivery style.
  • Start with shorter durations to validate quality before generating longer clips.
  • Use a consistent portrait and audio setup when iterating on the same avatar.

Notes

  • prompt, image, and audio are required.
  • Pricing depends on duration.
  • A clear portrait image and clean audio generally improve output quality.
  • This workflow is intended for single-avatar speaking video generation.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/skywork-ai/skyreels-v3-standard/single-avatar" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-Text prompt describing the scene, action, camera, or avatar behavior.
imagestringYes-Input image URL.
audiostringYes--Input audio URL.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.