How to make an explainer video with AI: two ways
To make an explainer video with AI, split the script into beats, then have an avatar present them or run a voiceover over B-roll. Join longer parts.

To make an explainer video, write a short script, split it into beats (for example the problem, how it works, and what to do next), give each beat a picture, record the voiceover, and edit the beats together with captions and music. With AI on Sume you pick one of two routes: an avatar presenter speaks the beats in one multi-scene Avatar 1.0 video of 4–60 seconds, or a text-to-speech voiceover runs under generated B-roll in a Timeline 1.0 render. Longer explainers are several parts joined on one timeline.
Facts come from Sume's Generate avatar video, Models overview, Timeline 1.0, and Video captions docs and the Sume API reference, read on 2026-09-27; anything called current behavior is read from Sume's code. Each mechanism has its own post, linked below.
Can you make an explainer video with AI?
Yes, for the parts that are spoken or illustrated: the voice, a presenter, B-roll, music, and burned-in captions. What generation doesn't give you is footage of your real product: a generated clip illustrates, it doesn't record. Screen walkthroughs come from your own recorder and editor, because Timeline takes only Sume-hosted files and Sume's public API has no route for uploading a local file.
Should the explainer use a presenter or a voiceover?
Choose by what the viewer should see while listening. A presenter suits a talk-to-camera explainer; B-roll suits one that shows many different things.
| Question | Avatar presenter | Voiceover and B-roll |
|---|---|---|
| Length per job | An estimated 4–60 seconds, up to 20 scenes | Up to 1,800 seconds per render |
| Background | One shared scene for the whole video | Any Sume-hosted clip in each slot, up to 200 slots |
| Voice | The avatar's own voice, English only in current code | A TTS 1.0 voice, with language for other languages |
| Captions | Stored on a preview and burned at generate-video | A caption job with the TTS word timings |
How do I make the presenter version?
Send the beats as ordered video_inputs scenes instead of one script. A spoken beat is voice.type: "text" with its script; a pause for a visual is voice.type: "silence" with a duration. Current execution supports one avatar per video and expects scene backgrounds to resolve to one shared scene, so the presenter can't stand in front of a different screenshot for each beat. To show B-roll during a beat, cut away on Timeline while the avatar's voice keeps playing, as in Add B-roll to a talking-head avatar video. Scene fields are in Multi-scene avatar video API.
curl -X POST https://api.sume.com/v1/avatar-1.0/talking-video \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: explainer-presenter-001" \
-d '{
"avatar_handle": "acme",
"aspect_ratio": "16:9",
"video_inputs": [
{ "id": "problem", "voice": { "type": "text", "script": "Invoices get lost when nobody owns them." } },
{ "id": "visual", "voice": { "type": "silence", "duration": 3 } },
{ "id": "how", "voice": { "type": "text", "script": "Acme gives every invoice one owner and a reminder." } }
]
}'How do I make the voiceover version?
Voice the script with TTS 1.0, generate one clip per beat with POST /v1/videos, and lay the clips over the narration in one Timeline 1.0 render with a music bed. Keep talking people out of the B-roll: Sume's docs say video models do not lip-sync to generated TTS or to a later voice-over. Faceless video API walks through every call, including captions from the TTS word timings.
How do I make an explainer longer than 60 seconds?
Split the script into parts of up to 60 seconds and make each part. Caption each part while it is short: today a caption job refuses a source longer than 60 seconds. Then join the parts in one Timeline 1.0 render. Today a render's sound is only its audio spine and soundtrack, so extract each avatar part's audio with POST /v1/audio-detach and pass the files in order as audio.parts[] (up to 20), with the matching videos in video[]. How to make an AI avatar video longer than 60 seconds shows the join.
What are the limits, and what does it cost?
- Avatar 1.0 speaks English only in current code. For another language, voice the script with TTS 1.0 and
language, then use VEED Fabric 1.0 to lip-sync a presenter still to that audio (lip sync API). - Timeline and the media tools take only your workspace's
media.sume.comfiles, such as earlier Sume outputs. - Avatar video bills per second by quality tier: $0.184/s standard, $0.245/s plus, $0.55/s max (no product image). Narration is $0.0475 per 1,000 characters, and each render is listed at $0.10 per output minute, each plus a 5.5% agent fee by default.
Sources
Related posts
More in Use cases
- IVR text to speech: phone menu prompts in telephony formats
Make IVR prompts and voicemail greetings with text to speech: one request per prompt, returned as 8 kHz μ-law or A-law WAV, or as MP3 or other PCM.
- Product logo warping in image-to-video: frames vs references
In Sume's image-to-video API, a packshot in frame_images sets the first frame; input_references only guide. Check the label in extracted stills.
- Logo animation API: from brand mark to ident or end card
Animate a logo with the Sume API: call sume-logo-motion-design with the mark attached, or animate it as a first frame, then add it as an end card.
- How to make a 30 second advertisement with AI
Make a 30-second ad as one 30-second clip, or as shots cut over a voiceover to exactly 30 s. On Sume, seedance-2.5 and wan-3.0 make 30 s in one clip.
Written by Sume