The recording for this lesson has not been published yet.
In this lesson you build a stable text-to-speech (TTS) pipeline: from a script draft in a text file to a voiceover clip sitting on your CapCut timeline, in sync and ready to export. Keep the module principle in mind: script quality drives TTS quality more than any model setting. A clean, well-punctuated script with one idea per sentence will beat any amount of slider tweaking on a messy one.
By the end of the module you will deliver synchronized English and Polish voiceover tracks built from one shared script structure. This lesson sets up the plumbing; lessons 5.2 and 5.3 tune each language, and lesson 5.4 ties both versions into one edit.
ElevenLabs is a web app (with an API for automation). You sign up, pick a plan, and work mainly in its text-to-speech area. The interface and plan limits change often, so treat the points below as concepts to look for rather than exact buttons:
Never clone a voice you do not have explicit, documented permission to use - not a colleague, not a celebrity, not a client's CEO "because they will not mind". Get written consent that covers the purpose, languages, duration and whether the voice may be used commercially. Read the ElevenLabs terms and prohibited-use policy, and keep the consent document with the project files. For library voices, check the license terms of that voice and of your plan before client delivery.
Every voiceover in this course follows the same six stages. The loop back from QC is normal - most lines pass first time, a few need a script fix or a re-render.
| Stage | Input | Tool setting | Output file | Owner |
|---|---|---|---|---|
| Script prep | Approved master script | Plain text, one line per scene | script_EN_v01.txt | Writer / you |
| TTS generation | Script lines | Chosen voice, model, saved settings | Raw MP3/WAV per scene | Voice producer |
| QC listen | Raw renders | Playback at 1x and 1.25x | Approved takes + issue log | Reviewer |
| Import | Approved takes | CapCut media panel | Clips on voiceover track | Editor |
| Sync | Clips + picture edit | Snapping, captions | Locked VO timing | Editor |
| Export | Finished timeline | Project export preset | Final video + VO stem | Editor |
TTS reads exactly what you write. It does not know which word is important, where you wanted a breath, or that "v2" should be "version two". Prepare the script for the ear, not the eye:
BEFORE (written for reading)
S03: Our app v2.1 cuts export time by ~40% (see chart) & supports 4K@60fps!
AFTER (written for listening)
S03: Version two point one of our app cuts export time by about forty percent.
It also supports 4K video at sixty frames per second.
Generating one file per scene (or per paragraph) means a revision costs you one short re-render instead of the whole script. It also gives you natural edit points on the timeline. Very short fragments can sound disconnected, so keep each chunk at least one or two full sentences.
ElevenLabs typically offers MP3 at several bitrates and, on some plans, higher quality formats such as WAV/PCM. For editing, pick the highest quality your plan allows (a lossless format or a high-bitrate MP3 at 44.1 kHz) and use the same choice for the whole project. Mixing sample rates and formats is a common source of subtle sync drift and level jumps.
| Language | Scene ID | Version | Filename pattern |
|---|---|---|---|
| EN | S01 | v01 | proj_S01_EN_v01.mp3 |
| EN | S01 | v02 (pronunciation fix) | proj_S01_EN_v02.mp3 |
| PL | S01 | v01 | proj_S01_PL_v01.mp3 |
| PL | S07 | v03 (approved) | proj_S07_PL_v03_APPROVED.mp3 |
Pattern: <project>_<scene>_<LANG>_v<NN>[_APPROVED].<ext>
promo26/
script/
promo26_master_v03.txt
promo26_EN_v03.txt
promo26_PL_v03.txt
vo/
EN/ promo26_S01_EN_v01.mp3 promo26_S02_EN_v02_APPROVED.mp3 ...
PL/ promo26_S01_PL_v01.mp3 promo26_S02_PL_v01_APPROVED.mp3 ...
settings/
voice_settings.txt (voice name, model, slider values, date)
vo/EN (or vo/PL) folder
into the CapCut media panel. Importing the whole folder keeps them together.When you re-render a line, the new file is almost never the same length. Replace the clip, then re-check everything after it: captions, B-roll cuts and music hits. If the main track magnet ripples, overlays may drift - see lesson 1.1.
settings/voice_settings.txt.