Base models

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

Supported languages

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

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

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".