⭐ Storyboard MCP · Flagship · Video translation

Camille, en trois languesOne French speaker, three target languages — same voice, same tone, same pacing. One MCP call per language. ~$4.50 end to end.

A short personal story in French, translated to English, Spanish, and Chinese via heygen-translate-speed. The speaker's own voice is cloned and re-rendered in each target language; lip-sync is regenerated from scratch. No talking-head synthesis, no transcript editing, no After Effects. Paste a video URL, name the targets, ship the localized cuts.

source
French · 30s · MP4
targets
EN · ES · ZH
model
heygen-translate-speed
wall clock
~5 min (parallel)
cost
~$4.50

Source — French, the original

🇫🇷 Source · FrenchCamille's grandmother's sea stories — Pacific coast

Three translations — same voice, same pacing, three languages

🇬🇧 English197s · $1.50
🇪🇸 Spanish104s · $1.50
🇨🇳 Chinese114s · $1.50
Play any two side-by-side. The voice you hear in English is the same voice from the French source — same warmth, same hesitations, same Mediterranean musicality. HeyGen v2 didn't synthesize a generic narrator; it cloned Camille from her own 30-second clip and made her bilingual on the spot.

Pipeline trace — one model, one call per language

Stage 1 — SOURCE Any publicly-fetchable video URL. For this showcase: a 30s static-portrait MP4 hosted at raw.githubusercontent.com/livepeer/storyboard/.../camille-source-fr.mp4 (Production: yt-dlp <youtube_url> → push to /public → use the raw URL.)
Stage 2 — TRANSLATE (parallel × 3) For each target: create_media({action:"animate", model_override:"heygen-translate-speed", params:{video_url:<source>, output_language:"English" | "Spanish" | "Chinese"}) 3 MCP jobs, run concurrently all 3 done in ~3-4 min wall-clock
Stage 3 — DOWNLOAD Each job returns a v3b.fal.media/.../output.mp4 URL. curl -o public/chapters/multilingual-demo/camille-<lang>.mp4 <url>
Output → 3 MP4s, 1080×1080 each, ~1.3 MB · same speaker, three languages

QC pass — what to look for in a video translation

TargetVoice matchLip-syncRegisterProper nounsDuration drift
English✓ Same voice✓ CleanConversational, warm"Camille" preserved+1.2s acceptable
Spanish✓ Same voice✓ CleanConversational, warm"Camille" preserved+0.4s tight
Chinese✓ Same voice✓ CleanConversational (Mandarin)未本地化(保留 "Camille")+1.8s acceptable

Cost — honest end-to-end

Source hosting
$0.00
raw.githubusercontent / push to /public
EN translation
$1.50
heygen-translate-speed · 30s
ES translation
$1.50
heygen-translate-speed · 30s
ZH translation
$1.50
heygen-translate-speed · 30s

Total: ~$4.50 for a 30-second story in three languages, voice-cloned, lip-synced. Compare to an agency dubbing rate ($50–$200 per minute per language). The per-second cost is $0.05/s/language.

Reproduce — the playbook is open

Pipeline lives in the video-translate-multilingual playbook. The exact command:

curl -X POST https://sdk.daydream.monster/inference \ -H "Authorization: Bearer $DAYDREAM_API_KEY" \ -H "Content-Type: application/json" \ -d '{"capability":"heygen-translate-speed", "params":{"video_url":"<any public URL>", "output_language":"English"}}'
output_language must be the English NAME (capitalized): "English", "Spanish", "Chinese", "French" — NOT ISO codes "en", "es", "zh", "fr" (those return 422).
Open the playbook → Sibling: David (EN → FR + ZH) → All showcases