Method

How the benchmark was run: source texts, languages, quality levels, automatic scoring, LLM-as-a-judge review and the selection of solutions.

Takeaways for , , , and

Takeaway 1

We assess solutions built from 57 AI models and MT engines against three levels of translation quality.

The 2026 State of Translation Automation measures the quality achievable in each target language. We evaluate solutions: a model plus its harness of prompts, glossaries and other context, pre- and post-processing.

The three quality levels define the requirements we check. Basic covers general translation quality. Standard adds terminology, tone of voice and six formatting requirements. Advanced adds gender neutrality.

The benchmark uses four English business texts totaling ~3,000 words and covers 100 target languages. We add complexity when a simpler solution does not meet the requirements.

Our Language engineers run the evaluation using Intento Language Hub. The same team of forward-deployed engineers implements production AI setups for 60+ enterprise customers across hundreds of language pairs.

37
vendors
57
models
229
model-and-harness configurations
3
quality levels
3,000
source words
100
target languages
Takeaway 2

We measure which translation requirements solutions can meet in each language, and what it takes to meet them.

A metric score alone does not show which requirements a translation meets or what still needs improvement. We assess quality against the Basic, Standard and Advanced requirements, together with confidence in the assessment, solution complexity, cost and latency.

Takeaway 3

We add complexity to a translation solution only when a simpler solution cannot meet the requirements.

A solution is a model plus its harness: prompts, glossaries and other context, pre- and post-processing. We use the harness to supply business context and requirements. We implement these harnesses in Intento Language Hub: one-step solutions, workflows with post-editing, LQA and repair, and multi-agent solutions for gender neutrality.

The framework defines eight levels of solution complexity. Fine-tuned models are out of scope in the 2026 edition. One model can form the basis of several solutions, with different harnesses for the requirements we check. We use the same approach when building solutions for customers.

We start with every one-step solution available in each language. Where a language does not have two solutions that meet all the requirements, we build two-step solutions (translation + post-edit) on the one-step solutions that miss general translation quality (no critical error, at most three major errors and at most 20 weighted errors per 1,000 words) or one of the Standard requirements, and repair tags and formatting by code.

In the languages that still lack two such solutions, we build three-step solutions (translation + LQA + repair), with a repair bounded to the issues the LQA found. Finally, we add a gender-neutrality agent to the best solutions with gender-neutrality issues.

Eight levels of solution complexity
Chart data
Eight levels of solution complexity
LevelNameDescriptionStatus
1Off-the-shelf NMTA neural machine translation engine with default settings and no glossary.evaluated
2Adjusted NMTAn NMT solution with glossaries, tone of voice, tag handling and other settings supported through the API.evaluated
3Off-the-shelf LLMAn LLM with a simple translation prompt.evaluated
4Adjusted LLMAn LLM with glossary retrieval and prompts tailored to tone of voice, tags and other requirements.evaluated
5Fine-tuned modelsNMT domain adaptation or LLM fine-tuning, combined with other customization features.out of scope in 2026
6Two-step solutionA translation step using NMT or an LLM, followed by automatic post-editing with an LLM to address unmet requirements.evaluated
7Multi-stepMore than two steps in one workflow: translation, validation and repair.evaluated
8Multi-agent systemsAgents responsible for different groups of requirements work together to meet all of them.evaluated
Takeaway 4

We aim to find two solutions based on different models for each language: a main solution and a backup.

Both solutions must meet all the requirements we check. The backup keeps translation available when the main solution is unavailable.

We add complexity only when a simpler solution misses a requirement, and stop once we have two qualifying solutions (those that meet the quality bar) for the language. A gender-neutral version uses the same model as the original solution, so we count it as a version of that solution rather than a separate backup.

Takeaway 5

We shortlist solutions with quality-estimation metrics, then assess them against translation requirements with Intento LQA.

Through the Intento Language Hub API, we obtain COMET-Kiwi and MetricX scores for language assessment and shortlisting. We use these two low-cost quality-estimation metrics to select 10 to 13 solutions per language for further assessment. They estimate accuracy and fluency, but do not check whether the translation meets terminology, tone-of-voice or gender-neutrality requirements.

A higher metric score does not always mean better compliance. In the glossary comparison, the COMET score fell in most cases where the translation used the approved terminology.

We then assess the shortlisted solutions against the 10 requirements grouped into Basic, Standard and Advanced, using Intento LQA. This automatic assessment combines LLM checks with checks in code.

Takeaway 6

We assess general translation quality with three LLM judges and combine their findings with a fourth model.

We build the three LLM judges on Claude Opus 5, GPT-5.6 Sol and Gemini 3.1 Pro, using models from three vendors. Each judge receives the source sentence and its translation, without a reference translation, and identifies errors by type and severity using the MQM framework for classifying translation errors. We anonymize the three error lists before combining the findings with Claude Fable 5.

For gender-neutral translations, the LQA agent consults the gender-neutrality agent. We reassess findings on sentences that refer to a person against the relevant gender rule, so required neutral rewording does not count as a translation error.

Intento LQA assessment of general translation quality
Chart data
Intento LQA assessment of general translation quality
StepWhat it does
Source sentences and translations
Judge 1Claude Opus 5
Judge 2GPT-5.6 Sol
Judge 3Gemini 3.1 Pro
Judge agreementAt least 90% of segments
Combine findingsClaude Fable 5
Reassess errors in context
Consult the gender-neutrality agentFor gender-neutral translations
Weighted errors per 1,000 words
Takeaway 7

We use LLM checks for four linguistic requirements and code to check the six formatting requirements.

We assess general translation quality with three LLM judges built on Claude Opus 5, GPT-5.6 Sol and Gemini 3.1 Pro, and combine their findings with Claude Fable 5. For tone of voice, terminology and gender neutrality, we use GPT-5.6 Sol to check each sentence where the requirement applies and Claude Opus 5, from another vendor, to review the findings.

The formatting checks cover tags, Unicode character integrity, locale conventions, HTML entities, valid JSON and spacing at tag boundaries. These checks give the same result for the same translation every time.

Assessment methods for the 10 translation requirements
Chart data
Assessment methods for the 10 translation requirements
StepWhat it does
General translation quality
Tone of voice
Terminology
Gender neutrality
Tags
Unicode character integrity
Locale conventions
HTML entities
Valid JSON
Spacing at tag boundaries
LLM assessmentThree judges; a fourth model combines findings
LLM assessmentOne model checks; another reviews
Checks in codeRepeatable rules
Takeaway 8

Enterprise localization teams contributed the source texts with permission to use them for evaluation.

The teams supplied terminology, tone-of-voice, tagging and formatting requirements with the texts. We use the content only for evaluation and only with AI models and MT engines covered by a guarantee that the content will not be used for training.

Takeaway 9

We use the same English source texts across target languages so comparisons use the same source material.

The corpus covers four content types: an editorial article on thinking skills, a legal privacy notice for a loyalty program, an institutional mission statement and planning guide for an international education organization, and an operational travel-safety alert.

4
source texts
2,978
source words
100
target languages
Takeaway 10

The four content types contain different features to preserve in translation.

The editorial article is the only source text with idiomatic English. Expressions such as “at face value”, “off-the-shelf” and “on autopilot” have meanings beyond the literal meanings of the individual words; three idioms appear in the glossary.

The education text uses a formal institutional register, with direct questions to the reader and personal names to preserve. The travel-safety alert contains agency acronyms, place names, dates and counts, with direct instructions in 10 of its 17 sentences.

The privacy notice contains legal wording and a sentence of 56 words. It uses capitalized “We”, “Our” and “Us” for contract-defined parties, a convention absent from most target languages.

Takeaway 11

The English source texts almost never specify gender, so we can assess gender neutrality in translation.

English often leaves gender unspecified where a language with grammatical gender requires a choice. "Your manager", "the expert" and "a prospective client" must each be given a gender in Spanish, German or Arabic. In these texts that happens constantly, and the source almost never carries the answer: one "she" is the only gendered third-person pronoun in the corpus.

Three kinds of words are marked for gender in a grammatical-gender language: generic role references, generic second-person address and generic references to people. The four texts carry them unevenly. The editorial article has 35 generic human references and 20 second-person references in 969 words. The privacy notice has 58 second-person references in ~1,000 words, plus a corporate "We" that is marked for gender in some Slavic languages.

The education text holds ten personal names, one of them the referent of that single "she". The travel alert contains mostly instructions and few references to people. Gender neutrality is evaluated only on segments with a human referent, ~115 of the 177 segments the texts are split into.

Second-person references per text
Chart data
Second-person references per text
DocumentSecond-person references, occurrences
Editorial article20
Education guide12
Travel alert1
Privacy notice58
Takeaway 12

All 46 glossary terms occur in the source texts, covering a different kind of terminology in each content type.

The glossary draws on all four source texts: 12, 12, 9 and 13 per text, 121 occurrences in 2,970 words, one every 25 words.

The kinds of terms differ. The editorial article carries a four-part framework whose terms are defined inside the text, so the terms are coined and the test is consistency. The education text carries terms with official renderings in the termbase the organization maintains.

The travel alert carries operational terms, including a colour-coded severity scale whose levels must stay parallel. The privacy notice carries statutory terms, each with one official rendering per language in EU law, plus contract-defined names that must stay capitalized and paired. We assess terminology against these defined or approved forms.

Takeaway 13

Native-speaker review found two context errors in the glossary generated with Claude Opus.

We generated the 46 terms per language with Claude Opus from the four source texts, and native-speaker reviewers then checked the lists for the 16 languages. In both corrections the target term repeated a word that is already next to it in the sentence, an organization name in one case and a legal phrase in the other. Reviewers in several languages caught it independently. We shortened the targets to the term itself, in all 16 languages for the first term and in 15 for the second, where the Estonian target still carries the extra words.

Takeaway 14

We compare terminology within each language because reviewed glossaries cover only 16 of the 100 languages.

We built glossaries only for languages with an available reviewer inside Intento. Including terminology in a cross-language comparison would therefore reflect reviewer availability as well as translation performance.

Takeaway 15

We translate each source text separately, using sentence-level requests where API limits prevent full-document requests.

In a merged document, terminology and tone from one text can appear in the translation of the next, so a score in the report is always the score of one document. For five of the 57 models, a whole document exceeds the request size limit or the time-out. To those models, we send the texts as 177 sentence-level pieces, because otherwise we would score the request limit, not the translation.

If a request still fails after automatic retries and another run on a later date, we keep the error text in place of the translation, so we can tell an error apart from missing language support. Errors remain for four models. From ALL-Lab we got time-outs in eight of its 14 languages: Amharic, Igbo, Malagasy, Sesotho, Shona, Xhosa, Yoruba and Zulu.

From Widn AI Tower Anthill and Widn AI Tower Vesuvius we got errors in 16 languages: Arabic (MSA), Bulgarian, Catalan, Croatian, Estonian, Greek, Hebrew, Indonesian, Latvian, Lithuanian, Malay, Slovak, Slovenian, Thai, Turkish and Vietnamese. In these languages all our requests to the two models carried the tone of voice setting, and for Arabic (MSA) and Estonian also the glossary. The errors from Tilde are in three of its 31 languages: Lithuanian, Maltese and Swedish.

Takeaway 16

We check translation length before scoring to detect cut-off or nearly empty texts.

From 13 of the 57 models, we got texts cut off part-way, from two other models error messages in place of the translation, and from one more a refusal to translate. Normal length differs by language, so we flag a text shorter than 50% of the median from the other models. We check each of the four texts on its own, because with one text cut short, the average of the four often stays above the threshold.

If two or more texts are cut off or nearly empty, we exclude the translation from scoring. If only one is affected, we score the translation and assign the lowest automatic-metric values to the missing text. A language where we exclude every translation of a model counts as nominally supported for that model.

Takeaway 17

We combine sentence-level and full-text checks into one quality assessment for each solution in each language.

Translation quality depends on the whole text, while we evaluate general translation quality, tone of voice, gender neutrality and terminology on a segment level. In a score per document, a critical error in one sentence disappears into the average of the rest. We need a data point per sentence for a confidence interval, and requirements such as tone of voice and terminology are sentence-level by nature.

On the full text with its markup, we check tags, HTML entities and spacing at tag boundaries. We also check that the translation of the JSON text is valid JSON. Over all four texts, we count the translation errors per 1,000 source words, weighted by severity. Where we get two source sentences back merged into one, or one split into three, we still map the translation onto the source segments.

Takeaway 18

We rank solutions only in languages where at least one pair of independent metrics meets the agreement threshold.

Before ranking solutions, we check whether the metrics provide a reliable assessment in that language. A plausible-looking score alone does not establish reliability.

We use two pairs of automatic metrics, two semantic-similarity metrics and two quality-estimation metrics, and the two metrics in a pair are built on different underlying models. A language qualifies when the two metrics of either pair agree with each other at least as well as they do on a set of reference languages.

For 96 of the 100 languages at least one pair agrees. For the other four, Haitian Creole, Maltese, Turkmen and Uyghur, the similarity pair falls short, or for Maltese is on the threshold, and the quality-estimation pair cannot be applied: one of its models does not support Haitian Creole, Maltese and Turkmen, and the other does not cover Turkmen and Uyghur.

For those four languages we publish no ranking and run no Intento LQA evaluation. The result for them is "not reliably measurable": no two independent metrics confirm each other there, so these metrics do not provide independent confirmation for a quality ranking.

Metric-pair agreement per language
Chart data
Metric-pair agreement per language
LanguageCodeGrade
Afrikaansafboth pairs agree
Amharicamboth pairs agree
Arabic (MSA)arboth pairs agree
Armenianhyboth pairs agree
Azerbaijaniazboth pairs agree
Basqueeuboth pairs agree
Bengalibnboth pairs agree
Bosnianbsboth pairs agree
Bulgarianbgboth pairs agree
Burmesemyboth pairs agree
Catalancaboth pairs agree
Chinese Simplifiedzhboth pairs agree
Chinese Traditionalzh-hantboth pairs agree
Czechcsboth pairs agree
Danishdaboth pairs agree
Dutchnlboth pairs agree
Estonianetboth pairs agree
Farsifaboth pairs agree
Finnishfiboth pairs agree
Frenchfrboth pairs agree
Georgiankaboth pairs agree
Germandeboth pairs agree
Greekelboth pairs agree
Hausahaboth pairs agree
Hebrewheboth pairs agree
Hindihiboth pairs agree
Hungarianhuboth pairs agree
Icelandicisboth pairs agree
Indonesianidboth pairs agree
Irishgaboth pairs agree
Italianitboth pairs agree
Japanesejaboth pairs agree
Javanesejvboth pairs agree
Kannadaknboth pairs agree
Kazakhkkboth pairs agree
Khmerkmboth pairs agree
Koreankoboth pairs agree
Kurdish (Kurmanji)kuboth pairs agree
Kyrgyzkyboth pairs agree
Latvianlvboth pairs agree
Lithuanianltboth pairs agree
Macedonianmkboth pairs agree
Malagasymgboth pairs agree
Malaymsboth pairs agree
Malayalammlboth pairs agree
Marathimrboth pairs agree
Mongolianmnboth pairs agree
Nepalineboth pairs agree
Norwegiannoboth pairs agree
Pashtopsboth pairs agree
Polishplboth pairs agree
Portuguese (European)ptboth pairs agree
Punjabipaboth pairs agree
Romanianroboth pairs agree
Russianruboth pairs agree
Sinhalasiboth pairs agree
Slovakskboth pairs agree
Slovenianslboth pairs agree
Somalisoboth pairs agree
Spanish (European)esboth pairs agree
Swahiliswboth pairs agree
Swedishsvboth pairs agree
Tagalogtlboth pairs agree
Tamiltaboth pairs agree
Teluguteboth pairs agree
Thaithboth pairs agree
Turkishtrboth pairs agree
Ukrainianukboth pairs agree
Urduurboth pairs agree
Uzbekuzboth pairs agree
Vietnameseviboth pairs agree
Welshcyboth pairs agree
Yiddishyiboth pairs agree
Assameseasone pair agrees, the other cannot be applied
Cebuanocebone pair agrees, the other cannot be applied
Igboigone pair agrees, the other cannot be applied
Kinyarwandarwone pair agrees, the other cannot be applied
Odia (Oriya)orone pair agrees, the other cannot be applied
Sesothostone pair agrees, the other cannot be applied
Shonasnone pair agrees, the other cannot be applied
Tajiktgone pair agrees, the other cannot be applied
Tatarttone pair agrees, the other cannot be applied
Wolofwoone pair agrees, the other cannot be applied
Yorubayoone pair agrees, the other cannot be applied
Zuluzuone pair agrees, the other cannot be applied
Albaniansqone pair agrees, the other disagrees
Belarusianbeone pair agrees, the other disagrees
Croatianhrone pair agrees, the other disagrees
Frisianfyone pair agrees, the other disagrees
Galicianglone pair agrees, the other disagrees
Gujaratiguone pair agrees, the other disagrees
Laoloone pair agrees, the other disagrees
Scottish Gaelicgdone pair agrees, the other disagrees
Serbiansr-latnone pair agrees, the other disagrees
Sundanesesuone pair agrees, the other disagrees
Xhosaxhone pair agrees, the other disagrees
Haitian Creolehtnot reliably measurable
Maltesemtnot reliably measurable
Turkmentknot reliably measurable
Uyghurugnot reliably measurable
Takeaway 19

We set metric-agreement thresholds using 16 high-resource languages, then apply them to the other 84.

We measure agreement by how similarly two metrics rank translated sentences. For each metric pair, we set the threshold 0.05 below the lowest agreement among the reference languages, counting identical translations of a sentence once. A language qualifies when the lower end of the 90% confidence interval is above the threshold.

Metric agreement and thresholds in 16 reference languages
Chart data
Metric agreement and thresholds in 16 reference languages
LanguageSemantic similarity: LaBSE and Cohere embed v3, spearman rhoQuality estimation: COMET-Kiwi XL and MetricX-24, spearman rho
Spanish (European)0.62050.6503
German0.61820.6208
French0.64830.6068
Chinese Simplified0.60520.6267
Italian0.66630.598
Arabic (MSA)0.59240.6177
Russian0.5910.6591
Dutch0.60210.5906
Czech0.59040.5988
Swedish0.57470.6658
Hindi0.55070.5837
Turkish0.54510.6187
Japanese0.53380.6722
Portuguese (European)0.52870.6298
Polish0.52860.5888
Korean0.51130.6893
Takeaway 20

Metric agreement varies across the 96 languages where we can assess quality, so confidence in the assessment varies too.

Both pairs of metrics agree in 73 languages. In 12, only one pair applies, and it agrees. In 11, one pair agrees and the other does not. COMET-Kiwi and MetricX agree less in Indic languages, and least of all in Gujarati. MetricX has no direct support for Croatian, Bosnian and Latin-script Serbian and scores them through Serbian. There, its agreement with COMET-Kiwi is among the lowest. Maltese is right at the threshold, and we leave it out of the ranking.

In 15 of these languages, the three LQA judges disagree more often: for 50% or more of the shortlisted solutions, they agree on fewer than 90% of the sentences, and in Igbo, Malagasy, Xhosa and Zulu for all of them.

Agreement between COMET-Kiwi and MetricX, by language
Chart data
Agreement between COMET-Kiwi and MetricX, by language
LanguageQuality estimation, spearman rho, COMET-Kiwi XL and MetricX-24Group
Farsi0.7242Other languages
Khmer0.7154Other languages
Burmese0.7104Other languages
Sinhala0.7091Indic languages
Lao0.6925Other languages
Korean0.6893Other languages
Georgian0.6763Other languages
Amharic0.676Other languages
Urdu0.6746Indic languages
Lithuanian0.6739Other languages
Belarusian0.6736Other languages
Basque0.6723Other languages
Japanese0.6722Other languages
Armenian0.6693Other languages
Azerbaijani0.6683Other languages
Malayalam0.6679Indic languages
Irish0.6676Other languages
Swedish0.6658Other languages
Greek0.6653Other languages
Bulgarian0.6614Other languages
Russian0.6591Other languages
Pashto0.658Other languages
Thai0.6571Other languages
Vietnamese0.6563Other languages
Kurdish (Kurmanji)0.655Other languages
Indonesian0.6511Other languages
Spanish (European)0.6503Other languages
Hungarian0.6479Other languages
Kyrgyz0.6448Other languages
Catalan0.644Other languages
Slovak0.6396Other languages
Slovenian0.6396Other languages
Finnish0.6392Other languages
Ukrainian0.6372Other languages
Uzbek0.6352Other languages
Malay0.6342Other languages
Scottish Gaelic0.6341Other languages
Estonian0.6306Other languages
Norwegian0.6302Other languages
Mongolian0.63Other languages
Portuguese (European)0.6298Other languages
Afrikaans0.6291Other languages
Kazakh0.6272Other languages
Chinese Simplified0.6267Other languages
Hebrew0.6211Other languages
Romanian0.621Other languages
German0.6208Other languages
Albanian0.6197Other languages
Tamil0.6194Indic languages
Turkish0.6187Other languages
Arabic (MSA)0.6177Other languages
Somali0.6152Other languages
Macedonian0.6132Other languages
Icelandic0.613Other languages
Chinese Traditional0.6129Other languages
Latvian0.6087Other languages
Swahili0.6081Other languages
French0.6068Other languages
Danish0.6036Other languages
Czech0.5988Other languages
Italian0.598Other languages
Yiddish0.5941Other languages
Dutch0.5906Other languages
Galician0.5897Other languages
Polish0.5888Other languages
Nepali0.5855Indic languages
Hindi0.5837Indic languages
Kannada0.5826Indic languages
Sundanese0.5768Other languages
Malagasy0.5722Other languages
Frisian0.571Other languages
Bengali0.5692Indic languages
Javanese0.568Other languages
Serbian0.5678Croatian, Bosnian and Latin-script Serbian
Hausa0.5671Other languages
Bosnian0.5571Croatian, Bosnian and Latin-script Serbian
Punjabi0.5535Indic languages
Welsh0.5503Other languages
Marathi0.5448Indic languages
Tagalog0.54Other languages
Telugu0.5344Indic languages
Croatian0.4928Croatian, Bosnian and Latin-script Serbian
Xhosa0.4034Other languages
Gujarati0.3629Indic languages
Takeaway 21

We group solutions into quality tiers when their scores are too close to distinguish statistically.

For each language, we compare solutions using confidence intervals over the scored segments. Solutions share a tier where the intervals overlap, and we show an order only where the data supports a difference. These tiers group translation solutions within a language.

Solutions grouped by statistically distinguishable quality
Chart data
Solutions grouped by statistically distinguishable quality
SolutionScoreLowHighTier
Solution A9390.595.51
Solution B91.589941
Solution C8684882
Solution D7976.581.53
Takeaway 22

COMET-Kiwi and MetricX produce similar rankings, but their top-10 lists share only ~7 models.

In the 16 high-resource languages, their rank correlation is ~0.89, and the first model on each list is always on the other list. The lists differ at the bottom. So we put the top-8 solutions of each metric on the shortlist, and 17% of the shortlist comes from MetricX alone. In Intento LQA, these solutions score as high on general translation quality as those only in the COMET-Kiwi top-8, and solutions in both top-8 lists score higher.

Takeaway 23

We accept an Intento LQA result only when the three LLM judges agree on at least 90% of sentences.

For each sentence, we take the most severe error each judge flags (none, minor, major or critical), and we count agreement when the three severity ratings are at most one level apart. Two judges can name the same error differently, so we compare severity only. The judges agree less where translations have more errors.

In 14 of the 96 languages, fewer than 50% of the shortlisted solutions pass this check, so we cannot assess quality there. These are Hausa, Igbo, Javanese, Kinyarwanda, Kurdish (Kurmanji), Malagasy, Scottish Gaelic, Sesotho, Shona, Somali, Wolof, Xhosa, Yoruba and Zulu, and in Igbo, Malagasy, Xhosa and Zulu no solution passes.

In these 14 languages, we can still choose the best solution, but cannot precisely assess its quality. Together with Haitian Creole, Maltese, Turkmen and Uyghur, where we cannot assess quality at all, that makes 18 languages.

Shortlisted solutions meeting the judge-agreement threshold, by language
Chart data
Shortlisted solutions meeting the judge-agreement threshold, by language
LanguageShare of the solutions, %Intento LQA result
Igbo0Languages we cannot assess
Malagasy0Languages we cannot assess
Zulu0Languages we cannot assess
Xhosa0Languages we cannot assess
Sesotho8Languages we cannot assess
Wolof8Languages we cannot assess
Yoruba8Languages we cannot assess
Kinyarwanda9Languages we cannot assess
Shona9Languages we cannot assess
Somali9Languages we cannot assess
Javanese15Languages we cannot assess
Scottish Gaelic25Languages we cannot assess
Hausa27Languages we cannot assess
Kurdish (Kurmanji)33Languages we cannot assess
Cebuano50Languages we assess
Burmese55Languages we assess
Yiddish58Languages we assess
Icelandic62Languages we assess
Frisian69Languages we assess
Swahili73Languages we assess
Tatar73Languages we assess
Kyrgyz73Languages we assess
Uzbek73Languages we assess
Assamese73Languages we assess
Sundanese75Languages we assess
Kazakh75Languages we assess
Khmer75Languages we assess
Mongolian80Languages we assess
Pashto80Languages we assess
Azerbaijani82Languages we assess
Malay82Languages we assess
Basque83Languages we assess
Irish83Languages we assess
Lithuanian83Languages we assess
Sinhala83Languages we assess
Japanese85Languages we assess
Georgian91Languages we assess
Lao91Languages we assess
Odia (Oriya)91Languages we assess
Armenian91Languages we assess
Nepali91Languages we assess
Portuguese (European)91Languages we assess
Tajik92Languages we assess
Hebrew92Languages we assess
Gujarati92Languages we assess
Thai92Languages we assess
Danish92Languages we assess
Chinese Traditional92Languages we assess
Amharic100Languages we assess
Kannada100Languages we assess
Marathi100Languages we assess
Welsh100Languages we assess
German100Languages we assess
Malayalam100Languages we assess
Telugu100Languages we assess
Arabic (MSA)100Languages we assess
Belarusian100Languages we assess
Spanish (European)100Languages we assess
Tagalog100Languages we assess
Turkish100Languages we assess
Hungarian100Languages we assess
Vietnamese100Languages we assess
Estonian100Languages we assess
Indonesian100Languages we assess
Macedonian100Languages we assess
Punjabi100Languages we assess
Tamil100Languages we assess
Ukrainian100Languages we assess
Chinese Simplified100Languages we assess
Polish100Languages we assess
Romanian100Languages we assess
Urdu100Languages we assess
Bengali100Languages we assess
Catalan100Languages we assess
Farsi100Languages we assess
Finnish100Languages we assess
Galician100Languages we assess
Hindi100Languages we assess
Italian100Languages we assess
Korean100Languages we assess
Latvian100Languages we assess
Dutch100Languages we assess
Russian100Languages we assess
Albanian100Languages we assess
Serbian100Languages we assess
Swedish100Languages we assess
Norwegian100Languages we assess
Bulgarian100Languages we assess
Croatian100Languages we assess
Slovak100Languages we assess
Afrikaans100Languages we assess
Bosnian100Languages we assess
Czech100Languages we assess
Slovenian100Languages we assess
Greek100Languages we assess
French100Languages we assess
Takeaway 24

We assess gender-neutral rewording against the gender rules before treating it as a translation error.

Gender-neutral translation rewords some sentences, for example "the teaching staff" for "each teacher", and a standard LQA flags such rewording as a mistranslation or an omission. So for gender neutrality, the LQA agent consults the gender-neutrality agent. With this adjusted LQA, 17% of the errors found by LQA on the gender-neutral translations turn out to be the required rewording, and they make up ~60% of the loss in accuracy against the original translations.

To test the adjusted LQA, we also ran it on sentences that refer to no person, where the gender rule changes nothing. There, it kept 98% to 100% of the errors.

When we translate the source text again with the gender-neutrality agent, the sentences that refer to a person have ~11% more errors, weighted by severity, than in the original translation, while the other sentences have about as many as before. That ~11% is the remaining accuracy difference in this comparison.

Errors per 1,000 words, originals and gender-neutral versions
Chart data
Errors per 1,000 words, originals and gender-neutral versions
VersionWeighted errors per 1,000 words
Original13.6
Neutral, standard LQA19
Neutral, adjusted LQA15.8
Takeaway 25

We add steps to solutions with limited requirement failures when a language lacks two solutions that meet the requirements.

A solution meets general translation quality with no critical error, at most three major errors and at most 20 weighted errors per 1,000 words. Where a language has fewer than two such candidates, we also take one-step solutions that miss general translation quality and one other requirement. We leave out solutions that miss general translation quality and two or more other requirements because they fall short on too many requirements, and that includes 99% of the MT engine solutions on our shortlists.

In two-step solutions, we use four different automatic post-editing (APE) steps, depending on the missing requirements: one for general translation quality, one for tone of voice, one for terminology and one for general translation quality together with tone of voice or terminology, and we repair tags and formatting by code. We choose the APE step in advance, based on the known flaws of the particular AI model in the language.

If a language still has fewer than two solutions that meet all the requirements, we build three-step solutions on the same one-step solutions and choose the APE dynamically, from the Intento LQA findings on each translation.

One-step solutions by the Standard requirements they miss
Chart data
One-step solutions by the Standard requirements they miss
SolutionsMeet every requirement, %Miss general quality only, %Miss other requirements only, %General quality and one other, %General quality and two or more, %
MT engines, off the shelf0000100
MT engines, adjusted004.5095.5
LLMs, adjusted10.327.37.93519.5

More on Method

Takeaway 0

We translate the texts in their original file formats and assess formatting before linguistic quality.

Markup accounts for 17% to 36% of the source characters sent for translation, depending on the document.

None of the four documents is plain text. The editorial article is web HTML with the CMS class names still on it. The education text is an XML export from a content system. The privacy notice is page HTML. The travel alert is a JSON object whose data fields carry HTML inside them. Across the four documents, markup is 24.5% of the translated characters, one tag every ~6 words. Heavily tagged documents are in the corpus on purpose: a solution that translates the words well but breaks the file has not done the job.

We translate the documents with tags in place and assess tag handling on the tagged translation. We then remove the tags and assess linguistic requirements on the plain text, so a broken tag counts once, as a formatting error, and not again as a language error.

When we remove the tags, we restore a space lost at a tag boundary, so two words glued together do not count against the language. Spacing at tag boundaries is a formatting requirement of its own. The JSON document has its own check, because a corrupted data field is a different failure from a mistranslated sentence.

Source characters sent for translation, by document
Chart data
Source characters sent for translation, by document
DocumentText, charactersWhitespace, charactersMarkup, charactersMarkup, %
Editorial article4,8999641,56921.1
Education guide4,4496772,87735.9
Travel alert1,59027949420.9
Privacy notice5,2509601,24116.7
Takeaway 0

We score the API response as received, including extra text beyond the requested translation.

Sixteen models returned extra text inside otherwise usable output: two leaked their reasoning into the translation, twelve wrapped the translation in code-block markers, one MT engine inserted an HTML header into every text, and two models of one vendor returned their glossary matches as visible markup. We retain that extra text for scoring.

The prompt asked for the translation only, so anything else in the response is a critical error, and we leave it in to assess the response as received. We make no exception for terminology: when a model returns its glossary matches as visible markup, we score the output as returned, and the markup counts as an error even though it comes from the glossary feature we asked the model to use.

Takeaway 0

We check the language and script of each translation before scoring.

We got such text from 16 of the 57 models, in 58 languages: English, a copy of the English source, another language or the wrong script. We flag a translated text when it is a copy of the source, when less than 50% of its letters are in the script of the target language, or when the language detectors label it as another language.

We use two open-source detectors: GlotLID, which covers more than 1,600 languages, and Lingua, which covers 75. Neither separates Traditional from Simplified Chinese, and GlotLID labels 254 of the 292 Serbian translations as Bosnian, so we accept a close relative or another variant of the target language. For text in other languages, we often get English from Lingua with full confidence, so we use its label only for its 75.

Takeaway 0

We align ~84% of translated sentences without an LLM and use an LLM for doubtful passages.

We split each translation into sentences using three sources together: a neural splitter, the markup and the punctuation of each script, because each source is unreliable in some languages. We then match the sentences by meaning with LaBSE, a public multilingual sentence-embedding model from Google for 109 languages, and use GPT-5.5 from OpenAI as the LLM.

We keep the match of a single sentence with low similarity, because in the calibration sample, all 64 such matches were correct. To the LLM, we send a few doubtful or missing sentences in a row with a confidently matched sentence on each side, or the whole text when its similarity is low overall or many sentences are missing.

From the LLM alignment, we use only the split positions and keep the original text of the translation.

Sentence alignment with and without an LLM, by source text
Chart data
Sentence alignment with and without an LLM, by source text
TextWithout an LLM, % of the segments of the textPassage sent to an LLM, % of the segments of the textWhole text sent to an LLM, % of the segments of the text
All four texts83.93.212.9
Editorial article75.32.622.1
Education guide86.949.1
Travel alert78.40.820.8
Privacy notice90.93.85.4
Takeaway 0

We preserve missing translations as empty segments during alignment.

During alignment, text from a neighboring sentence can fill the position of an omitted sentence. That would hide the omission and raise the quality score. We reward the aligner for leaving missing segments empty and assign them the lowest automatic-metric scores. Empty segments account for 1.2% of the scored segments.

Takeaway 0

We test sentence alignment in each language and use an LLM for every Wolof text.

In Wolof, a West African language spoken mainly in Senegal and one of the 25 lowest-resource languages among the 100, the LaBSE similarity threshold below which we treat an alignment as doubtful is 0.31. The threshold is 0.66 or higher in every other measured language. With similarity that low, we cannot tell a good match from a bad one. We sent at least one text whole to the LLM in each of the 100 languages.

Full-text LLM alignment, by target language
Chart data
Full-text LLM alignment, by target language
LanguageTexts sent whole to GPT-5.5 for alignment, % of the aligned texts in the language
Wolof100
Armenian56.2
Thai43.1
Burmese27.1
Kannada26.7
Punjabi23.4
Odia (Oriya)21.8
Assamese19.2
Malay19.1
Macedonian18.8
Khmer18.4
Lao18.2
Bengali17.7
Albanian17.3
Bosnian17.3
Vietnamese16.9
Malayalam16.8
Sinhala16.8
Uyghur16.8
Basque16.7
Tatar16.7
Amharic16.4
Italian16.4
Irish16.3
Maltese16.3
Marathi16.3
Tamil16.3
Bulgarian15.9
Kinyarwanda15.7
Telugu15.6
Mongolian15.5
Kyrgyz15.2
Gujarati14.9
Kurdish (Kurmanji)14.9
Igbo14.7
Swedish14.6
Urdu14.6
Scottish Gaelic14.2
Shona14
Czech13.9
Kazakh13.8
Tagalog13.6
Nepali13.5
Danish13.4
Belarusian13.3
Cebuano13.2
Afrikaans13.1
Turkish13
Malagasy12.9
Tajik12.9
Zulu12.9
Xhosa12.7
Latvian12.5
Welsh12.5
Yiddish12.5
Dutch12.3
Hungarian12.3
Lithuanian12.3
Slovenian12.3
Sundanese12.3
Yoruba12.3
Finnish12.2
Hausa11.9
Croatian11.8
Somali11.8
Portuguese (European)11.7
Slovak11.6
Romanian11.5
Javanese11.4
German11.3
Ukrainian11.3
Georgian11.1
Pashto11
Sesotho11
Haitian Creole10.8
Chinese Traditional10.6
Azerbaijani10.5
Polish10.5
Norwegian10.4
Uzbek10.4
Spanish (European)10
Hindi9.9
Serbian9.8
Estonian9.7
Chinese Simplified9.3
Farsi9.2
Swahili9.2
Turkmen8.7
Japanese8.5
French8.3
Galician8.2
Icelandic8.1
Greek7.9
Russian7.8
Frisian7.1
Catalan6.7
Arabic (MSA)6.5
Indonesian6.1
Korean3.7
Hebrew3.4
Takeaway 0

We check that MetricX distinguishes between translated sentences in each language.

If its scores are almost the same for every sentence, MetricX cannot distinguish the translations in that language, and we cannot read its low agreement with COMET-Kiwi as evidence of poor translation quality. MetricX passed this check in all 93 languages it scores.

Its training data has human quality ratings for some languages only, yet among the 16 high-resource languages, MetricX agrees with COMET-Kiwi just as well where it had no such ratings. Another version of MetricX would give different scores, so we score every translation with the same version we used to set the quality threshold.

Takeaway 0

We use MetricX to rank solutions in seven languages without COMET-Kiwi support.

COMET-Kiwi does not support 13 of the 100 languages. MetricX provides the ranking in seven of those languages.

In the 84 languages with both metrics, the average rank correlation between them is 0.89. For the combined ranking of the semantic similarity metrics LaBSE and Cohere, the correlation with COMET-Kiwi is only 0.32, so it would be a poor replacement. Kinyarwanda, Tatar and Wolof have no quality metric, so we rank their solutions by semantic similarity alone, which does not measure fluency. Haitian Creole, Maltese and Turkmen are not measurable.

Takeaway 0

We give missing translations the worst metric scores when selecting the shortlist.

MetricX counts errors, so a score of zero means a perfect translation, and we give a missing sentence the worst MetricX score, 25. On COMET-Kiwi, LaBSE and Cohere, where higher is better, we score a missing sentence at 0. Without a fixed score, the penalty for a missing sentence would differ by metric and by language.

We leave missing sentences out when we measure how well two metrics agree. Both quality metrics assign their worst scores to missing sentences. Including these fixed scores would increase measured agreement automatically and could affect whether a language qualifies.

Takeaway 0

We shortlist 10 to 13 solutions per language, including at least three real-time solutions.

We start by building the available one-step solutions and scoring them using fast quality-estimation scores (COMET-Kiwi and MetricX). For each language we then take the top-8 solutions by COMET-Kiwi and the top-8 by MetricX, so a strong solution stays in even if one of the two metrics underrates it. Several harness variants of the same model, and sibling models whose scores are statistically indistinguishable, count once. The two top-8 lists together give 8 to 13 candidates per language, depending on how much the metrics agree.

Finally, we add real-time solutions until at least three are on the list, up to 13 solutions in total. Real-time means a measured median of two seconds or less per document, not a label on the model: translation takes 67 seconds per document with one MT engine and under two seconds with one LLM.

Shortlisting solutions
Takeaway 0

We check tone of voice, terminology and gender neutrality only where each requirement applies.

Of the 177 sentences, 47 address the reader or give instructions, 73 contain a glossary term, and 115 refer to a person. We assess tone of voice, terminology and gender neutrality on these respective subsets. Terminology applies only in the 16 languages with a glossary.

For tone of voice, we use an LLM to identify the register and a second LLM from another vendor to review the finding, then compare it with the requested register in code.

Takeaway 0

We use an LLM to assess terminology in its correct inflected forms, rather than requiring an exact glossary match.

A glossary has one form per term, and in a sentence the form often changes. Estonian nouns decline, and a Korean rendering changes with the particle after it, so the approved form is right only in some positions. A simple check that looks for the exact term misses a declined one. So in Intento LQA we use an LLM to check the terms, and it counts a term as applied in any of its correct forms.

Takeaway 0

We reassess major and critical errors in context, and ~one in three becomes a minor error or no error.

We assess translations with LLM judges one sentence at a time, so the judges count as errors a pronoun or a tense that depends on the previous sentence, content moved across a sentence boundary, or a heading translated as a noun phrase. We send each major and critical error to Claude Fable 5 with the two sentences before and the one after, in the source and in the translation, and ask whether the error still stands. We downgrade most of the changed errors to minor and drop the rest, and we keep nearly every critical error as critical.

Nearly all solutions that reach the limit of three major errors in the four texts only after reassessment use LLMs. Most MT engine translations remain above that limit. Claude Fable 5 is also one of the models we evaluate, and the re-check changes errors in its own translations as often as in those of the other leading LLMs.

Major and critical errors after reassessment in context, by source text
Chart data
Major and critical errors after reassessment in context, by source text
TextKept, %Downgraded to minor, %Dropped, %
Editorial article602911
Education guide71218
Travel alert (JSON)78139
Privacy notice74224
Takeaway 0

In our tests, examples in the prompts reduced LLM-judge agreement, so we use prompts without examples.

We assess each translation with three LLM judges, built on Claude Opus 5, GPT-5.6 Sol and Gemini 3.1 Pro. We tested one set of examples for all languages and one set per language on translations into Spanish and Ukrainian from the 2025 edition of the benchmark, which was assessed by human reviewers.

With the set for all languages, the Gemini 3.1 Pro judge flagged an error in 7% of the sentences, against 36% without examples, while the two other judges barely changed, and we saw the same drop when we repeated the test twice on translations from 2026. Of the Ukrainian sentences where human reviewers marked a major or critical error, the three judges agreed on such an error in 6% with the set for all languages, against 46% without examples.

In one of the examples, an English term left untranslated in a Chinese translation was a minor error. With this example in the prompt, the judges also rated an English term left untranslated in a Ukrainian translation as minor, while human reviewers rated it as major. We rely on the agreement of the three judges rather than on human ratings, because in the 2025 human review, reviewers rated severity inconsistently across languages, and sometimes within one language.

Takeaway 0

We found no consistent vendor preference in the LQA judges based on Gemini 3.1 Pro, GPT-5.6 Sol and Claude Opus 5.

Intento LQA scores translations with a panel of three LLM judges: Gemini 3.1 Pro, GPT-5.6 Sol and Claude Opus 5. Each judge is itself a solution, a model in a harness that scores translations.

Two of the three judge models also appear as translation solutions in the shortlist, so we tested whether a judge scores translations from its own vendor higher. For every scored solution we compared each judge with the average of the three, separately for solutions from the same vendor as the judge and for all others. The same-vendor difference is below 0.2 points on the 0–100 general translation quality score and goes in different directions for different judges, so we found no consistent vendor preference in this test.

The same test showed that the judges differ in strictness. Claude Opus 5, the strictest judge, scores 2.7 points below Gemini 3.1 Pro, the most lenient one, while the best and worst shortlisted solutions in a language differ by about 12 points. A judge that is strict or lenient across the board does not change the order of solutions within a language, because every judge scores every solution. Absolute scores do depend on which judges sit on the panel, so we keep the same panel for the whole 2026 edition.

Score difference for each judge relative to the other two
Chart data
Score difference for each judge relative to the other two
JudgeSeverity offset, points above or below the other two judges
Gemini 3.1 Pro1.3
GPT-5.6 Sol0.13
Claude Opus 5-1.44

Automate translation to meet your requirements

See Intento Language Hub in action.

Book a demo
Leave feedback