Machine translation is an algorithm which attempts to translate text or speech from one natural language to another.
General information Basic general information for popular machine translation applications.
Name Platform License Price Latest stable release Source availability Notes Anusaaraka Unix compatible No fee required 0.50 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 No fee required 3.9.4 Rule-based, shallow transfer; all programs and language data are free and open source Babylon Windows, Mac Depends on license ($9.90–$89 for one license) 11.0.1.6 Prompts to install the Babylon Toolbar, a browser hijacker which is difficult to remove.Remove FBI & Babylon Zombie Virus PCPitstop.com, author Steve Hogan, October 11, 2012How To Uninstall The Babylon Toolbar Completely Martin Brinkmann, ghacks.net, August 17, 2011 Baidu Fanyi Cross-platform (web application) SaaS No fee required 200+ Neural machine translation DeepL Cross-platform (web application) SaaS No fee required, paid "Pro" version available 120+ Neural machine translation Google Translate Cross-platform (web application) SaaS No fee required 240+ Statistical and neural machine translation GramTrans Cross-platform (web application) No fee required Rule-based, using constraint grammar IBM Watson Cross-platform SaaS Free, commercial (varies by plan) 3.0 55+ Both rule-based and statistical models developed by IBM Research. Neural machine translation models available through the Watson Language Translator API for developers. Microsoft Translator Cross-platform (web application) SaaS No fee required 180+ Statistical and neural machine translation Moses Cross-platform No fee required 4.0 Drop-in replacement for Pharaoh, features factored translation models and decoding of confusion networks. Moses for Mere Mortals Ubuntu Linux No fee required 2014-11-16 Free open source; based on Moses; translation memories integration. Naver Papago Cross-platform (web application) SaaS No fee required 15+ NiuTrans Cross-platform No fee required 1.4.0 450+ 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 or paid initiative taker No fee required 1.0.3 Rule-based, deep transfer PROMT Cross-platform (web application) Commercial 12.5 25+ Hybrid, rule-based, statistical and neural machine translation Reverso Cross-platform (web application) SaaS No fee required, paid "Premium" version available 30+ Neural machine translation SYSTRAN Cross-platform (web application) $200 (desktop) – $15,000 and up (enterprise server) Version 7 60+ Hybrid, rule-based, statistical machine translation and neural machine translation Translate (Apple) iOS, iPadOS and watchOS 20+ Neural machine translation Yandex.Translate Cross-platform (web application) SaaS No fee required 120+ Statistical and neural machine translation
Languages features comparison 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 LanguageLanguage codeAbazaabqAbkhazabAcehneseaceAcholiachAdygheadyAfaraaAfrikaans afAlbanian sqAltai (south)altAluralzAmharic amArabic arArabic (Egyptian)arzArabic (Moroccan)aryAragoneseanArmenian hyAssamese asAsturian astAvaravAwadhiawaAymara ayAzerbaijani azBalinesebanBaluchibalBambara bmBaoulébciBashkir baBasque euBatak KarobtxBatak SimalungunbtsBatak TobabbcBelarusian beBembabemBengali (Bangla)bnBetawibewBhojpuri bhoBikolbclBodo brxBosnian bsBretonbrBulgarian bgBurmese myBuryatbuaCantonese (Traditional) yue or zh-Hant-HKCatalan caCebuano cebChamorrochChechenceChewa (Chichewa/Nyanja) nyChhattisgarhihneChinese (Simplified) zh-Hans-CNChinese (Traditional) zh-Hant-TWChuukesechkChuvash cvClassical Chinese lzhCorsican coCrimean TatarcrhCroatian hrCzech csDanish daDari fa-AF or prsDhivehi dvDinkadinDogri doiDombedovDutch nlDyuladyuDzongkhadzElvish (Sindarin) sjnEnglish enErzyamyvEsperanto eoEstonian etEwe eeFaroese foFijian fjFinnish fiFonfonFrench frFrench (Canada) fr-CAFrisian (West) fyFriulianfurFulaniffGagaaGalician glGeorgian kaGerman deGerman (Swiss) de-CHGreek elGuarani gnGujarati guHaitian Creole htHakha ChincnhHausa haHawaiian hawHebrew heHiligaynonhilHill Mari mrjHindi hiHmong (Daw)hmn or mwwHungarian huHunsrikhrxIbanibaIcelandic isIgbo igIlocano iloIndonesian idInuinnaqtun iktInuktitut iuIrish gaItalian itJamaican PatoisjamJapanese jaJavanese jvJingpokacJudeo-TatjdtKabardiankbdKabuverdianukeaKalaallisutklKannada knKanurikrKapampanganpamKarachay-BalkarkrcKareliankrlKashmiri ksKazakh kkKhakaskjhKhasikhaKhmer kmKigacggKikongokgKinyarwanda rwKirundi (Rundi)rnKitubaktuKlingon tlhKokboroktrpKomikvKonkani kokKorean koKrio kriKurdish (Kurmanji) ku or kmrKurdish (Sorani) ckbKyrgyz kyLao loLatgalianltgLatin laLatvian lvLigurian (Genoese)lijLimburgishliLingala lnLithuanian ltLombardlmoLower Sorbian dsbLuganda (Ganda)lgLuoluoLuxembourgish lbMacedonian mkMaduresemadMaithili maiMakassarmakMalagasy mgMalay msMalayalam mlMaltese mtMammamMansimnsManxgvMāori miMarathi mrMarshallesemhMarwadi (Marwari)mwrMauritian CreolemfeMeadow Mari mhrMeitei (Manipuri)mniMinang (Minangkabau)minMizo lusMokshamdfMongolian mnMontenegrin cnrNahuatl (Eastern Huasteca)nheNdaundcNdebele (South)nrNepalbhasa (Newari)newNepali neNKonqoNogainogNorthern Sotho (Sepedi) nsoNorwegian (Bokmål) nb or noNorwegian (Nynorsk) nnNuernusOccitanocOdia (Oriya) orOromo omOssetianosPangasinanpagPapiamento papPashto psPersian (Farsi) faPolish plPortuguese ptPortuguese (Brazil) pt-BRPunjabi paQ'eqchi'kekQuechua quQuerétaro Otomi otqRomaniromRomanian roRussian ruSami (North)seSamoan smSangosgSanskrit saSantalisatSardinianscScottish Gaelic gdSerbian srSeychellois CreolecrsShanshnShona snSicilianscnSilesianszlSindhi sdSinhala (Sinhalese) siSlovak skSlovenian slSomali soSotho (Sesotho)stSpanish esSpanish (Latin America)es-419Spanish (Mexico) es-MXSundanese suSusususSwahili swSwatissSwedish svTagalog (Filipino) fil or tlTahitian tyTajik tgTamazightberTamil taTatar ttTelugu teTetumtetThai thTibetan boTigrinya tiTivtivTok PisintpiTongan toTshilubaluaTsonga tsTswana (Setswana)tnTulutcyTumbukatumTurkish trTurkmen tkTuvantyvTwi twUdmurt udmUkrainian ukUpper Sorbian hsbUrdu urUyghur ugUzbek uzVendaveVenetianvecVietnamese viWaraywarWelsh cyWolofwoXhosa xhYakut sahYiddish (Eastern)yiYoruba yoYucatec Maya yuaZapoteczapZulu zuTotal (confirmed)14224918212012175625721
Paired translations Language Language Apertium OpenLogos GramTrans SYSTRAN Afrikaans Dutch Arabic English Arabic Maltese Aragonese Catalan Aragonese Spanish Arpitan French Asturian Spanish Basque English Basque Spanish Belarusian Russian Breton French Bulgarian Macedonian Catalan Danish Catalan English Catalan Esperanto Catalan French Catalan Italian Catalan Occitan Catalan Portuguese Catalan Romanian Catalan Sardinian Catalan Spanish Chinese (Simplified) English Chinese (Traditional) English Crimean Tatar Turkish Czech English Danish English Danish Esperanto Danish Galician Danish German Danish Norwegian (Bokmål) Danish Portuguese Danish Spanish Danish Swedish Dutch English Dutch French English Esperanto English Finnish English French English Galician English German English Greek English Hindi English Hungarian English Icelandic English Italian English Japanese English Korean English Latvian English Lithuanian English Macedonian English Norwegian English Persian English Polish English Portuguese English Romanian English Russian English Serbo-Croatian English Slovak English Slovene English Spanish English Swedish English Turkish English Ukrainian English Welsh Esperanto French Esperanto Norwegian Esperanto Portuguese Esperanto Spanish Estonian English French German French Italian French Occitan French Russian French Spanish Galician Portuguese Galician Spanish German Italian German Spanish Hindi Urdu Icelandic Swedish Indonesian Malaysian Italian Sardinian Italian Spanish Kazakh Tatar Macedonian Serbo-Croatian North Sámi Norwegian Norwegian Swedish Norwegian (Nynorsk) Norwegian (Bokmål) Occitan Spanish Polish Silesian Portuguese Spanish Romanian Spanish Russian Ukrainian Serbo-Croatian Slovene Total (confirmed) 83 9 24 63
See also Machine translation Machine translation software usability Computer-assisted translation Comparison of computer-assisted translation tools
References
External links Apertium wiki (list of language pairs and licence information) Xerox Easy Translator Service (list of language pairs) Bing Translator Language List Haitian Creole support in Bing/Microsoft Translator Microsoft Research: Syntactically Informed Phrasal SMT List of supported languages in Google Translate