ASS subtitle workflowASS supportTiming preservedInline tagsReview-ready output

Translate ASS subtitles without rebuilding the file.

Translate ASS dialogue while keeping timing, styles, and override tags ready for review.

The hidden cost of "just translate the text"

ASS files are not just dialogue. They also carry timing, style names, margins, effects, and tags for position, color, font size, and karaoke.

If you drop the whole file into a generic translator, one of two things usually happens:

  • The tool flattens everything to plain text, and you rebuild the styling from scratch.
  • The tool tries to translate the whole line including the override tags, corrupting {\an8} or {\pos(317,51)} into nonsense and breaking playback.

Both routes waste work that is already done.

Mitsuko takes the narrower path: translate only the dialogue, keep the ASS structure untouched, and send the file back to the editor ready for review.

What stays, what changes: a real ASS line

Here is the same ASS dialogue event before and after translation. Watch the structure, not just the words.

Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:03:18.56,0:03:21.43,Signs,sign,0000,0000,0000,,{\c&H8A9B96&\b1\fs14\pos(317,51)\bord2\3c&HECF4F1&}98th Annual Graduation Ceremony
Dialogue: 0,0:03:18.56,0:03:21.43,Signs,sign,0000,0000,0000,,{\c&H8A9B96&\b1\fs14\pos(317,51)\bord2\3c&HECF4F1&}Upacara Kelulusan Tahun ke-98

The start time, end time, style name (Signs), actor (sign), margins, and the full override block are byte-for-byte identical.

Only the visible text was translated: 98th Annual Graduation Ceremony became Upacara Kelulusan Tahun ke-98. The sign keeps its position, color, bold, font size, and border because none of that was touched.

Inline positioning, preserved

TypeLine
ASS dialogue sample{\\an8}Don't move! That sign is the clue.
Generic outputJangan bergerak! Tanda itu adalah petunjuk.
Subtitle-localized output{\\an8}Jangan bergerak! Papan itu petunjuknya.

The {\\an8} top-alignment tag survives translation. A generic pass would either strip it, losing the on-screen position, or try to translate it, breaking the tag.

Mitsuko focuses on the dialogue text and leaves the override tags in place. That is how the subtitle still renders where it should.

The translation isn't just "safe" - it's also better

Preserving structure is the floor, not the ceiling. Once the format is protected, the dialogue still has to read like a subtitle, not a machine gloss.

TypeLine
English sample lineLet's keep this between us.
Literal IndonesianMari kita simpan ini di antara kita.
Natural Indonesian subtitleIni rahasia kita, ya.

"Keep this between us" is an idiom, not an instruction to physically store something. The literal version is grammatically fine, but socially wrong. Nobody talks that way.

The natural subtitle adapts the phrase for how Indonesian viewers read that moment, instead of copying the English sentence structure word for word.

So the rule is: structure preserved, dialogue localized. Both have to be true or the file isn't review-ready.

The ASS translation flow

  1. Upload the ASS file. Mitsuko reads the events, styles, and header so the structure is understood, not discarded.
  2. Translate dialogue with context and instructions. Add names, terms, tone, and honorific choices as custom instructions. The dialogue is translated; the override tags, timing, and style assignments are left intact.
  3. Export for timing, styling, and QC review. The translated ASS goes straight back into your existing Aegisub or QC workflow - no re-timing, no re-typesetting of the parts that were already done.

When this matters most

  • Subtitle editors working in ASS who refuse to rebuild files they already styled.
  • Anime and drama projects with signs, karaoke, or positioned text where every override tag is load-bearing.
  • Translators who want an editable first draft - not a "magic" one-click file that silently breaks tags they can't see.

A note on term rules

The same custom-instructions system that handles tone also handles your glossary.

If a character name or recurring term has a fixed translation, set it once. It stays consistent across the file and, in a batch project, across every file in the batch.

Related workflows

Upload an ASS file, set your term and tone rules, and export a translated draft with the structure intact.

Frequently asked questions

Can it translate ASS files?

Yes. Mitsuko supports ASS import and export alongside SRT and VTT.

Does it preserve styling?

It keeps ASS structure in the workflow while translating dialogue for review.

Can I set term rules?

Yes. Use custom instructions for names, terms, tone, and honorific choices.

Ready to try this workflow?

Translate ASS dialogue while keeping timing, styles, and override tags ready for review.

Translate ASS subtitles