The ML Kit text recognition API is able to recognize text in a variety of scripts and languages. There are three levels of language support:

  1. Supported languages are those we prioritize and regularly evaluate performance against.
  2. Experimental languages are those under active development but not regularly evaluated against.
  3. Mapped languages are those supported by mapping them to another language code or to a general character recognizer. For example, “en-GB” is supported, but it is not treated any differently than “en” for the purposes of recognizing text.

Note: Support for Chinese, Devanagari, Japanese and Korean scripts is only available in Text Recognition v2

Supported languages

The following languages are prioritized and regularly evaluated.

To filter by language, type the desired language in the search box below:

LanguageLanguage (English name)BCP-47 language codeScript / notes
AfrikaansAfrikaansafLatn
shqipAlbaniansqLatn
CatalàCatalancaLatn
中文ChinesezhHans/Hant; supported in v2
HrvatskiCroatianhrLatn
ČeštinaCzechcsLatn
DanskDanishdaLatn
NederlandsDutchnlLatn
EnglishEnglishenLatn; American
Eesti keelEstonianetLatn
FilipinoFilipinofil (or tl)Latn
SuomiFinnishfiLatn
FrançaisFrenchfrLatn; European
DeutschGermandeLatn
हिन्दीHindihiDeva; supported in v2
MagyarHungarianhuLatn
ÍslenskaIcelandicisLatn
Bahasa IndonesiaIndonesianidLatn
ItalianoItalianitLatn
日本語JapanesejaJpan; supported in v2
한국어KoreankoKore; supported in v2
LatviešuLatvianlvLatn
LietuviųLithuanianltLatn
Bahasa MelayuMalaymsLatn
मराठीMarathimrDeva; supported in v2
नेपालीNepalineDeva; supported in v2
NorskNorwegiannoLatn; Bokmål
PolskiPolishplLatn
PortuguêsPortugueseptLatn; Brazilian
RomânăRomanianroLatn
Српски (латиница)Serbiansr-LatnLatn
SlovenčinaSlovakskLatn
SlovenščinaSlovenianslLatn
EspañolSpanishesLatn; European
SvenskaSwedishsvLatn
TürkçeTurkishtrLatn
Tiếng ViệtVietnameseviLatn

Experimental languages

The following languages are under active development and not yet regularly evaluated against.

LanguageLanguage (English name)BCP-47 language codeScript / notes
AzərbaycanAzerbaijaniazLatn
EuskaraBasqueeuLatn
BosanskiBosnianbsLatn
CebuanoCebuanocebLatn
EsperantoEsperantoeoLatn
GalegoGalicianglLatn
Kreyòl AyisyenHaitian CreolehtLatn
GaeilgeIrishgaLatn
JawaJavanesejvLatn
LatineLatinlaLatn
MaltiMaltesemtLatn
संस्कृतम्SanskritsaDeva; supported in v2
SwahiliSwahiliswLatn
oʻzbekchaUzbekuzLatn
CymraegWelshcyLatn
IsiZuluZuluzuLatn

Mapped languages

The following languages are mapped to another language code or mapped to a general character recognizer.

LanguageLanguage (English name)BCP-47 language codeScript / notesMapped to
بهسا اچيهAcehneseaceLatnLatin script model
LwoAcholiachLatnLatin script model
DangmeAdangmeadaLatnLatin script model
AkanAkanakLatnLatin script model
AnicinâbemowinAlgonquinianalgLatnLatin script model
MapudunguAraucanian/MapuchearnLatnLatin script model
AsturianuAsturianastLatnLatin script model
DeneAthabaskanathLatnLatin script model
Aymar aruAymaraayLatnLatin script model
Bhāṣa BaliBalinesebanLatnLatin script model
BamanankanBambarabmLatnLatin script model
Narrow BantuBantubntLatnLatin script model
Toba–BatakBatakbtkLatnLatin script model
ChibembaBembabemLatnLatin script model
Bikol NagaBikolbikLatnLatin script model
BichelamarBislamabiLatnLatin script model
BrezhonegBretonbrLatnLatin script model
汉语Chinesezh-HansHans; Simplified; Mandarin; ; supported in v2zh
漢語Chinesezh-HantHant; Traditional; Mandarin; supported in v2zh
普通話Chinesezh-Hant-HKHant; Mandarin; Hong Kong; supported in v2zh
Chahta’ChoctawchoLatnLatin script model
Cree–Montagnais–NaskapiCreecrLatnLatin script model
MvskokeCreekmusLatnLatin script model
Dakhótiyapi, DakȟótiyapiDakotadakLatnLatin script model
DoualaDualaduaLatnLatin script model
Ikɔ EfikEfikefiLatnLatin script model
English (British)Englishen-GBLatn; Britishen
ÈʋegbeEweeeLatnLatin script model
føroyskt málFaroesefoLatnLatin script model
Na Vosa VakavitiFijianfjLatnLatin script model
fɔ̀ngbèFonfonLatnLatin script model
Français canadienFrenchfr-CALatn; Canadianfr
Fulani, Fulah, PeulFulahffLatnLatin script model
GagaaLatnLatin script model
LugandaGandalgLatnLatin script model
Basa GayoGayogayLatnLatin script model
KiribatiGilbertesegilLatnLatin script model
GothicGothicgotLatnLatin script model
GuaraníGuaranignLatnLatin script model
Harshen/Halshen Hausa هَرْشَن هَوْسَHausahaLatnLatin script model
ʻŌlelo HawaiʻiHawaiianhawLatnLatin script model
OtjihereroHererohzLatnLatin script model
IlonggoHiligaynonhilLatnLatin script model
Jaku IbanIbanibaLatnLatin script model
Asụsụ IgboIgboigLatnLatin script model
IlokanoIlokoiloLatnLatin script model
TaqbaylitKabylekabLatnLatin script model
JingphoKachinkacLatnLatin script model
KalaallisutKalaallisutklLatnLatin script model
KikambaKambakamLatnLatin script model
KanuriKanurikrLatnLatin script model
Ka Ktien KhasiKhasikhaLatnLatin script model
GĩkũyũKikuyukiLatnLatin script model
KinyarwandaKinyarwandarwLatnLatin script model
KikongoKongokgLatnLatin script model
KosraeanKosraeankosLatnLatin script model
OshikwanyamaKuanyamakjLatnLatin script model
NgalaLingalalnLatnLatin script model
Plattdütsch, Plattdeutsch, NedersaksischLow GermanndsLatnLatin script model
siLoziLozilozLatnLatin script model
KilubaLuba-KatangaluLatnLatin script model
DholuoLuoluoLatnLatin script model
Madhura, Basa Mathura, بَهاسَ مَدوراMaduresemadLatnLatin script model
MalagasyMalagasymgLatnLatin script model
Mandinka, لغة مندنكاMandingomanLatnLatin script model
Gaelg, GailckManxgvLatnLatin script model
Te reo MāoriMaorimiLatnLatin script model
EbonMarshallesemhLatnLatin script model
Mɛnde yiaMendemenLatnLatin script model
Middle EnglishMiddle EnglishenmLatnLatin script model
MittelhochdeutschMiddle High GermangmhLatnLatin script model
Baso Minangkabau, باسو مينڠكاباوMinangkabauminLatnLatin script model
KanienʼkéhaMohawkmohLatnLatin script model
NkunduMongololLatnLatin script model
NāhuatlNahuatlnahLatnLatin script model
Diné bizaadNavajonvLatnLatin script model
NdongaNdongangLatnLatin script model
ko e vagahau NiuēNiueanniuLatnLatin script model
Zimbabwe NdebeleNorth NdebelendLatnLatin script model
Sesotho sa LeboaNorthern SothonsoLatnLatin script model
Chichewa, ChinyanjaNyanjanyLatnLatin script model
RunyankoreNyankolenynLatnLatin script model
ChitongaNyasa TongatogLatnLatin script model
AppoloNzimanziLatnLatin script model
Occitan, lenga d’òc, provençalOccitanocLatnLatin script model
Anishinaabemowin, ᐊᓂᔑᓈᐯᒧᐎᓐOjibwaojLatnLatin script model
Ænglisc, Englisc, AngliscOld EnglishangLatnLatin script model
Franceis, François, RomanzOld FrenchfroLatnLatin script model
Diutisk, AlthochdeutschOld High GermangohLatnLatin script model
Dǫnsk tungaOld NorsenonLatnLatin script model
Occitan ancianOld ProvencalproLatnLatin script model
ирон ӕвзагOsseticosCyrlCyrillic script model
KapampanganPampangapamLatnLatin script model
Salitan PangasinanPangasinanpagLatnLatin script model
PapiamentuPapiamentopapLatnLatin script model
Português (Portugal)Portuguesept-PTLatn; Europeanpt
Kechua / Runa SimiQuechuaquLatnLatin script model
RumantschRomanshrmLatnLatin script model
Romani čhibRomanyromLatnLatin script model
IkirundiRundirnLatnLatin script model
Gagana faʻa SāmoaSamoansmLatnLatin script model
yângâ tî sängöSangosgLatnLatin script model
(Braid) Scots, Lallans, DoricScotsscoLatnLatin script model
GàidhligScottish GaelicgdLatnLatin script model
chiShonaShonasnLatnLatin script model
SonghaySonghaisonLatnLatin script model
SesothoSouthern SothostLatnLatin script model
Español (Latinoamérica)Spanishes-419Latn; Latin Americanes
ᮘᮞ ᮞᮥᮔ᮪ᮓ , Basa SundaSundanesesuLatnLatin script model
siSwatiSwatissLatnLatin script model
Reo TahitiTahitiantyLatnLatin script model
KʌThemnɛTemnetemLatnLatin script model
lea faka-TongaTongantoLatnLatin script model
XitsongaTsongatsLatnLatin script model
SetswanaTswanatnLatnLatin script model
TürkmençeTurkmentkLatnCyrillic script model
TshivenḓaVendaveLatnLatin script model
FryskWestern FrisianfyLatnLatin script model
WolofWolofwoLatnLatin script model
isiXhosaXhosaxhLatnLatin script model
Èdè YorùbáYorubayoLatnLatin script model
DiidxazáZapoteczapLatnLatin script model