Text to speech with subtitles
Generate a voiceover and a matching SRT subtitle file from the same text.
Captions are expected on most videos now, and many people watch with the sound off. If you are making a voiceover from a script, you already have every word of the captions; the hard part is timing them. Timing lines by hand, or running your own generated audio through a transcription step, is slow. This tool generates the speech and an SRT subtitle file from the same text, with timing taken from the actual audio, so you can drop both into a video editor and have captions that line up from the first frame.
Open the tool → Opens the tool with SRT selected as the download format and fills in a sample YouTube script if the box is empty.- Free, no limitNo account, no character cap, no watermark.
- Nothing is uploadedYour text is turned into speech on your device and never reaches a server.
- Works offlineAfter the first use the tool keeps working with no connection.
- Audio and subtitlesDownload MP3, WAV, or an SRT file timed to the speech.
How the subtitle timing is worked out
Your text is split into short parts of a sentence or two each, and each part is generated as audio. The SRT uses the real length of every generated part, so each part's subtitles start and end where that audio does. Within a part, the timing of individual subtitle lines is estimated from text length, which is close but not frame-exact.
That has a practical consequence: shorter sentences give tighter captions. A script written in short, spoken sentences produces subtitles that track the voice closely. A long, winding sentence is broken into several subtitle lines whose timing within the sentence is estimated, so the middle lines can sit slightly early or late.
What the SRT file looks like
Each subtitle is at most two lines of up to 42 characters. You do not need to break your script into caption-sized chunks yourself; write it as normal paragraphs and the file is laid out for you.
SRT is a plain text format that video editors and many video platforms accept as a caption file. You can open it in a subtitle editor to adjust a line's wording or nudge timing before publishing, or even in a basic text editor for a quick wording fix.
Getting audio and captions in sync in your editor
Download the audio and the SRT from the same generation, without changing the text in between, so both describe the same recording. Place the audio at the very start of the timeline, or at the exact point where you want the first subtitle to appear, and import the SRT as a caption track starting at that same point. If you later slide the voiceover to make room for an intro, shift the whole caption track by the same amount.
If you edit the script after downloading, press Generate again and download both files fresh. Only the changed parts are regenerated, so this is quick, and it keeps the captions matched to what is actually said. For voiceovers you plan to cut and mix, take the audio as WAV; text to WAV explains why.
Writing a script that captions well
Write the script the way you want it to appear on screen, because the captions come from your text. One catch: if you respell a hard name to fix its pronunciation, such as 'Win' for 'Nguyen', that spelling ends up in the subtitles too. Correct those lines in the SRT after downloading; it takes a minute and viewers will see the proper name while hearing it said correctly.
Use [pause 1s] between ideas and a blank line between paragraphs. Pauses give viewers time to finish reading a caption and give you natural places to cut to new footage. Leave notes to yourself and stage directions out of the text box, since anything in the box is both spoken and captioned.
Short vertical videos and longer channel videos
For vertical short videos, captions are often the main way people follow along, and the two-line, 42-character limit keeps each caption compact on a narrow screen. The TikTok text to speech page covers pacing and a slightly faster voice for shorts. For longer videos with B-roll and music, see text to speech for YouTube.
Frequently asked questions
Do I get the subtitles and the audio in one file?
No, they are separate downloads: the voice as MP3 or WAV, and the captions as an SRT file. Your video editor puts them together.
How accurate is the timing?
The start and end of each part come from the real generated audio, so they line up with the voice. Within a part, individual lines are timed by text length, which is close but estimated.
Can I burn the subtitles into the video?
The tool gives you the SRT file. Burning captions into the picture is done in your video editor, which can typically render an imported SRT as on-screen text.
Can I edit the subtitles after downloading?
Yes. SRT is plain text, so you can change wording or timing in a subtitle editor or any text editor.
Can the subtitles be in another language?
No. Speech and subtitles are English only, and translation is not available.
Is the voiceover free to use in my videos?
The audio has no watermark and we require no attribution. Check the rules of the platform you publish on for anything beyond that.