Base Models

ML Kit Digital Ink has models that can recognize text in over 300 languages, as well as models that classify symbols and shapes.

Text Recognizers

ML Kit can recognize and transcribe handwritten text in the following languages:

BCP-47 Code Language
aa-Latn Afar, Latin script.
abs-Latn-ID Ambonese Malay, Latin script, regional variant for Indonesia.
ace-Latn-ID Achinese, Latin script, regional variant for Indonesia.
act-Latn-NL Achterhoeks, Latin script, regional variant for Netherlands.
af Afrikaans, Latin script.
am Amharic, Ethiopic script.
anw-Latn-NG Anaang, Latin script, regional variant for Nigeria.
an-Latn-ES Aragonese, Latin script, regional variant for Spain.
ar Arabic, Arabic script.
as Assamese, Bangla script.
az-Latn-AZ Azerbaijani, Latin script, regional variant for Azerbaijan.
bah-Latn-BS Bahamas Creole English, Latin script, regional variant for Bahamas.
bar-Latn-AT Bavarian, Latin script, regional variant for Austria.
bcq-Latn-ET Bench, Latin script, regional variant for Ethiopia.
be Belarusian, Cyrillic script.
bew-Latn-ID Betawi, Latin script, regional variant for Indonesia.
bg Bulgarian, Cyrillic script.
bgx-Latn-TR Balkan Gagauz Turkish, Latin script, regional variant for Turkey.
bgz-Latn-ID Banggai, Latin script, regional variant for Indonesia.
bik-Latn-PH Bikol, Latin script, regional variant for Philippines.
bi-Latn-VU Bislama, Latin script, regional variant for Vanuatu.
bjn-Latn-ID Banjar, Latin script, regional variant for Indonesia.
bn Bangla, Bangla script.
bn-Latn Bangla, Latin script.
bom-Latn-NG Berom, Latin script, regional variant for Nigeria.
bo-Tibt Tibetan, Tibetan script.
brx-Latn Bodo, Latin script.
bs Bosnian, Latin script.
bto-Latn-PH Rinconada Bikol, Latin script, regional variant for Philippines.
btz-Latn-ID Batak Alas-Kluet, Latin script, regional variant for Indonesia.
bzc-Latn-MG Southern Betsimisaraka Malagasy, Latin script, regional variant for Madagascar.
ca Catalan, Latin script.
ceb-Latn Cebuano, Latin script.
cgg-Latn-UG Chiga, Latin script, regional variant for Uganda.
ch-GU Chamorro, Latin script, regional variant for Guam.
cjk-Latn-CD Chokwe, Latin script, regional variant for Congo - Kinshasa.
co-Latn Corsican, Latin script.
cps-Latn-PH Capiznon, Latin script, regional variant for Philippines.
crs-Latn-SC Seselwa Creole French, Latin script, regional variant for Seychelles.
cs Czech, Latin script.
cy Welsh, Latin script.
cyo-Latn-PH Cuyonon, Latin script, regional variant for Philippines.
da Danish, Latin script.
de German, Latin script.
de-AT German, Latin script, regional variant for Austria.
de-BE German, Latin script, regional variant for Belgium.
de-CH German, Latin script, regional variant for Switzerland.
de-DE German, Latin script, regional variant for Germany.
de-LU German, Latin script, regional variant for Luxembourg.
dnj-Latn-CI Dan, Latin script, regional variant for Côte d’Ivoire.
doi-Latn Dogri, Latin script.
drs-Latn-ET Gedeo, Latin script, regional variant for Ethiopia.
drt-Latn-NL Drents, Latin script, regional variant for Netherlands.
dsb-DE Lower Sorbian, Latin script, regional variant for Germany.
el Greek, Greek script.
en English, Latin script.
en-AU English, Latin script, regional variant for Australia.
en-CA English, Latin script, regional variant for Canada.
en-GB English, Latin script, regional variant for UK.
en-IN English, Latin script, regional variant for India.
en-KE English, Latin script, regional variant for Kenya.
en-NG English, Latin script, regional variant for Nigeria.
en-PH English, Latin script, regional variant for Philippines.
en-US English, Latin script, regional variant for US.
en-ZA English, Latin script, regional variant for South Africa.
eo Esperanto, Latin script.
es Spanish, Latin script.
es-AR Spanish, Latin script, regional variant for Argentina.
es-ES Spanish, Latin script, regional variant for Spain.
es-MX Spanish, Latin script, regional variant for Mexico.
es-US Spanish, Latin script, regional variant for US.
et Estonian, Latin script.
et-EE Estonian, Latin script, regional variant for Estonia.
eu Basque, Latin script.
eu-ES Basque, Latin script, regional variant for Spain.
ext-Latn-ES Extremaduran, Latin script, regional variant for Spain.
fa Persian, Arabic script.
fan-Latn-GQ Fang, Latin script, regional variant for Equatorial Guinea.
fi Finnish, Latin script.
fj-FJ Fijian, Latin script, regional variant for Fiji.
fo-FO Faroese, Latin script, regional variant for Faroe Islands.
fr French, Latin script.
fr-002 French, Latin script, regional variant for Africa.
fr-BE French, Latin script, regional variant for Belgium.
fr-CA French, Latin script, regional variant for Canada.
fr-CH French, Latin script, regional variant for Switzerland.
fr-FR French, Latin script, regional variant for France.
fy Western Frisian, Latin script.
ga Irish, Latin script.
gax-Latn-ET Borana-Arsi-Guji Oromo, Latin script, regional variant for Ethiopia.
gay-Latn-ID Gayo, Latin script, regional variant for Indonesia.
gcr-Latn-GF Guianese Creole French, Latin script, regional variant for French Guiana.
gd-Latn Scottish Gaelic, Latin script.
gd-Latn-GB Scottish Gaelic, Latin script, regional variant for UK.
gl Galician, Latin script.
gl-ES Galician, Latin script, regional variant for Spain.
gos-Latn-NL Gronings, Latin script, regional variant for Netherlands.
gpe-Latn-GH Ghanaian Pidgin English, Latin script, regional variant for Ghana.
gsw-CH Swiss German, Latin script, regional variant for Switzerland.
gu Gujarati, Gujarati script.
gu-Latn Gujarati, Latin script.
gv Manx, Latin script.
gyn-Latn Guyanese Creole English, Latin script.
haq-Latn-TZ Ha, Latin script, regional variant for Tanzania.
haw-Latn Hawaiian, Latin script.
hdy-Latn Hadiyya, Latin script.
he Hebrew, Hebrew script.
hi Hindi, Devanagari script.
hil-Latn-PH Hiligaynon, Latin script, regional variant for Philippines.
hi-Latn Hindi, Latin script.
hmn-Latn Hmong, Latin script.
hni-Latn-CN Hani, Latin script, regional variant for China.
ho-Latn-PG Hiri Motu, Latin script, regional variant for Papua New Guinea.
hr Croatian, Latin script.
hrx-Latn-BR Hunsrik, Latin script, regional variant for Brazil.
ht Haitian Creole, Latin script.
hu Hungarian, Latin script.
hy Armenian, Armenian script.
id Indonesian, Latin script.
igb-Latn-NG Ebira, Latin script, regional variant for Nigeria.
ii-Latn Sichuan Yi, Latin script.
ilo-Latn-PH Iloko, Latin script, regional variant for Philippines.
is Icelandic, Latin script.
it Italian, Latin script.
it-CH Italian, Latin script, regional variant for Switzerland.
it-IT Italian, Latin script, regional variant for Italy.
ium-Latn-CN Iu Mien, Latin script, regional variant for China.
ja Japanese, Japanese script.
jam-Latn-JM Jamaican Creole English, Latin script, regional variant for Jamaica.
jax-Latn-ID Jambi Malay, Latin script, regional variant for Indonesia.
jbo-Latn Lojban, Latin script.
jv-Latn Javanese, Latin script.
ka Georgian, Georgian script.
kde-Latn-TZ Makonde, Latin script, regional variant for Tanzania.
kge-Latn-ID Komering, Latin script, regional variant for Indonesia.
kha-Latn-IN Khasi, Latin script, regional variant for India.
kj-Latn Kuanyama, Latin script.
kk Kazakh, Cyrillic script.
kl Kalaallisut, Latin script.
km Khmer, Khmer script.
kmb-Latn-AO Kimbundu, Latin script, regional variant for Angola.
kmz-Latn Khorasani Turkish, Latin script.
kn Kannada, Kannada script.
kn-Latn Kannada, Latin script.
ko Korean, Korean script.
kok-Latn Konkani, Latin script.
ksh-Latn-DE Colognian, Latin script, regional variant for Germany.
ks-Latn Kashmiri, Latin script.
ktb-Latn Kambaata, Latin script.
ktu-Latn-CD Kituba, Latin script, regional variant for Congo - Kinshasa.
ku-Latn Kurdish, Latin script.
kw-Latn-GB Cornish, Latin script, regional variant for UK.
ky-Cyrl Kyrgyz, Cyrillic script.
la Latin, Latin script.
lad-Latn-BA Ladino, Latin script, regional variant for Bosnia.
laj-Latn-UG Lango (Uganda), Latin script, regional variant for Uganda.
lb Luxembourgish, Latin script.
led-Latn-CD Lendu, Latin script, regional variant for Congo - Kinshasa.
lld-Latn-IT Ladin, Latin script, regional variant for Italy.
lo Lao, Lao script.
lon-Latn-MW Malawi Lomwe, Latin script, regional variant for Malawi.
lt Lithuanian, Latin script.
luy-Latn-KE Luyia, Latin script, regional variant for Kenya.
lv Latvian, Latin script.
mad-Latn-ID Madurese, Latin script, regional variant for Indonesia.
mai-Latn Maithili, Latin script.
mas-Latn-KE Masai, Latin script, regional variant for Kenya.
max-Latn-ID North Moluccan Malay, Latin script, regional variant for Indonesia.
mdh-Latn-PH Maguindanaon, Latin script, regional variant for Philippines.
mel-Latn-MY Central Melanau, Latin script, regional variant for Malaysia.
meo-Latn-MY Kedah Malay, Latin script, regional variant for Malaysia.
mfb-Latn-ID Bangka, Latin script, regional variant for Indonesia.
mfp-Latn-ID Makassar Malay, Latin script, regional variant for Indonesia.
mg Malagasy, Latin script.
min-Latn-ID Minangkabau, Latin script, regional variant for Indonesia.
mi-Latn Maori, Latin script.
mk Macedonian, Cyrillic script.
ml Malayalam, Malayalam script.
ml-Latn Malayalam, Latin script.
mni-Latn Manipuri, Latin script.
mn-Cyrl Mongolian, Cyrillic script.
mqy-Latn-ID Manggarai, Latin script, regional variant for Indonesia.
mr Marathi, Devanagari script.
mrw-Latn-PH Maranao, Latin script, regional variant for Philippines.
mr-Latn Marathi, Latin script.
ms Malay, Latin script.
msi-Latn-MY Sabah Malay, Latin script, regional variant for Malaysia.
ms-BN Malay, Latin script, regional variant for Brunei.
ms-MY Malay, Latin script, regional variant for Malaysia.
mt Maltese, Latin script.
mui-Latn-ID Musi, Latin script, regional variant for Indonesia.
mww-Latn-CN Hmong Daw, Latin script, regional variant for China.
my Burmese, Myanmar script.
myx-Latn-UG Masaaba, Latin script, regional variant for Uganda.
nah-Latn Nahuatl languages, Latin script.
nap-Latn-IT Neapolitan, Latin script, regional variant for Italy.
ndc-Latn-ZW Ndau, Latin script, regional variant for Zimbabwe.
ne Nepali, Devanagari script.
ne-Latn Nepali, Latin script.
nga-Latn-CD Ngbaka, Latin script, regional variant for Congo - Kinshasa.
ng-Latn-NA Ndonga, Latin script, regional variant for Namibia.
niq-Latn-KE Nandi, Latin script, regional variant for Kenya.
nl-BE Dutch, Latin script, regional variant for Belgium.
nl-NL Dutch, Latin script, regional variant for Netherlands.
nn-NO Norwegian Nynorsk, Latin script, regional variant for Norway.
no Norwegian, Latin script.
nr-ZA South Ndebele, Latin script, regional variant for South Africa.
nso Northern Sotho, Latin script.
ny Nyanja, Latin script.
nym-Latn-TZ Nyamwezi, Latin script, regional variant for Tanzania.
nyo-Latn-UG Nyoro, Latin script, regional variant for Uganda.
oc-Latn-FR Occitan, Latin script, regional variant for France.
oj-Latn Ojibwa, Latin script.
olo-Latn-RU Livvi, Latin script, regional variant for Russia.
om Oromo, Latin script.
or Odia, Odia script.
or-Latn Odia, Latin script.
pa Punjabi, Gurmukhi script.
pag-Latn-PH Pangasinan, Latin script, regional variant for Philippines.
pam-Latn-PH Pampanga, Latin script, regional variant for Philippines.
pap-Latn Papiamento, Latin script.
pa-Latn Punjabi, Latin script.
pcc-Latn-CN Bouyei, Latin script, regional variant for China.
pcd-Latn-BE Picard, Latin script, regional variant for Belgium.
pcm-Latn-NG Nigerian Pidgin, Latin script, regional variant for Nigeria.
pko-Latn-KE Pökoot, Latin script, regional variant for Kenya.
pl Polish, Latin script.
pms-Latn-IT Piedmontese, Latin script, regional variant for Italy.
pmy-Latn-ID Papuan Malay, Latin script, regional variant for Indonesia.
pov-Latn-GW Upper Guinea Crioulo, Latin script, regional variant for Guinea-Bissau.
prk-Latn-MM Parauk, Latin script, regional variant for Myanmar.
pse-Latn-ID Central Malay, Latin script, regional variant for Indonesia.
pt Portuguese, Latin script.
pt-002 Portuguese, Latin script, regional variant for Africa.
pt-BR Portuguese, Latin script, regional variant for Brazil.
pt-PT Portuguese, Latin script, regional variant for Portugal.
quc-Latn Kʼicheʼ, Latin script.
qu-PE Quechua, Latin script, regional variant for Peru.
rcf-Latn-RE Réunion Creole French, Latin script, regional variant for Réunion.
rm-CH Romansh, Latin script, regional variant for Switzerland.
rn-BI Rundi, Latin script, regional variant for Burundi.
ro-RO Romanian, Latin script, regional variant for Romania.
ru Russian, Cyrillic script.
sat-Latn Santali, Latin script.
sa-Latn Sanskrit, Latin script.
sco-Latn-GB Scots, Latin script, regional variant for UK.
sc-Latn-IT Sardinian, Latin script, regional variant for Italy.
sdc-Latn-IT Sassarese Sardinian, Latin script, regional variant for Italy.
sd-Latn Sindhi, Latin script.
sgc-Latn-KE Kipsigis, Latin script, regional variant for Kenya.
sgs-Latn-LT Samogitian, Latin script, regional variant for Lithuania.
sg-CF Sango, Latin script, regional variant for Central African Republic.
si Sinhala, Sinhala script.
sk Slovak, Latin script.
skg-Latn-MG Sakalava Malagasy, Latin script, regional variant for Madagascar.
sl Slovenian, Latin script.
sm Samoan, Latin script.
sn-Latn Shona, Latin script.
so Somali, Latin script.
sq Albanian, Latin script.
sr-Cyrl Serbian, Cyrillic script.
sr-Latn-RS Serbian, Latin script, regional variant for Serbia.
ss-SZ Swati, Latin script, regional variant for Eswatini.
stv-Latn Silt'e, Latin script.
suk-Latn-TZ Sukuma, Latin script, regional variant for Tanzania.
su-Latn Sundanese, Latin script.
sv-FI Swedish, Latin script, regional variant for Finland.
sv-SE Swedish, Latin script, regional variant for Sweden.
sw Swahili, Latin script.
sxu-Latn-DE Upper Saxon, Latin script, regional variant for Germany.
syl-Latn Sylheti, Latin script.
ta Tamil, Tamil script.
ta-Latn Tamil, Latin script.
tdx-Latn-MG Tandroy-Mahafaly Malagasy, Latin script, regional variant for Madagascar.
te Telugu, Telugu script.
tet-Latn-TL Tetum, Latin script, regional variant for Timor-Leste.
te-Latn Telugu, Latin script.
tg-Cyrl Tajik, Cyrillic script.
th Thai, Thai script.
ti Tigrinya, Ethiopic script.
tk-Latn Turkmen, Latin script.
tn-BW Tswana, Latin script, regional variant for Botswana.
tpi Tok Pisin, Latin script.
trf-Latn-TT Trinidadian Creole English, Latin script, regional variant for Trinidad & Tobago.
trp-Latn Kok Borok, Latin script.
tr-TR Turkish, Latin script, regional variant for Turkey.
ts Tsonga, Latin script.
tsg-Latn-PH Tausug, Latin script, regional variant for Philippines.
tum-Latn-MW Tumbuka, Latin script, regional variant for Malawi.
tuv-Latn-KE Turkana, Latin script, regional variant for Kenya.
twd-Latn-NL Twents, Latin script, regional variant for Netherlands.
uk Ukrainian, Cyrillic script.
unr-Latn Mundari, Latin script.
ur Urdu, Arabic script.
ur-Latn Urdu, Latin script.
ur-PK Urdu, Arabic script, regional variant for Pakistan.
vel-Latn-NL Veluws, Latin script, regional variant for Netherlands.
vep-Latn-RU Veps, Latin script, regional variant for Russia.
vi Vietnamese, Latin script.
vkt-Latn-ID Tenggarong Kutai Malay, Latin script, regional variant for Indonesia.
wa-Latn-BE Walloon, Latin script, regional variant for Belgium.
xh Xhosa, Latin script.
xmm-Latn-ID Manado Malay, Latin script, regional variant for Indonesia.
ymm-Latn-SO Maay, Latin script, regional variant for Somalia.
za-Latn-CN Zhuang, Latin script, regional variant for China.
zh-Hani Chinese, Han script.
zh-Hani-CN Chinese, Han script, regional variant for China.
zh-Hani-HK Chinese, Han script, regional variant for Hong Kong.
zh-Hani-TW Chinese, Han script, regional variant for Taiwan.
zu Zulu, Latin script.
zyj-Latn-CN Youjiang Zhuang, Latin script, regional variant for China.

Shape Classifiers

ML Kit Digital Ink Recognition can recognize hand drawn‑shapes of various kinds.

BCP-47 Code Symbols
zxx-Zsym-x-autodraw This is a recognizer similar to the one used by Autodraw to recognize shapes that the user draws. The results are returned as English strings naming the shapes.
zxx-Zsye-x-emoji Emoji symbol recognition model. Emojis are returned as Unicode strings.
zxx-Zsym-x-shapes Shapes symbol recognition model. Recognizes basic shapes and returns the strings "RECTANGLE", "TRIANGLE", "ARROW", "ELLIPSE".