Automatic Translation

Automatic translation is a tool that automatically collects and translates strings in your experience. This tool is available on any experience and allows you to immediately begin displaying translated strings in your experience and broadening your potential audience.

How Automatic Translation Works

Automatic translation works by first collecting strings encountered within the experience, either through testing or playing. Once these strings are captured, Roblox automatically translates the strings on your experience's localization table.

After collecting these strings, you can enable translations for your experience to automatically display the captured strings for users who have their default language settings set to the translated language.

Automatic translation only provides automated translations for blank entries on the localization table and doesn't override any existing translations, including any custom translations made by a developer or translator. For example, if you manually clear a translation for an entry, the tool assumes that you don't want to translate that entry.

Enable Automatic Text Capture

Automatic Text Capture (ATC) captures text strings from UI elements in your experience and adds them to your translation table. When enabled, the ATC tool adds text from UI elements encountered by users within your experience or during Studio testing.

ATC evaluates over time which strings should be added to your translation table, so it may take up to a few days for new strings to appear in Translator Portal after users encounter them. If you require strings to be captured immediately, you can use the Studio text capture process.

To enable Automatic Text Capture:

  1. In localization settings, navigate to Settings.

  2. Enable Capture text from experience UI while users play.

    The Localization Settings section highlighting the toggle for Capture text from Experience UI while users play.

ATC adds text strings to the localization table within 1-2 minutes of encountering the text in the experience. If you do not want ATC to collect a certain text string, such as a name or unique text entry, disable the AutoLocalize property of the text object.

Text Capture in Studio

There may be situations in which you need to immediately capture strings to your translation table. In these cases, you can use the text capture tool in Studio to capture strings while playtesting. These strings will be added to the localization table within 1-2 minutes of encountering them.

To enable text capture in Studio:

  1. In Studio, open Plugins > Localization > Tools.

    The Studio ribbon plugins tab with localization tools button highlighted.
  2. Enable Automatic Text Capture.

    The in-Studio localization tool showing ATC toggle enabled.

Studio text capture stays on if you start and stop playtesting within the same Studio session, but must be enabled again when you start a new Studio session.

Automatic Cleanup

ATC also checks your experience for strings that no longer exist, such as usernames or strings related to a past event. By default, the tool will remove these stale entries when it identifies them. Only auto-scraped strings with automatic translations will be removed; strings that were manually added or that have manual translations will not be impacted.

If you do not want ATC to clean up your localization table, navigate to your localization settings and disable the second ATC toggle:

The Localization Settings section highlighting the toggle for enabling Roblox to remove stale entries.

Enabling Translations

Once strings are captured to your localization table, follow these steps to enable translated content:

  1. In your experience's localization page, navigate to Settings.

  2. Enable Use Translated Content.

    The Localization Settings section highlighting the toggle for enabling Roblox to use translated content in the experience.
  3. Navigate to the Languages tab.

  4. Enable any supported languages for automatic translations.

    • Experience Information refers to the name and description of your experience.
    • Experience Strings & Products refers to the text that appears within your experience.
    The Localization Languages section highlighting the per-language toggles for automatic translation.

Automatic Translation Quotas

Roblox has initial and monthly quotas for automatic translation. The initial quota determines how many string entries you can translate when you localize your experience for the first time. After you use up the initial quota, any subsequent translations come from your monthly quota, which resets every month.

You can track your automatic translation quota usage on your experience's localization page:

The Localization Languages section depicting the Automatic Translation Quotas at the top of the page, including the date of the monthly quota renewal.

Quotas are calculated on a per-character and per-language basis. For example, translating the source string "hello" into all 15 automatic translation-supported languages will count as 5 x 15 = 75 characters towards your quota.

Automatic Translation Updates

As the automatic translation tool improves, more accurate translations may become available for existing strings. When these updates become available, Roblox refreshes any automatic translations. Automatic translation updates will appear in your translation history.

A translation history log displays at the bottom of each translation entry.

If you have a specific translation that you want to remain unchanged, you can lock the entry to ensure it will not be impacted by any updates.

A 'Lock translation from automatic updates' toggle is accessible below the translation entry field in each translation entry.

By default, manually added strings and strings with manual translations are locked. If you unlock an entry, it will be impacted by both automatic translation updates and ATC if it is enabled. If you want to generate a new automatic translation for a previously changed or cleared translation, unlock the entry.

Supported Languages

Roblox supports automatic translation between the languages listed below. Currently, Roblox Translate will always assume that source strings are in the experience source language.

Currently Supported Languages for Automatic Translation
Chinese - Simplified
Chinese - Traditional
English
French
German
Indonesian
Italian
Japanese
Korean
Portuguese
Russian
Spanish
Thai
Turkish
Polish
Vietnamese