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
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text instruction describing the desired avatar behavior, style, or delivery. |
| image | Yes | Reference image used as the avatar source. |
| audio | Yes | Audio track used to drive the avatar’s speaking performance. |
| duration | No | Output video duration in seconds. |
| seed | No | Random seed for reproducibility, if supported in the workflow. |
How to Use
- Upload your image — provide a clear portrait image of the person you want to animate.
- Upload your audio — use a clean audio clip to drive the avatar’s speech.
- Write your prompt — describe the desired speaking style, facial behavior, or overall presentation.
- Set duration (optional) — choose the desired output length if needed.
- 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.
| Duration | Cost |
|---|---|
| 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, andaudioare 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.
Related Models
- Skywork AI SkyReels V3 Pro Single Avatar — Higher-tier single-avatar generation for stronger quality and motion fidelity.
- Skywork AI SkyReels V3 Standard Multi Avatar — Multi-avatar workflow in the same Standard product line.
- Skywork AI SkyReels V3 Pro Multi Avatar — Higher-tier multi-avatar generation for more advanced character scenes.
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
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | Text prompt describing the scene, action, camera, or avatar behavior. | |
| image | string | Yes | - | Input image URL. | |
| audio | string | Yes | - | - | Input audio URL. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |