116 lines
3.0 KiB
Python
116 lines
3.0 KiB
Python
from __future__ import annotations
|
|
|
|
SUPPORTED_LANGUAGE_CODE_BY_NAME = {
|
|
"普通话": "ZH",
|
|
"粤语": "口音:粤语",
|
|
"北京话": "口音:北京官话",
|
|
"东北话": "口音:东北话",
|
|
"四川话": "口音:四川话",
|
|
"闽南话": "口音:闽南话",
|
|
"吴语": "口音:吴语",
|
|
"英语": "EN",
|
|
"西班牙语": "ES",
|
|
"印地语": "HI",
|
|
"阿拉伯语": "AR",
|
|
"孟加拉语": "BN",
|
|
"葡萄牙语": "PT",
|
|
"俄语": "RU",
|
|
"日语": "JA",
|
|
"法语": "FR",
|
|
"德语": "DE",
|
|
"韩语": "KO",
|
|
"意大利语": "IT",
|
|
"土耳其语": "TR",
|
|
"越南语": "VI",
|
|
"印尼语": "ID",
|
|
"乌尔都语": "UR",
|
|
"波斯语": "FA",
|
|
"泰米尔语": "TA",
|
|
"泰卢固语": "TE",
|
|
"菲律宾语": "FIL",
|
|
"马来语": "MS",
|
|
"旁遮普语": "PA",
|
|
"马拉地语": "MR",
|
|
"古吉拉特语": "GU",
|
|
"马拉雅拉姆语": "ML",
|
|
"卡纳达语": "KN",
|
|
"波兰语": "PL",
|
|
"乌克兰语": "UK",
|
|
"荷兰语": "NL",
|
|
"泰语": "TH",
|
|
"罗马尼亚语": "RO",
|
|
"斯瓦希里语": "SW",
|
|
"希伯来语": "HE",
|
|
"捷克语": "CS",
|
|
"希腊语": "EL",
|
|
"匈牙利语": "HU",
|
|
"瑞典语": "SV",
|
|
"丹麦语": "DA",
|
|
"芬兰语": "FI",
|
|
"书面挪威语": "NB",
|
|
"斯洛伐克语": "SK",
|
|
"斯洛文尼亚语": "SL",
|
|
"塞尔维亚语": "SR",
|
|
"波斯尼亚语": "BS",
|
|
"克罗地亚语": "HR",
|
|
"保加利亚语": "BG",
|
|
"马其顿语": "MK",
|
|
"立陶宛语": "LT",
|
|
"拉脱维亚语": "LV",
|
|
"爱沙尼亚语": "ET",
|
|
"冰岛语": "IS",
|
|
"爱尔兰语": "GA",
|
|
"威尔士语": "CY",
|
|
"加泰罗尼亚语": "CA",
|
|
"加利西亚语": "GL",
|
|
"奥克语": "OC",
|
|
"阿斯图里亚斯语": "AST",
|
|
"尼泊尔语": "NE",
|
|
"信德语": "SD",
|
|
"奥里亚语": "OR",
|
|
"阿萨姆语": "AS",
|
|
"普什图语": "PS",
|
|
"缅甸语": "MY",
|
|
"高棉语": "KM",
|
|
"老挝语": "LO",
|
|
"哈萨克语": "KK",
|
|
"乌兹别克语": "UZ",
|
|
"吉尔吉斯语": "KY",
|
|
"塔吉克语": "TG",
|
|
"阿塞拜疆语": "AZ",
|
|
"格鲁吉亚语": "KA",
|
|
"亚美尼亚语": "HY",
|
|
"白俄罗斯语": "BE",
|
|
"卢森堡语": "LB",
|
|
"马耳他语": "MT",
|
|
"毛利语": "MI",
|
|
"南非荷兰语": "AF",
|
|
"祖鲁语": "ZU",
|
|
"科萨语": "XH",
|
|
"约鲁巴语": "YO",
|
|
"豪萨语": "HA",
|
|
"伊博语": "IG",
|
|
"阿姆哈拉语": "AM",
|
|
"奥罗莫语": "OM",
|
|
"北索托语": "NSO",
|
|
"尼扬贾语": "NY",
|
|
"修纳语": "SN",
|
|
"索马里语": "SO",
|
|
"卢干达语": "LG",
|
|
"林加拉语": "LN",
|
|
"卢奥语": "LUO",
|
|
"坎巴语": "KAM",
|
|
"翁本杜语": "UMB",
|
|
"富拉语": "FF",
|
|
"沃洛夫语": "WO",
|
|
"中库尔德语": "CKB",
|
|
"宿务语": "CEB",
|
|
"佛得角克里奥尔语": "KEA",
|
|
"蒙古语": "MN",
|
|
"爪哇语": "JV",
|
|
}
|
|
|
|
|
|
def build_language_choice_items() -> list[tuple[str, str]]:
|
|
return [("不指定", ""), *[(name, code) for name, code in SUPPORTED_LANGUAGE_CODE_BY_NAME.items()]]
|