Comparison of machine translation applications

Machine translation is an algorithm which attempts to translate text or speech from one natural language to another.

General information

edit

Basic general information for popular machine translation applications.[1]

Name Platform License Price Latest stable release Source availability Translation via website Number of supported languages Notes
Anusaaraka Unix compatible GPL No fee required 0.50 Yes Rule-based, deep parser based, paninian framework based; all programs and language data are free and open-source
Apertium Cross-platform (web application), Unix compatible, precompiled packages available for Debian GPL No fee required 3.4.2 Yes [1] Rule-based, shallow transfer; all programs and language data are free and open source
Babylon Windows, Mac Proprietary software Depends on license ($9.90–$89 for one license) 10.3 No Prompts to install the Babylon Toolbar, a browser hijacker which is difficult to remove.[2][3]
DeepL Cross-platform (web application) SaaS No fee required, paid "Pro" version available No [2] 30+ Neural machine translation
Google Translate Cross-platform (web application) SaaS No fee required No [3] 200+ Statistical and neural machine translation
GramTrans Cross-platform (web application) Freeware No fee required ? No [4] Rule-based, using constraint grammar
IBM Watson Cross-platform SaaS Free, commercial (varies by plan) 3.0 No 50+ Both rule-based and statistical models developed by IBM Research. Neural machine translation models available through the Watson Language Translator API for developers.[4][5]
Microsoft Translator Cross-platform (web application) SaaS No fee required Final No [5] 100+ Statistical and neural machine translation
Moses Cross-platform LGPL No fee required 4.0[6] Yes Drop-in replacement for Pharaoh, features factored translation models and decoding of confusion networks.
Moses for Mere Mortals Ubuntu Linux GPL No fee required 2014-11-16 Yes Free open source; based on Moses; translation memories integration.
NiuTrans Cross-platform GPL No fee required 1.1.0 Yes 300+ Competitive performance for Chinese translation tasks; statistical machine translation. Supports phrase-based, hierarchical phrase-based, and syntax-based (string-to-tree, tree-to-string, and tree-to-tree) models for research purposes.
OpenLogos Windows, Linux GPL or paid initiative taker No fee required 1.0.3 Yes Rule-based, deep transfer
PROMT Cross-platform (web application) Proprietary software Commercial 12.5 No [6] 20+ Hybrid, rule-based, statistical and neural machine translation[7]
SYSTRAN Cross-platform (web application) Proprietary software $200 (desktop) – $15,000 and up (enterprise server) Version 7 No [7] 50+ Hybrid, rule-based, statistical machine translation and neural machine translation
Yandex.Translate Cross-platform (web application) SaaS No fee required No [8] 90+ Statistical and neural machine translation

Languages features comparison

edit

The following table compares the number of languages which the following machine translation programs can translate between. (Moses and Moses for Mere Mortals allow you to train translation models for any language pair, though collections of translated texts (parallel corpus) need to be provided by the user. The Moses site provides links to training corpora.)

This is not an all-encompassing list. Some applications have many more language pairs than those listed below. This is a general comparison of key languages only. A full and accurate list of language pairs supported by each product should be found on each of the product's websites.

Multi-pair translations

edit
Language Language code In ICU? Google Translate[8] Microsoft Translator[9] Yandex Translate[10] Amazon Translate[11] IBM Watson[12] DeepL Translate
Abkhaz ab Yes Yes No No No No No
Acehnese ace No Yes No No No No No
Acholi ach No Yes No No No No No
Afar aa No Yes No No No No No
Afrikaans af Yes Yes Yes Yes Yes No No
Albanian sq Yes Yes Yes Yes Yes No No
Alur alz No Yes No No No No No
Amharic am Yes Yes Yes Yes Yes No No
Arabic ar Yes Yes Yes Yes Yes Yes Yes
Arabic (Egyptian) arz Yes Yes No No No No No
Armenian hy Yes Yes Yes Yes Yes No No
Assamese as Yes Yes Yes No No No No
Avar av No Yes No No No No No
Awadhi awa No Yes No No No No No
Aymara ay No Yes No No No No No
Azerbaijani az Yes Yes Yes Yes Yes No No
Balinese ban No Yes No No No No No
Baluchi bal No Yes No No No No No
Bambara bm Yes Yes No No No No No
Baoulé bci No Yes No No No No No
Bashkir ba No Yes Yes Yes No No No
Basque eu Yes Yes Yes Yes No Yes No
Batak Karo btx No Yes No No No No No
Batak Simalungun bts No Yes No No No No No
Batak Toba bbc No Yes No No No No No
Belarusian be Yes Yes Yes Yes No No No
Bemba bem No Yes No No No No No
Bengali bn Yes Yes Yes Yes Yes Yes No
Betawi bew No Yes No No No No No
Bhojpuri bho Yes Yes Yes No No No No
Bikol bik No Yes No No No No No
Bodo brx No No Yes No No No No
Bosnian bs Yes Yes Yes Yes Yes Yes No
Breton br Yes Yes No No No No No
Bulgarian bg Yes Yes Yes Yes Yes Yes Yes
Burmese my Yes Yes Yes Yes No No No
Buryat bua No Yes No No No No No
Cantonese (Traditional) yue or zh-Hant-HK Yes Yes Yes No No No No
Catalan ca Yes Yes Yes Yes Yes Yes No
Cebuano ceb Yes Yes No Yes No No No
Chamorro ch No Yes No No No No No
Chechen ce Yes Yes No No No No No
Chhattisgarhi hne No No Yes No No No No
Chewa (Chichewa/Nyanja) ny No Yes Yes No No No No
Chinese (Simplified) zh-Hans-CN Yes Yes Yes Yes Yes Yes Yes
Chinese (Traditional) zh-Hant-TW Yes Yes Yes No Yes Yes Yes
Chuukese chk No Yes No No No No No
Chuvash cv Yes Yes No Yes No No No
Classical Chinese lzh No No Yes No No No No
Corsican co No Yes No No No No No
Crimean Tatar crh Yes Yes No No No No No
Croatian hr Yes Yes Yes Yes Yes Yes No
Czech cs Yes Yes Yes Yes Yes Yes Yes
Danish da Yes Yes Yes Yes Yes Yes Yes
Dari fa-AF Yes Yes Yes No Yes No No
Dhivehi dv No Yes Yes No No No No
Dinka din No Yes No No No No No
Dogri doi Yes Yes Yes No No No No
Dombe dov No Yes No No No No No
Dutch nl Yes Yes Yes Yes Yes Yes Yes
Dyula dyu No Yes No No No No No
Dzongkha dz No Yes No No No No No
Elvish (Sindarin) sjn No No No Yes No No No
English en Yes Yes Yes Yes Yes Yes Yes
Esperanto eo Yes Yes No Yes No No No
Estonian et Yes Yes Yes Yes Yes Yes Yes
Ewe ee Yes Yes No No No No No
Faroese fo Yes Yes Yes No No No No
Fijian fj No Yes Yes No No No No
Finnish fi Yes Yes Yes Yes Yes Yes Yes
Fon fon No Yes No No No No No
French fr Yes Yes Yes Yes Yes Yes Yes
French (Canada) fr-CA Yes Yes Yes No Yes Yes No
Friulian fur No Yes No No No No No
Fulani ff No Yes No No No No No
Ga gaa No Yes No No No No No
Galician gl Yes Yes Yes Yes No No No
Georgian ka Yes Yes Yes Yes Yes No No
German de Yes Yes Yes Yes Yes Yes Yes
Greek el Yes Yes Yes Yes Yes Yes Yes
Guarani gn No Yes No No No No No
Gujarati gu Yes Yes Yes Yes Yes Yes No
Haitian Creole ht No Yes Yes Yes Yes No No
Hakha Chin cnh No Yes No No No No No
Hausa ha Yes Yes Yes No Yes No No
Hawaiian haw Yes Yes No No No No No
Hebrew he Yes Yes Yes Yes Yes Yes No
Hiligaynon hil Yes Yes No No No No No
Hill Mari mrj No No No Yes No No No
Hindi hi Yes Yes Yes Yes Yes Yes No
Hmong (Daw) hmn or mww No Yes Yes No No No No
Hungarian hu Yes Yes Yes Yes Yes Yes Yes
Hunsrik hrx No Yes No No No No No
Iban iba No Yes No No No No No
Icelandic is Yes Yes Yes Yes Yes No No
Igbo ig Yes Yes Yes No No No No
Ilocano ilo No Yes No No No No No
Indonesian id Yes Yes Yes Yes Yes Yes Yes
Inuinnaqtun ikt No No Yes No No No No
Inuktitut iu No Yes Yes No No No No
Irish ga Yes Yes Yes Yes Yes Yes No
Italian it Yes Yes Yes Yes Yes Yes Yes
Jamaican Patois jam No Yes No No No No No
Japanese ja Yes Yes Yes Yes Yes Yes Yes
Javanese jv Yes Yes No Yes No No No
Jingpo kac No Yes No No No No No
Kalaallisut kl No Yes No No No No No
Kannada kn Yes Yes Yes Yes Yes Yes No
Kanuri kr No Yes No No No No No
Kapampangan pam Yes Yes No No No No No
Kashmiri ks No No Yes No No No No
Kazakh kk Yes Yes Yes Yes Yes No No
Khasi kha No Yes No No No No No
Khmer km Yes Yes Yes Yes No No No
Kiga cgg No Yes No No No No No
Kikongo kg No Yes No No No No No
Kinyarwanda rw Yes Yes Yes No No No No
Kirundi (Rundi) rn No Yes Yes No No No No
Kituba ktu No Yes No No No No No
Klingon tlh No No Yes No No No No
Kokborok trp No Yes No No No No No
Komi kv No Yes No No No No No
Konkani kok Yes Yes Yes No No No No
Korean ko Yes Yes Yes Yes Yes Yes Yes
Krio kri No Yes No No No No No
Kurdish (Kurmanji) ku Yes Yes Yes No No No No
Kurdish (Sorani) ckb Yes Yes Yes No No No No
Kyrgyz ky Yes Yes Yes Yes No No No
Lao lo Yes Yes Yes Yes No No No
Latgalian ltg Yes Yes No No No No No
Latin la No Yes No Yes No No No
Latvian lv Yes Yes Yes Yes Yes Yes Yes
Ligurian lij Yes Yes No No No No No
Limburgish li No Yes No No No No No
Lingala ln Yes Yes Yes No No No No
Lithuanian lt Yes Yes Yes Yes Yes Yes Yes
Lombard lmo No Yes No No No No No
Lower Sorbian dsb No No Yes No No No No
Luganda lg Yes Yes Yes No No No No
Luo luo Yes Yes No No No No No
Luxembourgish lb Yes Yes No Yes No No No
Macedonian mk Yes Yes Yes Yes Yes No No
Madurese mad No Yes No No No No No
Maithili mai Yes Yes Yes No No No No
Makassar mak No Yes No No No No No
Malagasy mg Yes Yes Yes Yes No No No
Malay ms Yes Yes Yes Yes Yes Yes No
Malayalam ml Yes Yes Yes Yes Yes Yes No
Maltese mt Yes Yes Yes Yes Yes Yes No
Mam mam No Yes No No No No No
Manx gv No Yes No No No No No
Marshallese mh No Yes No No No No No
Marwadi mwr No Yes No No No No No
Māori mi Yes Yes Yes Yes No No No
Marathi mr Yes Yes Yes Yes Yes Yes No
Mauritian Creole mfe Yes Yes No No No No No
Meadow Mari mhr No Yes No Yes No No No
Meitei (Manipuri) mni-Mtei No Yes No No No No No
Minang min No Yes No No No No No
Mizo lus No Yes No No No No No
Mongolian mn Yes Yes Yes Yes Yes No No
Montenegrin cnr No No No No No Yes No
Nahuatl (Eastern Huasteca) nhe No Yes No No No No No
Ndau ndc No Yes No No No No No
Ndebele (South) nbl No Yes No No No No No
Nepalbhasa (Newari) new Yes Yes No No No No No
Nepali ne Yes Yes Yes Yes No Yes No
NKo nqo No Yes No No No No No
Northern Sotho (Sepedi) nso No Yes Yes No No No No
Norwegian (Bokmål) nb Yes Yes Yes Yes Yes Yes Yes
Nuer nus No Yes No No No No No
Occitan oci Yes Yes No No No No No
Odia (Oriya) or Yes Yes Yes No No No No
Oromo om Yes Yes No No No No No
Ossetian oss Yes Yes No Yes No No No
Pangasinan pag No Yes No No No No No
Papiamento pap No Yes No Yes No No No
Pashto ps Yes Yes Yes No Yes No No
Persian fa Yes Yes Yes Yes Yes No No
Polish pl Yes Yes Yes Yes Yes Yes Yes
Portuguese pt Yes Yes Yes Yes Yes Yes Yes
Portuguese (Brazil) pt-BR Yes Yes Yes Yes Yes No Yes
Punjabi pa Yes Yes Yes Yes Yes Yes No
Q'eqchi' kek No Yes No No No No No
Quechua qu Yes Yes No No No No No
Queretaro Otomi otq No No Yes No No No No
Romani rom No Yes No No No No No
Romanian ro Yes Yes Yes Yes Yes Yes Yes
Russian ru Yes Yes Yes Yes Yes Yes Yes
Sami (North) sme Yes Yes No No No No No
Samoan sm No Yes Yes No No No No
Sango sag No Yes No No No No No
Sanskrit sa Yes Yes No No No No No
Santali sat No Yes No No No No No
Scottish Gaelic gd Yes Yes No Yes No No No
Seychellois Creole crs No Yes No No No No No
Shan shn No Yes No No No No No
Serbian sr Yes Yes Yes Yes Yes Yes No
Shona sn Yes Yes Yes No No No No
Sicilian scn Yes Yes No No No No No
Silesian szl No Yes No No No No No
Sindhi sd Yes Yes Yes No No No No
Sinhala (Sinhalese) si Yes Yes Yes Yes Yes Yes No
Slovak sk Yes Yes Yes Yes Yes Yes Yes
Slovene sl Yes Yes Yes Yes Yes Yes Yes
Somali so Yes Yes Yes No Yes No No
Sotho st No Yes Yes No No No No
Spanish es Yes Yes Yes Yes Yes Yes Yes
Spanish (Mexico) es-MX Yes No No No Yes No No
Sundanese su Yes Yes No Yes No No No
Susu sus No Yes No No No No No
Swahili sw Yes Yes Yes Yes Yes No No
Swati ssw No Yes No No No No No
Swedish sv Yes Yes Yes Yes Yes Yes Yes
Tagalog (Filipino) fil or tl Yes Yes Yes Yes Yes No No
Tahitian ty No Yes Yes No No No No
Tajik tg Yes Yes No Yes No No No
Tamazight ber Yes Yes No No No No No
Tamil ta Yes Yes Yes Yes Yes Yes No
Tatar tt Yes Yes Yes Yes No No No
Telugu te Yes Yes Yes Yes Yes Yes No
Tetum tet No Yes No No No No No
Thai th Yes Yes Yes Yes Yes Yes No
Tibetan bo No Yes Yes No No No No
Tigrinya ti Yes Yes Yes No No No No
Tiv tiv No Yes No No No No No
Tok Pisin tpi Yes Yes No No No No No
Tongan to No Yes Yes No No No No
Tshiluba lua No Yes No No No No No
Tsonga ts No Yes No No No No No
Tswana tn No Yes Yes No No No No
Tulu tcy No Yes No No No No No
Tumbuka tum No Yes No No No No No
Turkish tr Yes Yes Yes Yes Yes Yes Yes
Turkmen tk Yes Yes Yes No No No No
Tuvan tyv No Yes No No No No No
Twi tw No Yes No No No No No
Udmurt udm No Yes No Yes No No No
Ukrainian uk Yes Yes Yes Yes Yes Yes Yes
Upper Sorbian hsb Yes No Yes No No No No
Urdu ur Yes Yes Yes Yes Yes Yes No
Uyghur ug Yes Yes Yes No No No No
Uzbek uz Yes Yes Yes Yes Yes No No
Venda ven No Yes No No No No No
Venetian vec No Yes No No No No No
Vietnamese vi Yes Yes Yes Yes Yes Yes No
Waray war No Yes No No No No No
Welsh cy Yes Yes Yes Yes Yes Yes No
West Frisian fy Yes Yes No No No No No
Wolof wol Yes Yes No No No No No
Xhosa xh Yes Yes Yes Yes No No No
Yakut sah Yes Yes No Yes No No No
Yiddish yi Yes Yes No Yes No No No
Yoruba yo Yes Yes Yes No No No No
Yucatec Maya yua No Yes Yes No No No No
Zapotec zap No Yes No No No No No
Zulu zu Yes Yes Yes Yes No No No
Total (confirmed) 146 243 132 99 75 57 32

Paired translations

edit
Language Language Apertium[13] OpenLogos GramTrans SYSTRAN
Afrikaans Dutch No No No
Arabic English No No No
Arabic Maltese No No No
Aragonese Catalan No No No
Aragonese Spanish No No No
Arpitan French No No No
Asturian Spanish No No No
Basque English No No No
Basque Spanish No No No
Belarusian Russian No No No
Breton French No No No
Bulgarian Macedonian No No No
Catalan Danish No No No
Catalan English No No No
Catalan Esperanto No No No
Catalan French No No No
Catalan Italian No No No
Catalan Occitan No No No
Catalan Portuguese No No No
Catalan Romanian No No No
Catalan Sardinian No No No
Catalan Spanish No No No
Chinese (Simplified) English No No No
Chinese (Traditional) English No No No
Crimean Tatar Turkish No No No
Czech English No No No
Danish English No No
Danish Esperanto No No No
Danish Galician No No No
Danish German No No No
Danish Norwegian (Bokmål) No No
Danish Portuguese No No No
Danish Spanish No No No
Danish Swedish No No
Dutch English No No No
Dutch French No No No
English Esperanto No No
English Finnish No No No
English French No No
English Galician No No No
English German No No
English Greek No No No
English Hindi No No No
English Hungarian No No No
English Icelandic No No No
English Italian No No
English Japanese No No No
English Korean No No No
English Latvian No No No
English Lithuanian No No No
English Macedonian No No No
English Norwegian No No
English Persian No No No
English Polish No No No
English Portuguese No
English Romanian No No No
English Russian No No
English Serbo-Croatian No No No
English Slovak No No No
English Slovene No No No
English Spanish No
English Swedish No No
English Turkish No No No
English Ukrainian No No No
English Welsh No No No
Esperanto French No No No
Esperanto Norwegian No No No
Esperanto Portuguese No No No
Esperanto Spanish No No No
Estonian English No No No
French German No No No
French Italian No No No
French Occitan No No No
French Russian No No No
French Spanish No No
Galician Portuguese No No No
Galician Spanish No No No
German Italian No No No
German Spanish No No No
Hindi Urdu No No No
Icelandic Swedish No No No
Indonesian Malaysian No No No
Italian Sardinian No No No
Italian Spanish No No No
Kazakh Tatar No No No
Macedonian Serbo-Croatian No No No
North Sámi Norwegian No No No
Norwegian Swedish No No
Norwegian (Nynorsk) Norwegian (Bokmål) No No No
Occitan Spanish No No No
Polish Silesian No No No
Portuguese Spanish No No No
Romanian Spanish No No No
Russian Ukrainian No No No
Serbo-Croatian Slovene No No No
Total (confirmed) 83 9 24 63

See also

edit

References

edit
  1. ^ "Translations Made Simple: The Usefulness of Translation Apps". April 8, 2020. Archived from the original on April 29, 2020. Retrieved April 29, 2020.
  2. ^ Remove FBI & Babylon Zombie Virus PCPitstop.com, author Steve Hogan, October 11, 2012
  3. ^ How To Uninstall The Babylon Toolbar Completely Martin Brinkmann, ghacks.net, August 17, 2011
  4. ^ "Watson Language Translator". www.ibm.com. 2016-11-28. Archived from the original on 2017-11-08. Retrieved 2017-11-08.
  5. ^ language-translator-nodejs: Sample Node.js Application for the IBM Language Translation Service, Watson Developer Cloud, 2017-11-08, retrieved 2017-11-08
  6. ^ "Moses - Moses/Releases".
  7. ^ "Нейронные сети, офлайн-переводчики и конкуренция. Технологии машинного перевода". 8 April 2019.
  8. ^ "Language support | Cloud Translation". Google Cloud. Retrieved 18 September 2021.
  9. ^ "Language support - Translator - Azure AI services". learn.microsoft.com. 7 November 2023. Retrieved 7 November 2023.
  10. ^ "Supported languages". yandex.com. Retrieved 18 September 2021.
  11. ^ "What Is Amazon Translate? - Amazon Translate". docs.aws.amazon.com. Retrieved 18 September 2021.
  12. ^ "IBM Cloud Docs". cloud.ibm.com. Retrieved 18 September 2021.
  13. ^ "Apertium". wiki.apertium.org. Retrieved 21 December 2023.
edit
  NODES
Note 2