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.
an-Latn-ES Aragonese, Latin script, regional variant for Spain.
anw-Latn-NG Anaang, Latin script, regional variant for Nigeria.
ar Arabic, Arabic script.
as Assamese, Bangla script.
awa-Deva-IN Awadhi, Devanagari script, regional variant for India.
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.
bfy-Deva-IN Bagheli, Devanagari script, regional variant for India.
bfz-Deva-IN Mahasu Pahari, Devanagari script, regional variant for India.
bg Bulgarian, Cyrillic script.
bgc-Deva-IN Haryanvi, Devanagari script, regional variant for India.
bgq-Deva-IN Bagri, Devanagari script, regional variant for India.
bgq-Deva-PK Bagri, Devanagari script, regional variant for Pakistan.
bgx-Latn-TR Balkan Gagauz Turkish, Latin script, regional variant for Turkey.
bgz-Latn-ID Banggai, Latin script, regional variant for Indonesia.
bhb-Deva Bhili, Devanagari script.
bho-Deva-IN Bhojpuri, Devanagari script, regional variant for India.
bi-Latn-VU Bislama, Latin script, regional variant for Vanuatu.
bik-Latn-PH Bikol, Latin script, regional variant for Philippines.
bjj-Deva-IN Kanauji, Devanagari script, regional variant for India.
bjn-Latn-ID Banjar, Latin script, regional variant for Indonesia.
bn Bangla, Bangla script.
bn-Latn Bangla, Latin script.
bo-Tibt Tibetan, Tibetan script.
bom-Latn-NG Berom, Latin script, regional variant for Nigeria.
brx-Deva Bodo, Devanagari 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-Deva Dogri, Devanagari script.
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.
fil-Latn Filipino, 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.
gbm-Deva-IN Garhwali, Devanagari script, regional variant for India.
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.
gdx-Deva-IN Godwari, Devanagari script, regional variant for India.
gju-Deva Gujari, Devanagari script.
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.
hi-Latn Hindi, Latin script.
hif-Deva Fiji Hindi, Devanagari script.
hil-Latn-PH Hiligaynon, Latin script, regional variant for Philippines.
hmn-Latn Hmong, Latin script.
hne-Deva-IN Chhattisgarhi, Devanagari script, regional variant for India.
hni-Latn-CN Hani, Latin script, regional variant for China.
ho-Latn-PG Hiri Motu, Latin script, regional variant for Papua New Guinea.
hoj-Deva-IN Hadothi, Devanagari script, regional variant for India.
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.
kfr-Deva-IN Kachhi, Devanagari script, regional variant for India.
kfy-Deva-IN Kumaoni, Devanagari script, regional variant for India.
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 Konkani, Devanagari script.
kok-IN Konkani, Devanagari script, regional variant for India.
kok-Latn Konkani, Latin script.
kru-Deva-IN Kurukh, Devanagari script, regional variant for India.
ks-Deva Kashmiri, Devanagari script.
ks-Latn Kashmiri, Latin script.
ksh-Latn-DE Colognian, Latin script, regional variant for Germany.
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.
lmn-Deva Lambadi, Devanagari script.
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.
mag-Deva-IN Magahi, Devanagari script, regional variant for India.
mai-IN Maithili, Devanagari script, regional variant for India.
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.
mi-Latn Maori, Latin script.
min-Latn-ID Minangkabau, Latin script, regional variant for Indonesia.
mk Macedonian, Cyrillic script.
ml Malayalam, Malayalam script.
ml-Latn Malayalam, Latin script.
mn-Cyrl Mongolian, Cyrillic script.
mni-Latn Manipuri, Latin script.
mqy-Latn-ID Manggarai, Latin script, regional variant for Indonesia.
mr Marathi, Devanagari script.
mr-IN Marathi, Devanagari script, regional variant for India.
mr-Latn Marathi, Latin script.
mrw-Latn-PH Maranao, Latin script, regional variant for Philippines.
ms Malay, Latin script.
ms-BN Malay, Latin script, regional variant for Brunei.
ms-MY Malay, Latin script, regional variant for Malaysia.
msi-Latn-MY Sabah Malay, Latin script, regional variant for Malaysia.
mt Maltese, Latin script.
mtr-Deva-IN Mewari, Devanagari script, regional variant for India.
mui-Latn-ID Musi, Latin script, regional variant for Indonesia.
mup-Deva-IN Malvi, Devanagari script, regional variant for India.
mve-Deva-PK Marwari (Pakistan), Devanagari script, regional variant for Pakistan.
mwr-Deva-IN Marwari, Devanagari script, regional variant for India.
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-IN Nepali, Devanagari script, regional variant for India.
ne-Latn Nepali, Latin script.
ne-NP Nepali, Devanagari script, regional variant for Nepal.
new-Deva-NP Newari, Devanagari script, regional variant for Nepal.
ng-Latn-NA Ndonga, Latin script, regional variant for Namibia.
nga-Latn-CD Ngbaka, Latin script, regional variant for Congo - Kinshasa.
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.
noe-Deva-IN Nimadi, Devanagari script, regional variant for India.
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.
pa-Latn Punjabi, Latin 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.
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.
qu-PE Quechua, Latin script, regional variant for Peru.
quc-Latn Kʼicheʼ, Latin script.
rcf-Latn-RE Réunion Creole French, Latin script, regional variant for Réunion.
rkt-Deva-IN Rangpuri, Devanagari script, regional variant for India.
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.
rwr-Deva-IN Marwari (India), Devanagari script, regional variant for India.
sa-Deva-IN Sanskrit, Devanagari script, regional variant for India.
sa-Latn Sanskrit, Latin script.
sat-Deva Santali, Devanagari script.
sat-Latn Santali, Latin script.
sc-Latn-IT Sardinian, Latin script, regional variant for Italy.
sck-Deva-IN Sadri, Devanagari script, regional variant for India.
sco-Latn-GB Scots, Latin script, regional variant for UK.
sd-Deva Sindhi, Devanagari script.
sd-Latn Sindhi, Latin script.
sdc-Latn-IT Sassarese Sardinian, Latin script, regional variant for Italy.
sg-CF Sango, Latin script, regional variant for Central African Republic.
sgc-Latn-KE Kipsigis, Latin script, regional variant for Kenya.
sgj-Deva-IN Surgujia, Devanagari script, regional variant for India.
sgs-Latn-LT Samogitian, Latin script, regional variant for Lithuania.
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.
su-Latn Sundanese, Latin script.
suk-Latn-TZ Sukuma, Latin script, regional variant for Tanzania.
sv-FI Swedish, Latin script, regional variant for Finland.
sv-SE Swedish, Latin script, regional variant for Sweden.
sw Swahili, Latin script.
swv-Deva-IN Shekhawati, Devanagari script, regional variant for India.
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.
te-Latn Telugu, Latin script.
tet-Latn-TL Tetum, Latin script, regional variant for Timor-Leste.
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.
tr-TR Turkish, Latin script, regional variant for Turkey.
trf-Latn-TT Trinidadian Creole English, Latin script, regional variant for Trinidad & Tobago.
trp-Latn Kok Borok, Latin script.
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-Deva-IN Mundari, Devanagari script, regional variant for India.
unr-Latn Mundari, Latin script.
ur Urdu, Arabic script.
ur-Latn Urdu, Latin script.
ur-PK Urdu, Arabic script, regional variant for Pakistan.
uz-Latn Uzbek, Latin script.
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.
wbr-Deva-IN Wagdi, Devanagari script, regional variant for India.
wry-Deva-IN Merwari, Devanagari script, regional variant for India.
xh Xhosa, Latin script.
xmm-Latn-ID Manado Malay, Latin script, regional variant for Indonesia.
xnr-Deva-IN Kangri, Devanagari script, regional variant for India.
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-Zsye-x-emoji Emoji symbol recognition model. Emojis are returned as Unicode strings.
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-Zsym-x-shapes Shapes symbol recognition model. Recognizes basic shapes and returns the strings "RECTANGLE", "TRIANGLE", "ARROW", "ELLIPSE".