AI Features

Translate a script into another language

AI translation converts your screenplay into any of 59 supported languages, so you can share scripts with international cast, crew, and co-production partners. You can also upload your own translated script when you already have a professional or in-house translation — it is stored and displayed exactly like an AI translation. Each translation is stored alongside the original, and you switch between languages in the script viewer at any time. This article explains how translation works, where you trigger it, and how to read the result.

How translation works

The AI translates each scene’s screenplay text into your target language while preserving the formatting, the structure, and character-name casing. Character names stay in uppercase and are not translated, so they read consistently across every language version.

Translation runs as a background job; while it runs, the AI job status bar appears below the top bar with progress and a cancel X. Translation uses credits at 1 credit = 1 scene processed, charged only when the run succeeds. One translation runs per project at a time — a second one cannot start until the first finishes, though a translation can run alongside one other kind of AI job.

Start a translation

To translate a script, open the script viewer’s Preview Options menu, then select the Translate row to open the Translate Script dialog. In the dialog:

  1. Search or browse the language list and select your target language. Languages you have already translated are not listed.
  2. To translate the whole script, leave All scenes on. To translate a range, turn All scenes off and pick the From and To scenes.
  3. Select Translate to start the job.

[SCREENSHOT: The Translate Script dialog with the language search, a selected language, and the All scenes toggle]

When the job finishes, the new language becomes available in the language menu next to the Translate row.

Upload your own translation

If you already have a translated version of the script — for example a professional translation — you can upload it instead of generating one with AI. Uploading is free (no credits) and the result behaves identically to an AI translation: it appears in the same language menu and renders the same way.

In the Translate Script dialog, switch the toggle at the top from AI translate to Upload file, then:

  1. Select the target language for the file you are uploading.
  2. Select the drop zone to choose your translated script file. The same formats as script import are accepted (.fdx, .fountain, .celtx, .pdf, .docx, .rtf, .txt).
  3. Select Upload.

[SCREENSHOT: The Translate Script dialog in Upload mode showing the language list and the file drop zone]

The uploaded file must contain the same number of scenes as the script you are translating, and the scenes must be in the same order — the upload is matched to your existing scenes by position. If the counts do not match you will see a “Scene count mismatch” message telling you how many scenes were found versus expected. To keep the counts aligned:

  • Export the translation in the same format as the originalFinal Draft (.fdx) or Fountain (.fountain) are strongly recommended, because they mark scene boundaries explicitly.
  • Keep production keywords (INT./EXT., and sub-scene cues like INSERT, INTERCUT, MONTAGE) in English, even in the translated file — these tell the importer where scenes begin.
  • Upload against the same revision you are viewing; splitting, merging, or omitting scenes after import changes the scene count.

If a language already has a translation (AI or uploaded), uploading for that language replaces it. Uploaded languages are marked in the language menu with a small upload icon so you can tell them apart from AI translations.

View a translation

The trailing control on the Translate row is a language menu. It shows the language you are currently viewing — Original by default. Once a translation exists, open the menu to switch between Original and any translated language. The active language carries a check mark, so you always know which version you are reading. Select Original to return to the source language.

Reference

Partial translations and blocked scenes

Azure’s content-safety filter can block individual scenes (for example, for sexual, violent, hate, or self-harm content). When that happens:

  • The job still finishes and reports a partial result — every scene that was not blocked is translated normally.
  • In the translated view, each blocked scene shows a red Blocked: chip under its scene heading. Hover the chip for the full category and what to do.
  • To recover a blocked scene, edit its source text to soften the flagged content, then run Translate again for that language. Scenes that still trip the filter stay blocked.

Translation facts

  • Supported languages: 59. The picker lists every language you have not yet translated.
  • Default view: Original (the source language).
  • Re-translating a language: delete the existing translation for that language first; translated languages are excluded from the AI picker. (Uploading your own file is the exception — in Upload file mode every language is selectable and uploading replaces any existing translation for it.)
  • Uploading your own translation: free (no credits); accepts the same file formats as script import; the file must parse into the same number of scenes as the script.

Tips

  • Well-formatted scripts translate better. Final Draft (.fdx) and Fountain (.fountain) carry structural information that helps the AI tell dialogue from action.
  • Translate a short range first to check the result, then run the rest.
  • Check your credit balance before translating a full script — translation charges one credit per scene.