ImageGear for C and C++ on Windows v19.10 - Updated
enumIGRecLanguages
API Reference Guide > Recognition Component API Reference > Recognition Component Enumerations Reference > enumIGRecLanguages

Possible languages.

Values:

IG_REC_LANG_START First 'Special' language ID.
IG_REC_LANG_UD User dictionary.
IG_REC_LANG_AUTO Automatic language selection (for spell checking only). When this value has been set by a IG_REC_spelling_language_set call, the real language of the spell checking will be determined as follows: if the IG_REC_spelling_is_enabled_set function was called with the TRUE parameter and only one language has been set for the Language environment of the Character Set (IG_REC_languages_set), then this language will be automatically selected for spelling, as well. (Default for spell checking).
IG_REC_LANG_NO No language selection (for spell checking only). This value can be used to specify that the checking module will not use the Language dictionary.
IG_REC_LANG_ENG English language selection. Spelling supported. (Default for recognition). ISO/DIS 639-3 code is 'eng'.
IG_REC_LANG_GER German language selection. Spelling supported. ISO/DIS 639-3 code is 'deu'.
IG_REC_LANG_FRE French language selection. Spelling supported. ISO/DIS 639-3 code is 'fra'.
IG_REC_LANG_DUT Dutch language selection. Spelling supported. ISO/DIS 639-3 code is 'nld'.
IG_REC_LANG_NOR Norwegian language selection. Spelling supported. ISO/DIS 639-3 code is 'nor'.
IG_REC_LANG_SWE Swedish language selection. Spelling supported. ISO/DIS 639-3 code is 'swe'.
IG_REC_LANG_FIN Finnish language selection. Spelling supported. ISO/DIS 639-3 code is 'fin'.
IG_REC_LANG_DAN Danish language selection. Spelling supported. ISO/DIS 639-3 code is 'dan'.
IG_REC_LANG_ICE Icelandic language selection. ISO/DIS 639-3 code is 'isl'.
IG_REC_LANG_POR Portuguese language selection. Spelling supported. ISO/DIS 639-3 code is 'por'.
IG_REC_LANG_SPA Spanish language selection. Spelling supported. ISO/DIS 639-3 code is 'spa'.
IG_REC_LANG_CAT Catalan language selection. Spelling supported. ISO/DIS 639-3 code is 'cat'.
IG_REC_LANG_GAL Galician language selection. Alternate names are Gallegan and Gallego. Spoken in Spain and Portugal. ISO/DIS 639-3 code is 'glg'.
IG_REC_LANG_ITA Italian language selection. Spelling supported. ISO/DIS 639-3 code is 'ita'.
IG_REC_LANG_MAL Maltese language selection. ISO/DIS 639-3 code is 'mlt'.
IG_REC_LANG_GRE Greek language selection. This selection includes the characters of the English language. Spelling supported. ISO/DIS 639-3 code is 'ell'.
IG_REC_LANG_POL Polish language selection. Spelling supported. ISO/DIS 639-3 code is 'pol'.
IG_REC_LANG_CZH Czech language selection. Spelling supported. ISO/DIS 639-3 code is 'ces'.
IG_REC_LANG_SLK Slovak language selection. ISO/DIS 639-3 code is 'slk'.
IG_REC_LANG_HUN Hungarian language selection. Spelling supported. ISO/DIS 639-3 code is 'hun'.
IG_REC_LANG_SLN Slovenian language selection. ISO/DIS 639-3 code is 'slv'.
IG_REC_LANG_CRO Croatian language selection. ISO/DIS 639-3 code is 'hrv'.
IG_REC_LANG_ROM Romanian language selection. ISO/DIS 639-3 code is 'ron'.
IG_REC_LANG_ALB Albanian language selection. ISO/DIS 639-3 code is 'sqi'.
IG_REC_LANG_TUR Turkish language selection. ISO/DIS 639-3 code is 'tur'.
IG_REC_LANG_EST Estonian language selection. ISO/DIS 639-3 code is 'est'.
IG_REC_LANG_LAT Latvian language selection. ISO/DIS 639-3 code is 'lav'.
IG_REC_LANG_LIT Lithuanian language selection. ISO/DIS 639-3 code is 'lit'.
IG_REC_LANG_ESP Esperanto language selection. Constructed language. ISO/DIS 639-3 code is 'epo'.
IG_REC_LANG_SRL Serbian (Latin) language selection. The Serbian language's ISO/DIS 639-3 code is 'srp'. The CSDK uses a special code 'qsl' for Latin Serbian writing.
IG_REC_LANG_SRB Serbian (Cyrillic) language selection. This selection includes the characters of the English language, as well. The Serbian language's ISO/DIS 639-3 code is 'srp'. The CSDK uses this code for only the Cyrillic Serbian writing.
IG_REC_LANG_MAC Macedonian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'mkd'.
IG_REC_LANG_MOL Moldavian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'mol'.
IG_REC_LANG_BUL Bulgarian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'bul'.
IG_REC_LANG_BEL Byelorussian (Cyrillic) language selection. This selection includes the characters of the English language, as well. Other spellings Belarusian and Whire Russian. ISO/DIS 639-3 code is 'bel'.
IG_REC_LANG_UKR Ukrainian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'ukr'.
IG_REC_LANG_RUS Russian (Cyrillic) language selection. This selection includes the characters of the English language, as well. Spelling supported. ISO/DIS 639-3 code is 'rus'.
IG_REC_LANG_CHE Chechen language selection. ISO/DIS 639-3 code is 'che'.
IG_REC_LANG_KAB Kabardian language selection. Alternate name is Beslenei. Spoken in Russia and Turkey. ISO/DIS 639-3 code is 'kbd'.
IG_REC_LANG_AFR Afrikaans language selection. Spoken in South Africa. ISO/DIS 639-3 code is 'afr'.
IG_REC_LANG_AYM Aymara language selection. Spoken in Bolivia and Peru. ISO/DIS 639-3 code is 'aym'.
IG_REC_LANG_BAS Basque language selection. ISO/DIS 639-3 code is 'eus'.
IG_REC_LANG_BEM Bemba language selection. Alternate names are Chibemba, Ichibemba, Wemba, Chiwemba. Spoken in Zambia and Democratic Republic of Congo. ISO/DIS 639-3 code is 'bem'.
IG_REC_LANG_BLA Blackfoot language selection. Alternate name is Blackfeet, Siksika and Pikanii. Spoken in Canada and USA. ISO/DIS 639-3 code is 'bla'.
IG_REC_LANG_BRE Breton language selection. ISO/DIS 639-3 code is 'bre'.
IG_REC_LANG_BRA Portuguese (Brazilian) language selection. There is no special language code for the Brazilian Portuguese language in ISO/DIS 639-3 standard. The CSDK uses a special code 'qbp'.
IG_REC_LANG_BUG Bugotu language selection. Spoken in Solomon Islands. ISO/DIS 639-3 code is 'bgt'.
IG_REC_LANG_CHA Chamorro language selection. Spoken in Guam and Northern Mariana Islands. ISO/DIS 639-3 code is 'cha'.
IG_REC_LANG_CHU Chuana or Tswana language selection. Spoken in Botswana and South Africa. ISO/DIS 639-3 code is 'tsn'.
IG_REC_LANG_COR Corsican language selection. ISO/DIS 639-3 code is 'cos'.
IG_REC_LANG_CRW Crow language selection. Spoken in USA. ISO/DIS 639-3 code is 'cro'.
IG_REC_LANG_ESK Eskimo language selection. Though this language selection is a collection of Eskimo and Inuit languages, the CSDK uses the code 'esk' for it, which is the ISO/DIS 639-3 code of the Inupiatun language in Northwest Alaska.
IG_REC_LANG_FAR Faroese language selection. ISO/DIS 639-3 code is 'fao'.
IG_REC_LANG_FIJ Fijian language selection. ISO/DIS 639-3 code is 'fij'.
IG_REC_LANG_FRI Frisian language selection. This is a macrolanguage of three Frisian languages in Germany. ISO/DIS 639-3 code is 'fry'.
IG_REC_LANG_FRU Friulian language selection. Spoken in Italy. ISO/DIS 639-3 code is 'fur'.
IG_REC_LANG_GLI Gaelic Irish language selection. ISO/DIS 639-3 code is 'gle'.
IG_REC_LANG_GLS Gaelic Scottish language selection. ISO/DIS 639-3 code is 'gla'.
IG_REC_LANG_GAN Ganda or Luganda language selection. Spoken in Uganda. ISO/DIS 639-3 code is 'lug'.
IG_REC_LANG_GUA Guarani language selection. This is a macro-language of the Chiripa and some Guarani languages. Spoken in Paraguay, Argentina, Bolivia, and Brazil. ISO/DIS 639-3 code is 'grn'.
IG_REC_LANG_HAN Hani language selection. Alternate names are Hanhi, Haw and Hani Proper. Spoken in China, Laos and Viet Nam. ISO/DIS 639-3 code is 'hni'.
IG_REC_LANG_HAW Hawaiian language selection. ISO/DIS 639-3 code is 'haw'.
IG_REC_LANG_IDO Ido language selection. Constructed language. ISO/DIS 639-3 code is 'ido'.
IG_REC_LANG_IND Indonesian language selection. ISO/DIS 639-3 code is 'ind'.
IG_REC_LANG_INT Interlingua language selection. Constructed language. ISO/DIS 639-3 code is 'ina'.
IG_REC_LANG_KAS Kashubian language selection. Spoken in Poland. ISO/DIS 639-3 code is 'csb'.
IG_REC_LANG_KAW Kawa language selection. Alternate names area Wa, Va, Vo, Wa Pwo and Wakut. Spoken in China. ISO/DIS 639-3 code is 'wbm'.
IG_REC_LANG_KIK Kikuyu language selection. Spoken in Kenya. ISO/DIS 639-3 code is 'kik'.
IG_REC_LANG_KON Kongo language selection. This is a macro-language of Laari and Kongo languages. Spoken in the Democratic Republic of the Congo, Angola and Congo. ISO/DIS 639-3 code is 'kon'.
IG_REC_LANG_KPE Kpelle language selection. This is a macro-language of Kpelle languages. Spoken in Liberia and Guinea. ISO/DIS 639-3 code is 'kpe'.
IG_REC_LANG_KUR Kurdish language selection - if written in the latin alphabet. This is a macro-language of the Kurdish languages ISO/DIS 639-3 code is 'kur'.
IG_REC_LANG_LTN Latin language selection. ISO/DIS 639-3 code is 'lat'.
IG_REC_LANG_LUB Luba language selection. Alternate names are Luba-Lulua, Luba-Kasai, Tshiluba, Luva and Western Luba. Spoken in the Democratic Republic of the Congo. ISO/DIS 639-3 code is 'lua'.
IG_REC_LANG_LUX Luxembourgian language selection. Alternate names are Luxembourgeois and Letzburgish. Spoken in Luxembourg. ISO/DIS 639-3 code is 'ltz'.
IG_REC_LANG_MLG Malagasy language selection. This is a macro-language of Malagasy languages. Spoken in Madagascar. ISO/DIS 639-3 code is 'mlg'.
IG_REC_LANG_MLY Malay language selection. ISO/DIS 639-3 code is 'msa'.
IG_REC_LANG_MLN Malinke language selection. Alternate names are Western Maninkakan, Malinka and Maninga. Spoken in Senegal, Gambia and Mali. ISO/DIS 639-3 code is 'mlq'.
IG_REC_LANG_MAO Maori language selection. Spoken in New Zealand. ISO/DIS 639-3 code is 'mri'.
IG_REC_LANG_MAY Mayan language selection. This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'myn'.
IG_REC_LANG_MIA Miao language selection. This is a macro-language of Hmong languages. Alternate name is Hmong. Spoken in China, Laos, Thailand, Myanmar and Viet Nam. ISO/DIS 639-3 code is 'hmn'.
IG_REC_LANG_MIN Minankabaw language selection. ISO/DIS 639-3 code is 'min'.
IG_REC_LANG_MOH Mohawk language selection. Spoken in Canada and USA. ISO/DIS 639-3 code is 'moh'.
IG_REC_LANG_NAH Nahuatl language selection. This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'nah'.
IG_REC_LANG_NYA Nyanja language selection. Alternate names are Chichewa and Chinyanja. Spoken in Malawi, Mozambique, Zambia and Zimbabw. ISO/DIS 639-3 code is 'nya'.
IG_REC_LANG_OCC Occidental language selection. Constructed language. ISO/DIS 639-3 code is 'occ'.
IG_REC_LANG_OJI Ojibway language selection. This is a macro-language of Ojibwa, Chippewa and Ottawa languages. Alternate names are Ojibwa and Ojibwe. Spoken in Canada and USA. ISO/DIS 639-3 code is 'oji'.
IG_REC_LANG_PAP Papiamento language selection. Spoken in Netherlands Antilles, Aruba. ISO/DIS 639-3 code is 'pap'.
IG_REC_LANG_PID Pidgin English language selection. Alternate names are Tok Pisin, Naomalanesian and New Guinean Pidgin English. Spoken in Papua New Guinea. ISO/DIS 639-3 code is 'tpi'.
IG_REC_LANG_PRO Provencal language selection. Alternate name is Occitan. Spoken in France, Italy and Monaco. ISO/DIS 639-3 code is 'prv'.
IG_REC_LANG_QUE Quechua language selection. This is a macro-language of the Quechua languages. Spoken in Peru. ISO/DIS 639-3 code is 'que'.
IG_REC_LANG_RHA Rhaetic language selection. Alternate names are Romansch and Rhaeto-Romance. Spoken in Switzerland. ISO/DIS 639-3 code is 'roh'.
IG_REC_LANG_ROY Romany language selection. Spoken all over Europe. ISO/DIS 639-3 code is 'rom'.
IG_REC_LANG_RUA Ruanda language selection. Alternate names are Kinyarwanda and Rwanda. Spoken in Rwanda, the Democratic Republic of Congo and Uganda. ISO/DIS 639-3 code is 'kin'.
IG_REC_LANG_RUN Rundi language selection. Spoken in Burundi and Uganda. ISO/DIS 639-3 code is 'run'.
IG_REC_LANG_SAM Samoan language selection. Spoken in Samoa and American Samoa. ISO/DIS 639-3 code is 'smo'.
IG_REC_LANG_SAR Sardinian language selection. This is a macro-language of the Sardinian languages. ISO/DIS 639-3 code is 'srd'.
IG_REC_LANG_SHO Shona language selection. Spoken in Zimbabwe, Botswana and Zambia. ISO/DIS 639-3 code is 'sna'.
IG_REC_LANG_SIO Sioux language selection. Alternate name is Dakota. Spoken in USA and Canada. ISO/DIS 639-3 code is 'dak'.
IG_REC_LANG_SMI Sami language selection (Combination of the Sami language family). This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'smi'.
IG_REC_LANG_SML Lule Sami language selection. ISO/DIS 639-3 code is 'smj'.
IG_REC_LANG_SMN Northern Sami language selection. ISO/DIS 639-3 code is 'sme'.
IG_REC_LANG_SMS Southern Sami language selection. ISO/DIS 639-3 code is 'sma'.
IG_REC_LANG_SOM Somali language selection. ISO/DIS 639-3 code is 'som'.
IG_REC_LANG_SOT Sotho, Suto or Sesuto language selection. Spoken is Lesotho and South Africa. ISO/DIS 639-3 code is 'sot'.
IG_REC_LANG_SUN Sundanese language selection. Alternate names are Sunda and Priangan. Spoken in Java and Bali in Indonesia. ISO/DIS 639-3 code is 'sun'.
IG_REC_LANG_SWA Swahili language selection. This is a macro-language of the Swahili languages. Spoken in the Democratic Republic of the Congo, Tanzania, Kenya and Somalia. ISO/DIS 639-3 code is 'swa'.
IG_REC_LANG_SWZ Swazi language selection. Alternate names are Swati, Siswati and Tekela. Spoken in Swaziland, Lesotho, Mozambique and South Africa. ISO/DIS 639-3 code is 'ssw'.
IG_REC_LANG_TAG Tagalog language selection. Spoken in Philippines. ISO/DIS 639-3 code is 'tgl'.
IG_REC_LANG_TAH Tahitian language selection. ISO/DIS 639-3 code is 'tah'.
IG_REC_LANG_TIN Tinpo language selection. ISO/DIS 639-3 code is 'tin'.
IG_REC_LANG_TON Tongan language selection. Alternate names are Tonga, Siska and Nyasa. Spoken in Malawi. ISO/DIS 639-3 code is 'ton'.
IG_REC_LANG_TUN Tun language selection. Alternate names are Tunia and Tunya. Spoken in Chad. ISO/DIS 639-3 code is 'tug'.
IG_REC_LANG_VIS Visayan language selection. The Visayan language actually consists of three languages: Cebuano, Hiligaynon and Samaran or Waray-waray. Spoken in the Philippines. There is no special language code for the Visayan language in ISO/DIS 639-3 standard. The CSDK uses a special code 'qis'.
IG_REC_LANG_WEL Welsh language selection. ISO/DIS 639-3 code is 'cym'.
IG_REC_LANG_WEN Wend or Sorbian language selection. This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'wen'.
IG_REC_LANG_WOL Wolof language selection. Spoken in Senegal and Mauritania. ISO/DIS 639-3 code is 'wol'.
IG_REC_LANG_XHO Xhosa language selection. Spoken in South Africa and Lesotho. ISO/DIS 639-3 code is 'xho'.
IG_REC_LANG_ZAP Zapotec language selection. This is a macro-language of the Zapotec languages. Spoken in Mexico. ISO/DIS 639-3 code is 'zap'.
IG_REC_LANG_ZUL Zulu language selection. Spoken in South Africa, Lesotho, Malawi, Mozambique and Swaziland. ISO/DIS 639-3 code is 'zul'.
IG_REC_LANG_JPN Japanese language selection. ISO/DIS 639-3 code is 'jpn'.
IG_REC_LANG_CHS Simplified Chinese language selection. There is no language code for this writing mode in the ISO/DIS 639-3 standard. ImageGear uses 'qcs' code.
IG_REC_LANG_CHT Traditional Chinese language selection. There is no language code for this writing mode in the ISO/DIS 639-3 standard. ImageGear uses 'qct' code.
IG_REC_LANG_KRN Korean language selection. ISO/DIS 639-3 code is 'kor'.
IG_REC_LANG_THA Reserved for future versions.
IG_REC_LANG_SIZE Number of directly selectable languages.

Remarks:

This enumeration identifies the different languages supported directly by the Engine. In the Engine these languages are used in two different places:

To define the Language environment of the Character Set, these languages are to be specified as indices to a enumIGRecLangEnable array where the selection/deselection of a language means setting the proper element of the array to IG_REC_LANG_ENABLED / IG_REC_LANG_DISABLED. Recognition modules, especially the omnifont ones (IG_REC_RM_OMNIFONT_MTX and IG_REC_RM_OMNIFONT_MOR, support the recognition of different accented letters of the languages enumerated here.

Languages not listed here individually are supported for recognition either by combining the available languages and/or by specifying individually validated characters (the LanguagesPlus characters - IG_REC_languagesplus_set) in addition to those defined by the language selection.

When this enum is used for specifying the Spelling language, you can only use languages supported by the current engine configuration (and delivered along with the integrating application). You can also use the IG_REC_LANG_AUTO and the IG_REC_LANG_NO values. (The ImageGear Recognition componentis delivered with support for 21 different spell languages. However, the distribution set of the integrating application may contain support for fewer dictionary languages.)

Specifying two or more languages for recognition results in validation of a combined (OR-ed) set of the characters of these languages. While most of the modules allow any combination of languages, the enumIGRecRecognitionModule.IG_REC_RM_OMNIFONT_FRX module supports language combinations only within the same Code Page. For example, this module properly processes the English, German, and Italian language combinations, since all these languages belong to the Windows ANSI (1252) Code Page. However, when specifying, e.g., both the French and Czech languages, IG_REC_RM_OMNIFONT_FRX may fail to recognize some accented characters properly in the Czech alphabet, since these languages are not in the same Code Page.