375 lines
8.0 KiB
Python
375 lines
8.0 KiB
Python
"""Language code mappings for supported translation backends.
|
|
|
|
Provides `translation_lang` mapping keyed by backend name with `source` and
|
|
`target` maps used by `Translator.getLanguageCode`.
|
|
"""
|
|
|
|
from typing import Dict
|
|
|
|
translation_lang: Dict[str, Dict[str, Dict[str, str]]] = {}
|
|
|
|
dict_deepl_languages = {
|
|
"Arabic":"ar",
|
|
"Bulgarian":"bg",
|
|
"Czech":"cs",
|
|
"Danish":"da",
|
|
"German":"de",
|
|
"Greek":"el",
|
|
"English":"en",
|
|
"Spanish":"es",
|
|
"Estonian":"et",
|
|
"Finnish":"fi",
|
|
"French":"fr",
|
|
"Irish":"ga",
|
|
"Croatian":"hr",
|
|
"Hungarian":"hu",
|
|
"Indonesian":"id",
|
|
"Icelandic":"is",
|
|
"Italian":"it",
|
|
"Japanese":"ja",
|
|
"Korean":"ko",
|
|
"Lithuanian":"lt",
|
|
"Latvian":"lv",
|
|
"Maltese":"mt",
|
|
"Bokmal":"nb",
|
|
"Dutch":"nl",
|
|
"Norwegian":"no",
|
|
"Polish":"pl",
|
|
"Portuguese":"pt",
|
|
"Romanian":"ro",
|
|
"Russian":"ru",
|
|
"Slovak":"sk",
|
|
"Slovenian":"sl",
|
|
"Swedish":"sv",
|
|
"Turkish":"tr",
|
|
"Ukrainian":"uk",
|
|
"Chinese Simplified":"zh",
|
|
"Chinese Traditional":"zh"
|
|
}
|
|
translation_lang["DeepL"] = {"source": dict_deepl_languages, "target": dict_deepl_languages}
|
|
|
|
dict_deepl_api_source_languages = {
|
|
"Japanese":"ja",
|
|
"English":"en",
|
|
"Bulgarian":"bg",
|
|
"Czech":"cs",
|
|
"Danish":"da",
|
|
"German":"de",
|
|
"Greek":"el",
|
|
"Spanish":"es",
|
|
"Estonian":"et",
|
|
"Finnish":"fi",
|
|
"French":"fr",
|
|
"Hungarian":"hu",
|
|
"Indonesian":"id",
|
|
"Italian":"it",
|
|
"Korean":"ko",
|
|
"Lithuanian":"lt",
|
|
"Latvian":"lv",
|
|
"Norwegian":"nb",
|
|
"Dutch":"nl",
|
|
"Polish":"pl",
|
|
"Portuguese":"pt",
|
|
"Romanian":"ro",
|
|
"Russian":"ru",
|
|
"Slovak":"sk",
|
|
"Slovenian":"sl",
|
|
"Swedish":"sv",
|
|
"Turkish":"tr",
|
|
"Ukrainian":"uk",
|
|
"Chinese Simplified":"zh",
|
|
"Chinese Traditional":"zh"
|
|
}
|
|
dict_deepl_api_target_languages = {
|
|
"Japanese":"ja",
|
|
"English American":"en-US",
|
|
"English British":"en-GB",
|
|
"Bulgarian":"bg",
|
|
"Czech":"cs",
|
|
"Danish":"da",
|
|
"German":"de",
|
|
"Greek":"el",
|
|
"English":"en",
|
|
"Spanish":"es",
|
|
"Estonian":"et",
|
|
"Finnish":"fi",
|
|
"French":"fr",
|
|
"Hungarian":"hu",
|
|
"Indonesian":"id",
|
|
"Italian":"it",
|
|
"Korean":"ko",
|
|
"Lithuanian":"lt",
|
|
"Latvian":"lv",
|
|
"Norwegian":"nb",
|
|
"Dutch":"nl",
|
|
"Polish":"pl",
|
|
"Portuguese Brazilian":"pt-BR",
|
|
"Portuguese European":"pt-PT",
|
|
"Romanian":"ro",
|
|
"Russian":"ru",
|
|
"Slovak":"sk",
|
|
"Slovenian":"sl",
|
|
"Swedish":"sv",
|
|
"Turkish":"tr",
|
|
"Ukrainian":"uk",
|
|
"Chinese Simplified":"zh",
|
|
"Chinese Traditional":"zh"
|
|
}
|
|
translation_lang["DeepL_API"] = {"source": dict_deepl_api_source_languages, "target": dict_deepl_api_target_languages}
|
|
|
|
dict_google_languages = {
|
|
"Japanese":"ja",
|
|
"English":"en",
|
|
"Chinese Simplified":"zh",
|
|
"Chinese Traditional":"zh-TW",
|
|
"Arabic":"ar",
|
|
"Russian":"ru",
|
|
"French":"fr",
|
|
"German":"de",
|
|
"Spanish":"es",
|
|
"Portuguese":"pt",
|
|
"Italian":"it",
|
|
"Korean":"ko",
|
|
"Greek":"el",
|
|
"Dutch":"nl",
|
|
"Hindi":"hi",
|
|
"Turkish":"tr",
|
|
"Malay":"ms",
|
|
"Thai":"th",
|
|
"Vietnamese":"vi",
|
|
"Indonesian":"id",
|
|
"Hebrew":"he",
|
|
"Polish":"pl",
|
|
"Mongolian":"mn",
|
|
"Czech":"cs",
|
|
"Hungarian":"hu",
|
|
"Estonian":"et",
|
|
"Bulgarian":"bg",
|
|
"Danish":"da",
|
|
"Finnish":"fi",
|
|
"Romanian":"ro",
|
|
"Swedish":"sv",
|
|
"Slovenian":"sl",
|
|
"Persian/Farsi":"fa",
|
|
"Bosnian":"bs",
|
|
"Serbian":"sr",
|
|
"Filipino":"tl",
|
|
"Haitiancreole":"ht",
|
|
"Catalan":"ca",
|
|
"Croatian":"hr",
|
|
"Latvian":"lv",
|
|
"Lithuanian":"lt",
|
|
"Urdu":"ur",
|
|
"Ukrainian":"uk",
|
|
"Welsh":"cy",
|
|
"Swahili":"sw",
|
|
"Samoan":"sm",
|
|
"Slovak":"sk",
|
|
"Afrikaans":"af",
|
|
"Norwegian":"no",
|
|
"Bengali":"bn",
|
|
"Malagasy":"mg",
|
|
"Maltese":"mt",
|
|
"Gujarati":"gu",
|
|
"Tamil":"ta",
|
|
"Telugu":"te",
|
|
"Punjabi":"pa",
|
|
"Amharic":"am",
|
|
"Azerbaijani":"az",
|
|
"Belarusian":"be",
|
|
"Cebuano":"ceb",
|
|
"Esperanto":"eo",
|
|
# "Basque":"eu",
|
|
"Irish":"ga"
|
|
}
|
|
translation_lang["Google"] = {"source": dict_google_languages, "target": dict_google_languages}
|
|
|
|
dict_bing_languages = {
|
|
"Japanese":"ja",
|
|
"English":"en",
|
|
"Chinese Simplified":"zh",
|
|
"Chinese Traditional":"zh-Hant",
|
|
"Arabic":"ar",
|
|
"Russian":"ru",
|
|
"French":"fr",
|
|
"German":"de",
|
|
"Spanish":"es",
|
|
"Portuguese":"pt",
|
|
"Italian":"it",
|
|
"Korean":"ko",
|
|
"Greek":"el",
|
|
"Dutch":"nl",
|
|
"Hindi":"hi",
|
|
"Turkish":"tr",
|
|
"Malay":"ms",
|
|
"Thai":"th",
|
|
"Vietnamese":"vi",
|
|
"Indonesian":"id",
|
|
"Hebrew":"he",
|
|
"Polish":"pl",
|
|
"Czech":"cs",
|
|
"Hungarian":"hu",
|
|
"Estonian":"et",
|
|
"Bulgarian":"bg",
|
|
"Danish":"da",
|
|
"Finnish":"fi",
|
|
"Romanian":"ro",
|
|
"Swedish":"sv",
|
|
"Slovenian":"sl",
|
|
"Persian/Farsi":"fa",
|
|
"Bosnian":"bs",
|
|
"Serbian":"sr",
|
|
"Fijian":"fj",
|
|
"Filipino":"tl",
|
|
"Haitiancreole":"ht",
|
|
"Catalan":"ca",
|
|
"Croatian":"hr",
|
|
"Latvian":"lv",
|
|
"Lithuanian":"lt",
|
|
"Urdu":"ur",
|
|
"Ukrainian":"uk",
|
|
"Welsh":"cy",
|
|
"Tahiti":"ty",
|
|
"Tongan":"to",
|
|
"Swahili":"sw",
|
|
"Samoan":"sm",
|
|
"Slovak":"sk",
|
|
"Afrikaans":"af",
|
|
"Norwegian":"no",
|
|
"Bengali":"bn",
|
|
"Malagasy":"mg",
|
|
"Maltese":"mt",
|
|
"Queretaro otomi":"otq",
|
|
"Klingon/tlhingan Hol":"tlh",
|
|
"Gujarati":"gu",
|
|
"Tamil":"ta",
|
|
"Telugu":"te",
|
|
"Punjabi":"pa",
|
|
"Irish":"ga"
|
|
}
|
|
translation_lang["Bing"] = {"source": dict_bing_languages, "target": dict_bing_languages}
|
|
|
|
dict_papago_languages = {
|
|
"German": "de",
|
|
"English": "en",
|
|
"Spanish":"es",
|
|
"French": "fr",
|
|
"Hindi": "hi",
|
|
"Indonesian": "id",
|
|
"Italian": "it",
|
|
"Japanese": "ja",
|
|
"Korean": "ko",
|
|
"Portuguese": "pt",
|
|
"Russian": "ru",
|
|
"Thai": "th",
|
|
"Vietnamese": "vi",
|
|
"Chinese Simplified":"zh-CN",
|
|
"Chinese Traditional":"zh-TW",
|
|
}
|
|
|
|
translation_lang["Papago"] = {"source": dict_papago_languages, "target": dict_papago_languages}
|
|
|
|
dict_ctranslate2_languages = {
|
|
"English": "en",
|
|
"Chinese Simplified": "zh",
|
|
"Chinese Traditional":"zh",
|
|
"German": "de",
|
|
"Spanish": "es",
|
|
"Russian": "ru",
|
|
"Korean": "ko",
|
|
"French": "fr",
|
|
"Japanese": "ja",
|
|
"Portuguese": "pt",
|
|
"Turkish": "tr",
|
|
"Polish": "pl",
|
|
"Catalan": "ca",
|
|
"Dutch": "nl",
|
|
"Arabic": "ar",
|
|
"Swedish": "sv",
|
|
"Italian": "it",
|
|
"Indonesian": "id",
|
|
"Hindi": "hi",
|
|
"Finnish": "fi",
|
|
"Vietnamese": "vi",
|
|
"Hebrew": "he",
|
|
"Ukrainian": "uk",
|
|
"Greek": "el",
|
|
"Malay": "ms",
|
|
"Czech": "cs",
|
|
"Romanian": "ro",
|
|
"Danish": "da",
|
|
"Hungarian": "hu",
|
|
"Tamil": "ta",
|
|
"Norwegian": "no",
|
|
"Thai": "th",
|
|
"Urdu": "ur",
|
|
"Croatian": "hr",
|
|
"Bulgarian": "bg",
|
|
"Lithuanian": "lt",
|
|
"Latin": "la",
|
|
"Maori": "mi",
|
|
"Malayalam": "ml",
|
|
"Welsh": "cy",
|
|
"Slovak": "sk",
|
|
# "Telugu": "te",
|
|
"Persian": "fa",
|
|
"Latvian": "lv",
|
|
"Bengali": "bn",
|
|
"Serbian": "sr",
|
|
"Azerbaijani": "az",
|
|
"Slovenian": "sl",
|
|
"Kannada": "kn",
|
|
"Estonian": "et",
|
|
"Macedonian": "mk",
|
|
"Breton": "br",
|
|
# "Basque": "eu",
|
|
"Icelandic": "is",
|
|
"Armenian": "hy",
|
|
"Nepali": "ne",
|
|
"Mongolian": "mn",
|
|
"Bosnian": "bs",
|
|
"Kazakh": "kk",
|
|
"Albanian": "sq",
|
|
"Swahili": "sw",
|
|
"Galician": "gl",
|
|
"Marathi": "mr",
|
|
"Punjabi": "pa",
|
|
"Sinhala": "si",
|
|
"Khmer": "km",
|
|
"Shona": "sn",
|
|
"Yoruba": "yo",
|
|
"Somali": "so",
|
|
"Afrikaans": "af",
|
|
"Occitan": "oc",
|
|
"Georgian": "ka",
|
|
"Belarusian": "be",
|
|
"Tajik": "tg",
|
|
"Sindhi": "sd",
|
|
"Gujarati": "gu",
|
|
"Amharic": "am",
|
|
"Yiddish": "yi",
|
|
"Lao": "lo",
|
|
"Uzbek": "uz",
|
|
"Faroese": "fo",
|
|
"Haitian creole": "ht",
|
|
"Pashto": "ps",
|
|
"Turkmen": "tk",
|
|
"Nynorsk": "nn",
|
|
"Maltese": "mt",
|
|
"Sanskrit": "sa",
|
|
"Luxembourgish": "lb",
|
|
"Myanmar": "my",
|
|
"Tibetan": "bo",
|
|
"Filipino": "tl",
|
|
"Malagasy": "mg",
|
|
"Assamese": "as",
|
|
"Tatar": "tt",
|
|
"Hawaiian": "haw",
|
|
"Lingala": "ln",
|
|
"Hausa": "ha",
|
|
"Bashkir": "ba",
|
|
"Javanese": "jw",
|
|
"Sundanese": "su"
|
|
}
|
|
|
|
translation_lang["CTranslate2"] = {"source": dict_ctranslate2_languages, "target": dict_ctranslate2_languages} |