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