Tutorial

How to Translate Subtitles Into Another Language Without an API Key

Most subtitle translation workflows require an account, a credit card and a per-word bill. There is another way: run the translation model on your own computer and skip all three.

You have a finished transcript and you want it in a second language. The standard advice is to sign up for a translation API, generate a key, paste it into some tool, and pay per character. It works, but it means an account, a billing relationship, and sending every line of your transcript to a third party.

A local translation model removes all of that. This guide covers how it works, what it costs you in disk and memory, where the quality lands, and how to actually do it.

Why not just use machine translation online?

Three reasons, in the order people usually run into them.

The bill is unpredictable. Per-character pricing looks trivial until you translate a back catalogue. A 40-minute talk is roughly 6,000 words; twelve of them into four languages each is not a rounding error any more.

The transcript is the recording. If the audio was sensitive enough that you transcribed it locally, sending the text to a translation API undoes that decision entirely. The transcript contains every sensitive sentence, in a format that is easier to search than the audio ever was.

It stops working when the network does. Editing subtitles on a train or a plane is exactly when you have time for it, and exactly when an API-based tool is useless.

How local translation works

The model is a file you download once — a quantised translation model of about 1 to 2 GB. It sits on your disk. When you ask for a translation, the app loads it into memory, feeds each subtitle line through it, and writes the result back. Nothing leaves the machine and there is no request to bill.

TranscribeKit uses Hy-MT2, a model built specifically for translation rather than a general-purpose chatbot. That distinction matters: a translation-specific model of this size beats a general model of the same size at this task, and it will not wander off and start explaining the sentence instead of translating it.

The model is not bundled with the app. A 1 GB download inside an installer would be unreasonable, so you choose and download it from inside the app when you first need it. Nothing is fetched without you asking.

Step 1 — Download a translation model

Open Settings. Under Offline Subtitle Translation you will find three sizes of the same model. They differ only in how heavily they are compressed:

QuantSize on diskQualityBest for
Q4_K_M~1.06 GBGoodLaptops, 8 GB RAM, limited disk
Q6_K~1.37 GBBetterThe sensible default on most machines
Q8_0~1.78 GBBestDesktops with RAM and disk to spare

The differences are real but not dramatic. Q4_K_M produces perfectly usable subtitles; Q8_0 handles idiom and long sentences slightly more gracefully. If you are undecided and have the space, take Q6_K.

Offline translation settings showing three model sizes, one active, one downloading, and the engine status
Model management in Settings. One quant is downloaded and in use, another is mid-download, and the engine status line shows whether the model is currently loaded in memory.

Downloads resume if they are interrupted, so a dropped connection halfway through does not mean starting over.

Step 2 — Translate the subtitles

Open a video that already has a completed transcript and go to the Translate step.

  1. Click Add language and choose your target from the 20 available.
  2. Translation starts immediately and runs line by line. Progress is shown per language.
  3. When it finishes, the side-by-side view shows the original and the translation together.
Side by side view with English subtitles on the left and Chinese translations on the right
Original and translation side by side. You can add several target languages to the same video — each one is tracked separately with its own progress.

Two things worth knowing about how this runs:

Step 3 — Review the output

Machine translation of subtitles has predictable failure modes. Skim for these rather than reading everything:

Every translated line is editable in place, exactly like the original transcript.

Step 4 — Export or burn in

From the Preview & Export step, the track selector lets you export any language as SRT, VTT, TXT, JSON or TSV. You can also burn the translated track into the video, or burn two tracks at once — original above, translation below — which works well for language learning content.

Managing memory

The model stays loaded between translations so it does not have to be read from disk every time. That costs 1 to 2 GB of RAM while it is resident.

If you need that memory back — you are about to render video, or run something else demanding — use Unload in Settings. The next translation will reload it automatically, taking a few extra seconds. The engine also stops when you close the app, so nothing is left running in the background.

When a cloud translator is still the better choice

Being straight about the limits:

For everything else — a course, a documentary, a product video, an interview — a local model gets you a solid draft you then edit, at no cost per word and with no material leaving your computer.

Translate captions with no account and no API key

TranscribeKit translates subtitles into 20 languages using a model on your own machine. Download it once and it works offline.

Get it from the Microsoft Store