Files
2026-08-15 14:43:56 +08:00

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()]]