Note: This article describes machine translation feature in Lokalise Expert. To learn about AI-powered translation flow in Lokalise Vantage, check: Lokalise Vantage onboarding, Vantage projects, Vantage editor.
Machine translation (MT), as the name suggests, refers to translations performed by a computer program, specifically a neural network. MT is an excellent tool for translating simple texts or pre-translating your strings before further refinement.
Lokalise provides two options for AI-powered translation: Standard AI/MT and Pro AI. They support different translation needs, from fast machine translation at scale to more advanced, context-aware translation.
Usage is measured differently depending on the translation method. Standard AI/MT usage is measured in characters, while Pro AI uses a separate Pro AI words allowance. Translation operations may also consume processed words when they create or update translation content.
To learn more, see Understanding processed words: How Lokalise measures usage and What is Standard AI/MT and Pro AI?.
Supported providers (Standard AI/MT)
Currently Lokalise supports two MT providers:
Provider | ||||
Google Translate | ✓ | ✓ | ✓ | ✓ |
DeepL | ✓ | ✕ | ✓ | ✓ |
Lokalise sends the source text directly to the selected MT provider and returns the generated translation without modifying the source content.
Machine translation may occasionally alter placeholders, HTML tags, or other non-translatable elements. Review translated content containing markup or placeholders before using it in production.
Google Translate
See the full list of languages supported by Google Translate in the official Google Cloud documentation.
Google Translate supports a wide range of languages and language combinations.
On Lokalise, Google Translate can be used:
As inline MT
To pre-translate empty values
As an MT provider for translation orders
As an MT provider for automation actions
DeepL
See the full list of languages supported by DeepL in the official DeepL documentation.
DeepL provides machine translation using its own language models optimized for translation.
On Lokalise, DeepL can be used:
As inline MT
As an MT provider for translation orders
As an MT provider for automation actions
Using machine translations
There are multiple ways to use machine translations on Lokalise. Lokalise supports both automated and manual workflows for implementing machine translation, allowing users to streamline bulk tasks or manually adjust individual translations as needed.
Standard AI/MT in tasks
You can use Standard AI/MT when creating a translation task.
Create a new task and select Machine translation (Standard AI/MT) as the task type. Then choose the content and target languages you want to translate and configure the task as usual.
Translations generated through this task type consume your Standard AI/MT allowance. Standard AI/MT usage is measured in characters, and the resulting translations may also count toward your processed words usage.
Inline MT
Inline machine translation provides suggestions from MT engines as you work in the Lokalise translation editor. Suggestions appear in the right-side panel under the Suggestions tab:
In the screenshot above, the user is presented with suggestions from Google Translate and DeepL. To choose one, simply click on it. You can enable or disable inline MT providers in your personal profile under the General tab.
If you can't see these suggestions, go to Project settings (or ask your project admin to do so) and enable the Inline machine translations option under Miscellaneous:
Note that the chosen MT values will also be saved to your translation memory for future use.
Pre-translating empty values
To populate all empty values for a given key with machine translations, click on the Google-translate empty values button under the key name.
As the name implies, this feature always uses Google Translate. If some languages aren't supported by this provider, the corresponding empty values will remain unaltered. To provide machine translations for multiple keys simultaneously, create a new translation order.
You can't Google-translate empty values for all keys within the project at once. To do that, create a new translation order and choose Google as the provider. Alternatively, create a new Automation with the Use Standard AI action and apply it on demand by clicking Save and apply.
Translation orders
Translation orders allow you to request translations or reviews from professional linguists or neural networks (note: neural networks can only perform translations, not reviews).
To create a new translation order, click on the Orders button in the left menu:
Then click New order and choose a translation provider:
If you want a machine translation, choose either Google Translate or DeepL (the last two icons). MT services are cheaper ($0.001 per word) but might not always be as accurate.
Choose your project, the source and target languages (note that certain languages might not be supported by the chosen provider), and which keys to include in the order. You’ll see the order summary and total price.
It's recommended to enable the Mark target translations as unverified option so your linguists can double-check the translations generated by the neural network.
Automations
Automations allow you to set up custom actions on the per-project basis that execute automatically whenever the translation value for a selected language changes.
To create a new automation rule, open your Lokalise project, click on the More button and choose Automations.
Automations offer a variety of actions, including Use machine translation. The available providers are Google Translate and DeepL. This action is useful for automatically populating target translations when content in the monitored language changes. By default, automations apply only to empty target values.
Notice on language mapping
Many languages have regional variations, such as English, which is spoken in Great Britain, the US, Australia, and other countries. How are these specifics handled by machine translation (MT)?
Languages are mapped progressively, starting with the base language and then moving to the region if the MT provider supports these more specific variants.
For example, with DeepL:
If DeepL doesn't have a specific engine for Austrian German (de_AT), it defaults to the general German (de) machine translation engine.
However, for Brazilian Portuguese (pt_BR), DeepL has a specific engine and will use it by default. Similarly, a separate engine is utilized for general Portuguese (pt).
Frequently asked questions
I cannot see inline machine translation suggestions. Why?
If you don't see any suggestions from machine translations, there could be a few potential causes:
Ensure you’ve switched to the Suggestions tab in the right-side panel:
Check which target language you're translating into as machine translations do not support custom languages.
Verify that the Inline machine translations option is enabled in the project settings (or ask your project administrator to enable it).
Make sure that machine translations are enabled in your personal profile settings. To do this, click on your avatar in the bottom left corner, go to Personal profile, and check the Machine translations setting under the General tab:
If you can't access the translation editor at all, please refer to the troubleshooting section in the Translation editor article.
Will machine translation engines use terms from my glossary or TM entries?
No, machine translation engines do not use glossary terms or translation memory entries. However, Lokalise AI supports working with glossary terms.
My source text contains many placeholders and inline tags. Should I use MT in this case?
We recommend to use MT with caution when translating texts that contain HTML markup and placeholders. After translation, your HTML tags and placeholders may have corrupted or misplaced brackets.
Can I use my custom trained translation engines with Lokalise?
No, currently this is not possible.









