# 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](https://experiments.withgoogle.com/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". |