What is Custom Translator?

Custom Translator is a feature of the Microsoft Translator service, which enables Translator enterprises, app developers, and language service providers to build customized neural machine translation (NMT) systems. The customized translation systems seamlessly integrate into existing applications, workflows, and websites.

Translation systems built with Custom Translator are available through the same cloud-based, secure, high performance, highly scalable Microsoft Translator Text API V3, that powers billions of translations every day.

Custom Translator supports more than three dozen languages, and maps directly to the languages available for NMT. For a complete list, see Microsoft Translator Languages.


Custom Translator provides different features to build custom translation system and subsequently access it.

Feature Description
Leverage neural machine translation technology Improve your translation by leveraging neural machine translation (NMT) provided by Custom translator.
Build systems that knows your business terminology Customize and build translation systems using parallel documents, that understand the terminologies used in your own business and industry.
Use a dictionary to build your models If you don't have training data set, you can train a model with only dictionary data.
Collaborate with others Collaborate with your team by sharing your work with different people.
Access your custom translation model Your custom translation model can be accessed anytime by your existing applications/ programs via Microsoft Translator Text API V3.

Get better translations

Microsoft Translator released Neural Machine Translation (NMT) in 2016. NMT provided major advances in translation quality over the industry-standard Statistical Machine Translation (SMT) technology. Because NMT better captures the context of full sentences before translating them, it provides higher quality, more human-sounding, and more fluent translations. Custom Translator provides NMT for your custom models resulting better translation quality.

You can use previously translated documents to build a translation system. These documents include domain-specific terminology and style, better than a standard translation system. Users can upload ALIGN, PDF, LCL, HTML, HTM, XLF, TMX, XLIFF, TXT, DOCX, and XLSX documents.

Custom Translator also accepts data that's parallel at the document level to make data collection and preparation more effective. If users have access to versions of the same content in multiple languages but in separate documents, Custom Translator will be able to automatically match sentences across documents.

If the appropriate type and amount of training data is supplied, it's not uncommon to see BLEU score gains between 5 and 10 points by using Custom Translator.

Be productive and cost effective

With Custom Translator, training and deploying a custom system doesn't require any programming skills.

Using the secure Custom Translator portal, users can upload training data, train systems, test systems, and deploy them to a production environment through an intuitive user interface. The system will then be available for use at scale within a few hours (actual time depends on training data size).

Custom Translator can also be programmatically accessed through a dedicated API (currently in preview). The API allows users to manage creating or updating training on a regular basis through their own app or webservice.

The cost of using a custom model to translate content is based on the user’s Translator Text API pricing tier. See the Cognitive Services Translator Text API pricing webpage for pricing tier details.

Securely translate anytime, anywhere on all your apps and services

Custom systems can be seamlessly accessed and integrated into any product or business workflow, and on any device, via the Microsoft Translator Text API through standard REST technology.

Next steps