HeyGen sells its avatar, voice and translation models, the GPUs that run them, and a library of licensed stock presenters. Open models can now lip-sync a recorded clip of you to a cloned voice, and an agent can wire that into a local pipeline over a weekend. You need an NVIDIA GPU, the result looks stiffer, and every minute takes a while to render. For occasional clips, HeyGen's free tier or a rented GPU beats building a studio at home.
Before you buildFor a few short clips a month, HeyGen Free (3 videos up to a minute each) may be all you need.
Build me a local talking-head video maker to replace HeyGen for simple presenter clips of myself. Requirements: - Python 3.11 with a Gradio page on http://127.0.0.1:7860, and the same steps as a CLI. - Inputs: a 10-30 second clip of me facing the camera (the base footage), a 10-20 second sample of my voice, and a script typed into the page. - Voice: generate the narration with Chatterbox TTS cloned from my sample. Split long scripts at sentence ends and join the pieces with ffmpeg. - Lip sync: run LatentSync 1.5 on the base clip with the new audio, looping the clip forwards and backwards when the audio is longer. It needs an NVIDIA GPU with at least 8 GB of VRAM; if there is none, say so and stop instead of running on CPU. - Captions: transcribe the result with faster-whisper, write an .srt, and optionally burn the captions into the video with ffmpeg. - Save each render to ./renders/YYYY-MM-DD-<slug>/ with video.mp4, voice.wav, captions.srt and script.txt. - Only my own face and voice: the page asks me to confirm that before cloning. - No accounts, no telemetry, local-first; models download once from Hugging Face. - Out of scope: stock avatars, photo-only avatars, live streaming avatars and translated dubbing. - README: GPU driver and CUDA setup, how long a one-minute render took on my GPU, and an honest note that head and body motion will look stiffer than HeyGen's.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own HeyGen.
Add batch rendering to the talking-head video maker in this folder. Requirements:
- Take a CSV and a script template with {{column}} fields, such as
"Hi {{first_name}}, I saw {{company}}...".
- Render one video per row into ./renders/batch-YYYY-MM-DD/<row-number>-<slug>/.
- Reuse the cloned voice and base clip; never re-download models per row.
- Show progress, keep going when a row fails, and write a report CSV with the
output path or error for each row.
- Update the README.Add slide videos to the talking-head video maker in this folder. Requirements: - Take a PDF of slides and a script with a --- separator between slides. - Render each slide to a 1920x1080 image with pdftoppm, render the narration and lip-synced clip per section, and show the slide full-screen with me in a rounded corner box using ffmpeg overlay filters. - Cut to the next slide when its section of narration starts. - Captions as before, placed above my picture. - Update the README.
Make the talking-head video maker in this folder run its GPU steps on Modal. Requirements: - Keep the Gradio page local; move the Chatterbox and LatentSync steps into a Modal function with the models cached in a Modal volume. - Read the Modal token from the CLI login, and GPU_TYPE from .env. - Upload the inputs, download video.mp4 and the audio back into ./renders/ as before. - Print the GPU seconds used and the estimated cost after each render. - Update the README with Modal setup and an honest note on cold-start time.
Marketing, training and sales teams pay because one person can produce a presenter video in many languages without a camera, a studio or an actor. The output is good enough for courses and outreach, and the consent step for custom avatars makes it easier to use real faces at work.
Estimate · Free on a GPU you already own, apart from electricity. Without one, a rented cloud GPU bills by the hour, which adds up with long or frequent videos. The build session is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0 | $0 | 3 videos a month up to 1 minute each, 1 custom avatar, up to 3 photo avatars, 1 voice clone, 1 seat. |
| Creator | $29 | $24 | 600 credits a month, videos up to 30 minutes, unlimited photo avatars, no watermark. |
| Pro | $49 | — | From 1,000 credits a month (larger credit tiers available), 4K export, videos up to 30 minutes. |
| Business | $149/workspace | — | 1,500 credits a month, videos up to 60 minutes, 5+ custom avatars. |
| Enterprise | custom | — | No maximum video length, unlimited voice cloning. |
Free makes 3 videos a month, each up to 1 minute, with one custom avatar.
Not really. Marketing, training and sales teams pay because one person can produce a presenter video in many languages without a camera, a studio or an actor. The output is good enough for courses and outreach, and the consent step for custom avatars makes it easier to use real faces at work. The prompt on this page builds the closest honest substitute.
About $29 a month on the Creator plan, $348 a year (checked 2026-10-13).
Natural head and hand movement, not just moving lips; Hundreds of stock avatars and avatars made from a photo; Video translation and voices in 30+ languages; Fast cloud renders without a GPU of your own; Templates, brand kits and team review. If any of those matter to you, keep paying.
Yes: Duix.Avatar (free), LivePortrait (open source), InfiniteTalk (open source).