# Text to SRT: sync your script to audio or video

Paste a script or TXT file and get SRT captions timed to the speech.

## Lining up, not transcribing

Audo's Text to SRT tool takes a recording, audio (WAV, MP3, M4A, AAC, FLAC, OGG, Opus, WebM, AIFF) or video (MP4, MOV, MKV, WebM, AVI), up to 100 MB without an account, and a script pasted in or as a TXT, SRT, or VTT file up to 2 MB, free for the first 2 minutes of each recording, 3 times a day, with no sign-up. A 2-minute recording is usually ready in about 5 seconds.

It finds the moment each word of your script is said and gives every word a start and an end time. You get SRT captions, VTT captions, and the time of every word. It suits scripted videos, voiceovers, lyrics, talks given from notes, and audiobooks read from the book.

An SRT file is a list of numbered captions, each with a start time, an end time, and its line of text. VTT is the same idea for players on web pages. Both upload to YouTube and most video players.

Tool: Align a script (`align_script`). Price: 2 credits a minute — $0.02/min ($1.20/hr), with no subscription — of input for whole files, charged only when a job succeeds.

## Free API

```bash
curl -F file=@talk.mp3 -F script=@script.txt -F format=srt https://audo.ai/api/try/align-script -D response.headers -o response.body
```

Read response.headers and response.body before naming media. Handle 202, 200 JSON and errors with the complete response client at https://audo.ai/docs/api#responses.

Free for the first 2 minutes of each file, 3 times a day per person, with no key or account. Uploads up to 100 MB, 2 at once from one address. The response is the result itself; a job that runs longer than about 30 seconds returns 202 with a link to check on it. With an API key (`-H "Authorization: Bearer $AUDO_API_KEY"`), omitting free runs the whole file with credits if the balance covers it, otherwise the free portion if quota remains. Set free=true to prohibit spending; for paid whole files use free=false with an approved positive max_credits. A free result cut short comes with finishUrl (and the Audo-Finish-Url header when the response is the file itself): give it to the person, who pays there (from $5, no sign-up), and the whole file runs; keep checking the status link, whose finishedBy names the whole-file job and its own status link. Details: https://audo.ai/docs/api.md

## Options

Form fields with the same names as the MCP tool's inputs:

- `text`: The script as plain text, SRT, or VTT, up to 2 MB, such as "Welcome back to the show." Pass text or script_file_id, not both.
- `format`: what the free API returns: json (default), srt, vtt (no TXT output).

## Languages

60 languages, detected automatically: `af` Afrikaans, `ar` Arabic, `hy` Armenian, `as` Assamese, `az` Azerbaijani, `bn` Bengali, `bs` Bosnian, `bg` Bulgarian, `yue` Cantonese, `ca` Catalan, `zh` Chinese (Simplified), `cs` Czech, `da` Danish, `nl` Dutch, `en` English, `et` Estonian, `fil` Filipino, `fi` Finnish, `fr` French, `gl` Galician, `de` German, `el` Greek, `gu` Gujarati, `he` Hebrew, `hi` Hindi, `hu` Hungarian, `is` Icelandic, `id` Indonesian, `it` Italian, `ja` Japanese, `kn` Kannada, `kk` Kazakh, `ko` Korean, `lv` Latvian, `lt` Lithuanian, `mk` Macedonian, `ms` Malay, `ml` Malayalam, `mr` Marathi, `ne` Nepali, `nb` Norwegian Bokmål, `or` Odia, `fa` Persian, `pl` Polish, `pt` Portuguese, `pa` Punjabi, `ro` Romanian, `ru` Russian, `sk` Slovak, `sl` Slovenian, `es` Spanish, `sw` Swahili, `sv` Swedish, `ta` Tamil, `te` Telugu, `th` Thai, `tr` Turkish, `uk` Ukrainian, `ur` Urdu, `vi` Vietnamese.

## From an assistant (MCP)

Add https://audo.ai/mcp and sign in (setup for each assistant: https://audo.ai/setup.md). The tool is `align_script`:

> Lines up a script the person already has with the recording, giving a start and end time for every word. Use it for captions that must match a script, or to find exact times before cutting. Not for making a new transcript (transcribe_audio). Set free to true to do the first 2 minutes at no cost, up to 3 times a day; otherwise it costs 2 credits a minute. Returns job_id; words not found in the recording are flagged.

Example: "Use Audo to line up script.txt with talk.mp4 and give me SRT captions."

## More

- Every tool: https://audo.ai/llms.txt
- OpenAPI: https://audo.ai/api/openapi.json
- This page for people: https://audo.ai/text-to-srt
