# 图片识别支持类型 cuid = 'APICUID' mac = 'mac' p_lang_type = { "zh": "中文", "en": "英语", "jp": "日语", "kor": "韩语", "fra": "法语", "spa": "西班牙语", "ru": "俄语", "pt": "葡萄牙语", "de": "德语", "it": "意大利语", "dan": "丹麦语", "nl": "荷兰语", "may": "马来语", "swe": "瑞典语", "id": "印尼语", "pl": "波兰语", "rom": "罗马尼亚语", "tr": "土耳其语", "el": "希腊语", "hu": "匈牙利语", "auto": "自动识别" } p_code = { "0": {"code": "0", "message": "成功"}, "52001": {"code": "52001", "message": "请求超时"}, "52002": {"code": "52002", "message": "服务端系统错误"}, "52003": {"code": "52003", "message": "未授权用户"}, "52010": {"code": "52010", "message": "开放设备授权容量不足"}, "54000": {"code": "54000", "message": "必填参数为空或固定参数有误"}, "54001": {"code": "54001", "message": "签名错误"}, "54003": {"code": "54003", "message": "访问频率受限"}, "54004": {"code": "54004", "message": "账户余额不足"}, "54005": {"code": "54005", "message": "长query请求频繁"}, "58000": {"code": "58000", "message": "客户端IP非法"}, "58001": {"code": "58001", "message": "译文语言方向不支持"}, "69001": {"code": "69001", "message": "上传图片数据有误"}, "69002": {"code": "69002", "message": "图片识别超时"}, "69003": {"code": "69003", "message": "内容识别失败"}, "69004": {"code": "69004", "message": "识别内容为空"}, "69005": {"code": "69005", "message": "图片大小超限(超过4M)"}, "69006": {"code": "69006", "message": "图片尺寸不符合标准(最短边至少30px,最长边最大4096px)"}, "69007": {"code": "69007", "message": "图片格式不支持(png/jpg)"}, "69008": {"code": "69008", "message": "设备号为空"}, "69012": {"code": "69012", "message": "文字贴合参数异常"} } # 语音识别翻译 y_lang_type = {'zh': '中文', 'en': '英语', 'jp': '日语', 'kor': '韩语', 'yue': '粤语', 'ru': '俄语', 'de': '德语', 'fra': '法语', 'th': '泰语', 'pt': '葡萄牙语', 'spa': '西班牙语', 'ara': '阿拉伯语(巴林)'} pcm_y_lang_type = {'zh': '中文', 'yue': '粤语'} y_speech_type = ["pcm", "wav", "mp3", "amr", "m4a"] # 最多支持的语音类型 # 通用文本翻译 languages = {'ara': {'name': '阿拉伯语', 'code': 'ara', 'detect': True}, 'gle': {'name': '爱尔兰语', 'code': 'gle', 'detect': True}, 'oci': {'name': '奥克语', 'code': 'oci', 'detect': True}, 'alb': {'name': '阿尔巴尼亚语', 'code': 'alb', 'detect': True}, 'arq': {'name': '阿尔及利亚阿拉伯语', 'code': 'arq', 'detect': False}, 'aka': {'name': '阿肯语', 'code': 'aka', 'detect': False}, 'arg': {'name': '阿拉贡语', 'code': 'arg', 'detect': False}, 'amh': {'name': '阿姆哈拉语', 'code': 'amh', 'detect': True}, 'asm': {'name': '阿萨姆语', 'code': 'asm', 'detect': True}, 'aym': {'name': '艾马拉语', 'code': 'aym', 'detect': False}, 'aze': {'name': '阿塞拜疆语', 'code': 'aze', 'detect': True}, 'ast': {'name': '阿斯图里亚斯语', 'code': 'ast', 'detect': True}, 'oss': {'name': '奥塞梯语', 'code': 'oss', 'detect': False}, 'est': {'name': '爱沙尼亚语', 'code': 'est', 'detect': True}, 'oji': {'name': '奥杰布瓦语', 'code': 'oji', 'detect': False}, 'ori': {'name': '奥里亚语', 'code': 'ori', 'detect': True}, 'orm': {'name': '奥罗莫语', 'code': 'orm', 'detect': False}, 'pl': {'name': '波兰语', 'code': 'pl', 'detect': True}, 'per': {'name': '波斯语', 'code': 'per', 'detect': True}, 'bre': {'name': '布列塔尼语', 'code': 'bre', 'detect': True}, 'bak': {'name': '巴什基尔语', 'code': 'bak', 'detect': False}, 'baq': {'name': '巴斯克语', 'code': 'baq', 'detect': True}, 'pot': {'name': '巴西葡萄牙语', 'code': 'pot', 'detect': False}, 'bel': {'name': '白俄罗斯语', 'code': 'bel', 'detect': True}, 'ber': {'name': '柏柏尔语', 'code': 'ber', 'detect': True}, 'pam': {'name': '邦板牙语', 'code': 'pam', 'detect': False}, 'bul': {'name': '保加利亚语', 'code': 'bul', 'detect': True}, 'sme': {'name': '北方萨米语', 'code': 'sme', 'detect': False}, 'ped': {'name': '北索托语', 'code': 'ped', 'detect': False}, 'bem': {'name': '本巴语', 'code': 'bem', 'detect': False}, 'bli': {'name': '比林语', 'code': 'bli', 'detect': False}, 'bis': {'name': '比斯拉马语', 'code': 'bis', 'detect': False}, 'bal': {'name': '俾路支语', 'code': 'bal', 'detect': False}, 'ice': {'name': '冰岛语', 'code': 'ice', 'detect': True}, 'bos': {'name': '波斯尼亚语', 'code': 'bos', 'detect': True}, 'bho': {'name': '博杰普尔语', 'code': 'bho', 'detect': False}, 'chv': {'name': '楚瓦什语', 'code': 'chv', 'detect': False}, 'tso': {'name': '聪加语', 'code': 'tso', 'detect': False}, 'dan': {'name': '丹麦语', 'code': 'dan', 'detect': True}, 'de': {'name': '德语', 'code': 'de', 'detect': True}, 'tat': {'name': '鞑靼语', 'code': 'tat', 'detect': True}, 'sha': {'name': '掸语', 'code': 'sha', 'detect': False}, 'tet': {'name': '德顿语', 'code': 'tet', 'detect': False}, 'div': {'name': '迪维希语', 'code': 'div', 'detect': False}, 'log': {'name': '低地德语', 'code': 'log', 'detect': True}, 'ru': {'name': '俄语', 'code': 'ru', 'detect': True}, 'fra': {'name': '法语', 'code': 'fra', 'detect': True}, 'fil': {'name': '菲律宾语', 'code': 'fil', 'detect': True}, 'fin': {'name': '芬兰语', 'code': 'fin', 'detect': True}, 'san': {'name': '梵语', 'code': 'san', 'detect': False}, 'fri': {'name': '弗留利语', 'code': 'fri', 'detect': False}, 'ful': {'name': '富拉尼语', 'code': 'ful', 'detect': False}, 'fao': {'name': '法罗语', 'code': 'fao', 'detect': False}, 'gla': {'name': '盖尔语', 'code': 'gla', 'detect': False}, 'kon': {'name': '刚果语', 'code': 'kon', 'detect': False}, 'ups': {'name': '高地索布语', 'code': 'ups', 'detect': False}, 'hkm': {'name': '高棉语', 'code': 'hkm', 'detect': True}, 'kal': {'name': '格陵兰语', 'code': 'kal', 'detect': False}, 'geo': {'name': '格鲁吉亚语', 'code': 'geo', 'detect': True}, 'guj': {'name': '古吉拉特语', 'code': 'guj', 'detect': True}, 'gra': {'name': '古希腊语', 'code': 'gra', 'detect': False}, 'eno': {'name': '古英语', 'code': 'eno', 'detect': False}, 'grn': {'name': '瓜拉尼语', 'code': 'grn', 'detect': False}, 'kor': {'name': '韩语', 'code': 'kor', 'detect': True}, 'nl': {'name': '荷兰语', 'code': 'nl', 'detect': True}, 'hup': {'name': '胡帕语', 'code': 'hup', 'detect': False}, 'hak': {'name': '哈卡钦语', 'code': 'hak', 'detect': False}, 'ht': {'name': '海地语', 'code': 'ht', 'detect': False}, 'mot': {'name': '黑山语', 'code': 'mot', 'detect': False}, 'hau': {'name': '豪萨语', 'code': 'hau', 'detect': False}, 'kir': {'name': '吉尔吉斯语', 'code': 'kir', 'detect': False}, 'glg': {'name': '加利西亚语', 'code': 'glg', 'detect': True}, 'frn': {'name': '加拿大法语', 'code': 'frn', 'detect': False}, 'cat': {'name': '加泰罗尼亚语', 'code': 'cat', 'detect': True}, 'cs': {'name': '捷克语', 'code': 'cs', 'detect': True}, 'kab': {'name': '卡拜尔语', 'code': 'kab', 'detect': True}, 'kan': {'name': '卡纳达语', 'code': 'kan', 'detect': True}, 'kau': {'name': '卡努里语', 'code': 'kau', 'detect': False}, 'kah': {'name': '卡舒比语', 'code': 'kah', 'detect': False}, 'cor': {'name': '康瓦尔语', 'code': 'cor', 'detect': False}, 'xho': {'name': '科萨语', 'code': 'xho', 'detect': True}, 'cos': {'name': '科西嘉语', 'code': 'cos', 'detect': False}, 'cre': {'name': '克里克语', 'code': 'cre', 'detect': False}, 'cri': {'name': '克里米亚鞑靼语', 'code': 'cri', 'detect': False}, 'kli': {'name': '克林贡语', 'code': 'kli', 'detect': False}, 'hrv': {'name': '克罗地亚语', 'code': 'hrv', 'detect': True}, 'que': {'name': '克丘亚语', 'code': 'que', 'detect': False}, 'kas': {'name': '克什米尔语', 'code': 'kas', 'detect': False}, 'kok': {'name': '孔卡尼语', 'code': 'kok', 'detect': False}, 'kur': {'name': '库尔德语', 'code': 'kur', 'detect': True}, 'lat': {'name': '拉丁语', 'code': 'lat', 'detect': True}, 'lao': {'name': '老挝语', 'code': 'lao', 'detect': False}, 'rom': {'name': '罗马尼亚语', 'code': 'rom', 'detect': True}, 'lag': {'name': '拉特加莱语', 'code': 'lag', 'detect': False}, 'lav': {'name': '拉脱维亚语', 'code': 'lav', 'detect': True}, 'lim': {'name': '林堡语', 'code': 'lim', 'detect': False}, 'lin': {'name': '林加拉语', 'code': 'lin', 'detect': False}, 'lug': {'name': '卢干达语', 'code': 'lug', 'detect': False}, 'ltz': {'name': '卢森堡语', 'code': 'ltz', 'detect': False}, 'ruy': {'name': '卢森尼亚语', 'code': 'ruy', 'detect': False}, 'kin': {'name': '卢旺达语', 'code': 'kin', 'detect': True}, 'lit': {'name': '立陶宛语', 'code': 'lit', 'detect': True}, 'roh': {'name': '罗曼什语', 'code': 'roh', 'detect': False}, 'ro': {'name': '罗姆语', 'code': 'ro', 'detect': False}, 'loj': {'name': '逻辑语', 'code': 'loj', 'detect': False}, 'may': {'name': '马来语', 'code': 'may', 'detect': True}, 'bur': {'name': '缅甸语', 'code': 'bur', 'detect': True}, 'mar': {'name': '马拉地语', 'code': 'mar', 'detect': False}, 'mg': {'name': '马拉加斯语', 'code': 'mg', 'detect': True}, 'mal': {'name': '马拉雅拉姆语', 'code': 'mal', 'detect': True}, 'mac': {'name': '马其顿语', 'code': 'mac', 'detect': True}, 'mah': {'name': '马绍尔语', 'code': 'mah', 'detect': False}, 'mai': {'name': '迈蒂利语', 'code': 'mai', 'detect': True}, 'glv': {'name': '曼克斯语', 'code': 'glv', 'detect': False}, 'mau': {'name': '毛里求斯克里奥尔语', 'code': 'mau', 'detect': False}, 'mao': {'name': '毛利语', 'code': 'mao', 'detect': False}, 'ben': {'name': '孟加拉语', 'code': 'ben', 'detect': True}, 'mlt': {'name': '马耳他语', 'code': 'mlt', 'detect': True}, 'hmn': {'name': '苗语', 'code': 'hmn', 'detect': False}, 'nor': {'name': '挪威语', 'code': 'nor', 'detect': True}, 'nea': {'name': '那不勒斯语', 'code': 'nea', 'detect': False}, 'nbl': {'name': '南恩德贝莱语', 'code': 'nbl', 'detect': False}, 'afr': {'name': '南非荷兰语', 'code': 'afr', 'detect': True}, 'sot': {'name': '南索托语', 'code': 'sot', 'detect': False}, 'nep': {'name': '尼泊尔语', 'code': 'nep', 'detect': True}, 'pt': {'name': '葡萄牙语', 'code': 'pt', 'detect': True}, 'pan': {'name': '旁遮普语', 'code': 'pan', 'detect': True}, 'pap': {'name': '帕皮阿门托语', 'code': 'pap', 'detect': False}, 'pus': {'name': '普什图语', 'code': 'pus', 'detect': False}, 'nya': {'name': '齐切瓦语', 'code': 'nya', 'detect': False}, 'twi': {'name': '契维语', 'code': 'twi', 'detect': False}, 'chr': {'name': '切罗基语', 'code': 'chr', 'detect': False}, 'jp': {'name': '日语', 'code': 'jp', 'detect': True}, 'swe': {'name': '瑞典语', 'code': 'swe', 'detect': True}, 'srd': {'name': '萨丁尼亚语', 'code': 'srd', 'detect': False}, 'sm': {'name': '萨摩亚语', 'code': 'sm', 'detect': False}, 'sec': {'name': '塞尔维亚-克罗地亚语', 'code': 'sec', 'detect': False}, 'srp': {'name': '塞尔维亚语', 'code': 'srp', 'detect': True}, 'sol': {'name': '桑海语', 'code': 'sol', 'detect': False}, 'sin': {'name': '僧伽罗语', 'code': 'sin', 'detect': True}, 'epo': {'name': '世界语', 'code': 'epo', 'detect': True}, 'nob': {'name': '书面挪威语', 'code': 'nob', 'detect': True}, 'sk': {'name': '斯洛伐克语', 'code': 'sk', 'detect': True}, 'slo': {'name': '斯洛文尼亚语', 'code': 'slo', 'detect': True}, 'swa': {'name': '斯瓦希里语', 'code': 'swa', 'detect': True}, 'src': {'name': '塞尔维亚语(西里尔)', 'code': 'src', 'detect': False}, 'som': {'name': '索马里语', 'code': 'som', 'detect': True}, 'sco': {'name': '苏格兰语', 'code': 'sco', 'detect': False}, 'th': {'name': '泰语', 'code': 'th', 'detect': True}, 'tr': {'name': '土耳其语', 'code': 'tr', 'detect': True}, 'tgk': {'name': '塔吉克语', 'code': 'tgk', 'detect': True}, 'tam': {'name': '泰米尔语', 'code': 'tam', 'detect': True}, 'tgl': {'name': '他加禄语', 'code': 'tgl', 'detect': True}, 'tir': {'name': '提格利尼亚语', 'code': 'tir', 'detect': False}, 'tel': {'name': '泰卢固语', 'code': 'tel', 'detect': True}, 'tua': {'name': '突尼斯阿拉伯语', 'code': 'tua', 'detect': False}, 'tuk': {'name': '土库曼语', 'code': 'tuk', 'detect': False}, 'ukr': {'name': '乌克兰语', 'code': 'ukr', 'detect': True}, 'wln': {'name': '瓦隆语', 'code': 'wln', 'detect': True}, 'wel': {'name': '威尔士语', 'code': 'wel', 'detect': True}, 'ven': {'name': '文达语', 'code': 'ven', 'detect': False}, 'wol': {'name': '沃洛夫语', 'code': 'wol', 'detect': False}, 'urd': {'name': '乌尔都语', 'code': 'urd', 'detect': True}, 'spa': {'name': '西班牙语', 'code': 'spa', 'detect': True}, 'heb': {'name': '希伯来语', 'code': 'heb', 'detect': True}, 'el': {'name': '希腊语', 'code': 'el', 'detect': True}, 'hu': {'name': '匈牙利语', 'code': 'hu', 'detect': True}, 'fry': {'name': '西弗里斯语', 'code': 'fry', 'detect': True}, 'sil': {'name': '西里西亚语', 'code': 'sil', 'detect': False}, 'hil': {'name': '希利盖农语', 'code': 'hil', 'detect': False}, 'los': {'name': '下索布语', 'code': 'los', 'detect': False}, 'haw': {'name': '夏威夷语', 'code': 'haw', 'detect': False}, 'nno': {'name': '新挪威语', 'code': 'nno', 'detect': True}, 'nqo': {'name': '西非书面语', 'code': 'nqo', 'detect': False}, 'snd': {'name': '信德语', 'code': 'snd', 'detect': False}, 'sna': {'name': '修纳语', 'code': 'sna', 'detect': False}, 'ceb': {'name': '宿务语', 'code': 'ceb', 'detect': False}, 'syr': {'name': '叙利亚语', 'code': 'syr', 'detect': False}, 'sun': {'name': '巽他语', 'code': 'sun', 'detect': False}, 'en': {'name': '英语', 'code': 'en', 'detect': True}, 'hi': {'name': '印地语', 'code': 'hi', 'detect': True}, 'id': {'name': '印尼语', 'code': 'id', 'detect': True}, 'it': {'name': '意大利语', 'code': 'it', 'detect': True}, 'vie': {'name': '越南语', 'code': 'vie', 'detect': True}, 'yid': {'name': '意第绪语', 'code': 'yid', 'detect': False}, 'ina': {'name': '因特语', 'code': 'ina', 'detect': False}, 'ach': {'name': '亚齐语', 'code': 'ach', 'detect': False}, 'ing': {'name': '印古什语', 'code': 'ing', 'detect': False}, 'ibo': {'name': '伊博语', 'code': 'ibo', 'detect': False}, 'ido': {'name': '伊多语', 'code': 'ido', 'detect': False}, 'yor': {'name': '约鲁巴语', 'code': 'yor', 'detect': False}, 'arm': {'name': '亚美尼亚语', 'code': 'arm', 'detect': True}, 'iku': {'name': '伊努克提图特语', 'code': 'iku', 'detect': False}, 'zh': {'name': '中文(简体)', 'code': 'zh', 'detect': True}, 'cht': {'name': '中文(繁体)', 'code': 'cht', 'detect': True}, 'wyw': {'name': '中文(文言文)', 'code': 'wyw', 'detect': True}, 'yue': {'name': '中文(粤语)', 'code': 'yue', 'detect': True}, 'zaz': {'name': '扎扎其语', 'code': 'zaz', 'detect': False}, 'frm': {'name': '中古法语', 'code': 'frm', 'detect': False}, 'zul': {'name': '祖鲁语', 'code': 'zul', 'detect': False}, 'jav': {'name': '爪哇语', 'code': 'jav', 'detect': False}, 'auto': {'name': '自动检测', 'code': 'auto', 'detect': True}} auto_lang = {'ara': {'name': '阿拉伯语', 'code': 'ara', 'detect': True}, 'gle': {'name': '爱尔兰语', 'code': 'gle', 'detect': True}, 'oci': {'name': '奥克语', 'code': 'oci', 'detect': True}, 'alb': {'name': '阿尔巴尼亚语', 'code': 'alb', 'detect': True}, 'amh': {'name': '阿姆哈拉语', 'code': 'amh', 'detect': True}, 'asm': {'name': '阿萨姆语', 'code': 'asm', 'detect': True}, 'aze': {'name': '阿塞拜疆语', 'code': 'aze', 'detect': True}, 'ast': {'name': '阿斯图里亚斯语', 'code': 'ast', 'detect': True}, 'est': {'name': '爱沙尼亚语', 'code': 'est', 'detect': True}, 'ori': {'name': '奥里亚语', 'code': 'ori', 'detect': True}, 'pl': {'name': '波兰语', 'code': 'pl', 'detect': True}, 'per': {'name': '波斯语', 'code': 'per', 'detect': True}, 'bre': {'name': '布列塔尼语', 'code': 'bre', 'detect': True}, 'baq': {'name': '巴斯克语', 'code': 'baq', 'detect': True}, 'bel': {'name': '白俄罗斯语', 'code': 'bel', 'detect': True}, 'ber': {'name': '柏柏尔语', 'code': 'ber', 'detect': True}, 'bul': {'name': '保加利亚语', 'code': 'bul', 'detect': True}, 'ice': {'name': '冰岛语', 'code': 'ice', 'detect': True}, 'bos': {'name': '波斯尼亚语', 'code': 'bos', 'detect': True}, 'dan': {'name': '丹麦语', 'code': 'dan', 'detect': True}, 'de': {'name': '德语', 'code': 'de', 'detect': True}, 'tat': {'name': '鞑靼语', 'code': 'tat', 'detect': True}, 'log': {'name': '低地德语', 'code': 'log', 'detect': True}, 'ru': {'name': '俄语', 'code': 'ru', 'detect': True}, 'fra': {'name': '法语', 'code': 'fra', 'detect': True}, 'fil': {'name': '菲律宾语', 'code': 'fil', 'detect': True}, 'fin': {'name': '芬兰语', 'code': 'fin', 'detect': True}, 'hkm': {'name': '高棉语', 'code': 'hkm', 'detect': True}, 'geo': {'name': '格鲁吉亚语', 'code': 'geo', 'detect': True}, 'guj': {'name': '古吉拉特语', 'code': 'guj', 'detect': True}, 'kor': {'name': '韩语', 'code': 'kor', 'detect': True}, 'nl': {'name': '荷兰语', 'code': 'nl', 'detect': True}, 'glg': {'name': '加利西亚语', 'code': 'glg', 'detect': True}, 'cat': {'name': '加泰罗尼亚语', 'code': 'cat', 'detect': True}, 'cs': {'name': '捷克语', 'code': 'cs', 'detect': True}, 'kab': {'name': '卡拜尔语', 'code': 'kab', 'detect': True}, 'kan': {'name': '卡纳达语', 'code': 'kan', 'detect': True}, 'xho': {'name': '科萨语', 'code': 'xho', 'detect': True}, 'hrv': {'name': '克罗地亚语', 'code': 'hrv', 'detect': True}, 'kur': {'name': '库尔德语', 'code': 'kur', 'detect': True}, 'lat': {'name': '拉丁语', 'code': 'lat', 'detect': True}, 'rom': {'name': '罗马尼亚语', 'code': 'rom', 'detect': True}, 'lav': {'name': '拉脱维亚语', 'code': 'lav', 'detect': True}, 'kin': {'name': '卢旺达语', 'code': 'kin', 'detect': True}, 'lit': {'name': '立陶宛语', 'code': 'lit', 'detect': True}, 'may': {'name': '马来语', 'code': 'may', 'detect': True}, 'bur': {'name': '缅甸语', 'code': 'bur', 'detect': True}, 'mg': {'name': '马拉加斯语', 'code': 'mg', 'detect': True}, 'mal': {'name': '马拉雅拉姆语', 'code': 'mal', 'detect': True}, 'mac': {'name': '马其顿语', 'code': 'mac', 'detect': True}, 'mai': {'name': '迈蒂利语', 'code': 'mai', 'detect': True}, 'ben': {'name': '孟加拉语', 'code': 'ben', 'detect': True}, 'mlt': {'name': '马耳他语', 'code': 'mlt', 'detect': True}, 'nor': {'name': '挪威语', 'code': 'nor', 'detect': True}, 'afr': {'name': '南非荷兰语', 'code': 'afr', 'detect': True}, 'nep': {'name': '尼泊尔语', 'code': 'nep', 'detect': True}, 'pt': {'name': '葡萄牙语', 'code': 'pt', 'detect': True}, 'pan': {'name': '旁遮普语', 'code': 'pan', 'detect': True}, 'jp': {'name': '日语', 'code': 'jp', 'detect': True}, 'swe': {'name': '瑞典语', 'code': 'swe', 'detect': True}, 'srp': {'name': '塞尔维亚语', 'code': 'srp', 'detect': True}, 'sin': {'name': '僧伽罗语', 'code': 'sin', 'detect': True}, 'epo': {'name': '世界语', 'code': 'epo', 'detect': True}, 'nob': {'name': '书面挪威语', 'code': 'nob', 'detect': True}, 'sk': {'name': '斯洛伐克语', 'code': 'sk', 'detect': True}, 'slo': {'name': '斯洛文尼亚语', 'code': 'slo', 'detect': True}, 'swa': {'name': '斯瓦希里语', 'code': 'swa', 'detect': True}, 'som': {'name': '索马里语', 'code': 'som', 'detect': True}, 'th': {'name': '泰语', 'code': 'th', 'detect': True}, 'tr': {'name': '土耳其语', 'code': 'tr', 'detect': True}, 'tgk': {'name': '塔吉克语', 'code': 'tgk', 'detect': True}, 'tam': {'name': '泰米尔语', 'code': 'tam', 'detect': True}, 'tgl': {'name': '他加禄语', 'code': 'tgl', 'detect': True}, 'tel': {'name': '泰卢固语', 'code': 'tel', 'detect': True}, 'ukr': {'name': '乌克兰语', 'code': 'ukr', 'detect': True}, 'wln': {'name': '瓦隆语', 'code': 'wln', 'detect': True}, 'wel': {'name': '威尔士语', 'code': 'wel', 'detect': True}, 'urd': {'name': '乌尔都语', 'code': 'urd', 'detect': True}, 'spa': {'name': '西班牙语', 'code': 'spa', 'detect': True}, 'heb': {'name': '希伯来语', 'code': 'heb', 'detect': True}, 'el': {'name': '希腊语', 'code': 'el', 'detect': True}, 'hu': {'name': '匈牙利语', 'code': 'hu', 'detect': True}, 'fry': {'name': '西弗里斯语', 'code': 'fry', 'detect': True}, 'nno': {'name': '新挪威语', 'code': 'nno', 'detect': True}, 'en': {'name': '英语', 'code': 'en', 'detect': True}, 'hi': {'name': '印地语', 'code': 'hi', 'detect': True}, 'id': {'name': '印尼语', 'code': 'id', 'detect': True}, 'it': {'name': '意大利语', 'code': 'it', 'detect': True}, 'vie': {'name': '越南语', 'code': 'vie', 'detect': True}, 'arm': {'name': '亚美尼亚语', 'code': 'arm', 'detect': True}, 'zh': {'name': '中文(简体)', 'code': 'zh', 'detect': True}, 'cht': {'name': '中文(繁体)', 'code': 'cht', 'detect': True}, 'wyw': {'name': '中文(文言文)', 'code': 'wyw', 'detect': True}, 'yue': {'name': '中文(粤语)', 'code': 'yue', 'detect': True}} total_languages = 153 supported_detect = 91 unsupported_detect = 62 lang = { # 通用文本翻译 "statistics": { "total_languages": 153, "supported_detect": 91, "unsupported_detect": 62 }, "languages": [ { "name": "阿拉伯语", "code": "ara", "detect": True }, { "name": "爱尔兰语", "code": "gle", "detect": True }, { "name": "奥克语", "code": "oci", "detect": True }, { "name": "阿尔巴尼亚语", "code": "alb", "detect": True }, { "name": "阿尔及利亚阿拉伯语", "code": "arq", "detect": False }, { "name": "阿肯语", "code": "aka", "detect": False }, { "name": "阿拉贡语", "code": "arg", "detect": False }, { "name": "阿姆哈拉语", "code": "amh", "detect": True }, { "name": "阿萨姆语", "code": "asm", "detect": True }, { "name": "艾马拉语", "code": "aym", "detect": False }, { "name": "阿塞拜疆语", "code": "aze", "detect": True }, { "name": "阿斯图里亚斯语", "code": "ast", "detect": True }, { "name": "奥塞梯语", "code": "oss", "detect": False }, { "name": "爱沙尼亚语", "code": "est", "detect": True }, { "name": "奥杰布瓦语", "code": "oji", "detect": False }, { "name": "奥里亚语", "code": "ori", "detect": True }, { "name": "奥罗莫语", "code": "orm", "detect": False }, { "name": "波兰语", "code": "pl", "detect": True }, { "name": "波斯语", "code": "per", "detect": True }, { "name": "布列塔尼语", "code": "bre", "detect": True }, { "name": "巴什基尔语", "code": "bak", "detect": False }, { "name": "巴斯克语", "code": "baq", "detect": True }, { "name": "巴西葡萄牙语", "code": "pot", "detect": False }, { "name": "白俄罗斯语", "code": "bel", "detect": True }, { "name": "柏柏尔语", "code": "ber", "detect": True }, { "name": "邦板牙语", "code": "pam", "detect": False }, { "name": "保加利亚语", "code": "bul", "detect": True }, { "name": "北方萨米语", "code": "sme", "detect": False }, { "name": "北索托语", "code": "ped", "detect": False }, { "name": "本巴语", "code": "bem", "detect": False }, { "name": "比林语", "code": "bli", "detect": False }, { "name": "比斯拉马语", "code": "bis", "detect": False }, { "name": "俾路支语", "code": "bal", "detect": False }, { "name": "冰岛语", "code": "ice", "detect": True }, { "name": "波斯尼亚语", "code": "bos", "detect": True }, { "name": "博杰普尔语", "code": "bho", "detect": False }, { "name": "楚瓦什语", "code": "chv", "detect": False }, { "name": "聪加语", "code": "tso", "detect": False }, { "name": "丹麦语", "code": "dan", "detect": True }, { "name": "德语", "code": "de", "detect": True }, { "name": "鞑靼语", "code": "tat", "detect": True }, { "name": "掸语", "code": "sha", "detect": False }, { "name": "德顿语", "code": "tet", "detect": False }, { "name": "迪维希语", "code": "div", "detect": False }, { "name": "低地德语", "code": "log", "detect": True }, { "name": "俄语", "code": "ru", "detect": True }, { "name": "法语", "code": "fra", "detect": True }, { "name": "菲律宾语", "code": "fil", "detect": True }, { "name": "芬兰语", "code": "fin", "detect": True }, { "name": "梵语", "code": "san", "detect": False }, { "name": "弗留利语", "code": "fri", "detect": False }, { "name": "富拉尼语", "code": "ful", "detect": False }, { "name": "法罗语", "code": "fao", "detect": False }, { "name": "盖尔语", "code": "gla", "detect": False }, { "name": "刚果语", "code": "kon", "detect": False }, { "name": "高地索布语", "code": "ups", "detect": False }, { "name": "高棉语", "code": "hkm", "detect": True }, { "name": "格陵兰语", "code": "kal", "detect": False }, { "name": "格鲁吉亚语", "code": "geo", "detect": True }, { "name": "古吉拉特语", "code": "guj", "detect": True }, { "name": "古希腊语", "code": "gra", "detect": False }, { "name": "古英语", "code": "eno", "detect": False }, { "name": "瓜拉尼语", "code": "grn", "detect": False }, { "name": "韩语", "code": "kor", "detect": True }, { "name": "荷兰语", "code": "nl", "detect": True }, { "name": "胡帕语", "code": "hup", "detect": False }, { "name": "哈卡钦语", "code": "hak", "detect": False }, { "name": "海地语", "code": "ht", "detect": False }, { "name": "黑山语", "code": "mot", "detect": False }, { "name": "豪萨语", "code": "hau", "detect": False }, { "name": "吉尔吉斯语", "code": "kir", "detect": False }, { "name": "加利西亚语", "code": "glg", "detect": True }, { "name": "加拿大法语", "code": "frn", "detect": False }, { "name": "加泰罗尼亚语", "code": "cat", "detect": True }, { "name": "捷克语", "code": "cs", "detect": True }, { "name": "卡拜尔语", "code": "kab", "detect": True }, { "name": "卡纳达语", "code": "kan", "detect": True }, { "name": "卡努里语", "code": "kau", "detect": False }, { "name": "卡舒比语", "code": "kah", "detect": False }, { "name": "康瓦尔语", "code": "cor", "detect": False }, { "name": "科萨语", "code": "xho", "detect": True }, { "name": "科西嘉语", "code": "cos", "detect": False }, { "name": "克里克语", "code": "cre", "detect": False }, { "name": "克里米亚鞑靼语", "code": "cri", "detect": False }, { "name": "克林贡语", "code": "kli", "detect": False }, { "name": "克罗地亚语", "code": "hrv", "detect": True }, { "name": "克丘亚语", "code": "que", "detect": False }, { "name": "克什米尔语", "code": "kas", "detect": False }, { "name": "孔卡尼语", "code": "kok", "detect": False }, { "name": "库尔德语", "code": "kur", "detect": True }, { "name": "拉丁语", "code": "lat", "detect": True }, { "name": "老挝语", "code": "lao", "detect": False }, { "name": "罗马尼亚语", "code": "rom", "detect": True }, { "name": "拉特加莱语", "code": "lag", "detect": False }, { "name": "拉脱维亚语", "code": "lav", "detect": True }, { "name": "林堡语", "code": "lim", "detect": False }, { "name": "林加拉语", "code": "lin", "detect": False }, { "name": "卢干达语", "code": "lug", "detect": False }, { "name": "卢森堡语", "code": "ltz", "detect": False }, { "name": "卢森尼亚语", "code": "ruy", "detect": False }, { "name": "卢旺达语", "code": "kin", "detect": True }, { "name": "立陶宛语", "code": "lit", "detect": True }, { "name": "罗曼什语", "code": "roh", "detect": False }, { "name": "罗姆语", "code": "ro", "detect": False }, { "name": "逻辑语", "code": "loj", "detect": False }, { "name": "马来语", "code": "may", "detect": True }, { "name": "缅甸语", "code": "bur", "detect": True }, { "name": "马拉地语", "code": "mar", "detect": False }, { "name": "马拉加斯语", "code": "mg", "detect": True }, { "name": "马拉雅拉姆语", "code": "mal", "detect": True }, { "name": "马其顿语", "code": "mac", "detect": True }, { "name": "马绍尔语", "code": "mah", "detect": False }, { "name": "迈蒂利语", "code": "mai", "detect": True }, { "name": "曼克斯语", "code": "glv", "detect": False }, { "name": "毛里求斯克里奥尔语", "code": "mau", "detect": False }, { "name": "毛利语", "code": "mao", "detect": False }, { "name": "孟加拉语", "code": "ben", "detect": True }, { "name": "马耳他语", "code": "mlt", "detect": True }, { "name": "苗语", "code": "hmn", "detect": False }, { "name": "挪威语", "code": "nor", "detect": True }, { "name": "那不勒斯语", "code": "nea", "detect": False }, { "name": "南恩德贝莱语", "code": "nbl", "detect": False }, { "name": "南非荷兰语", "code": "afr", "detect": True }, { "name": "南索托语", "code": "sot", "detect": False }, { "name": "尼泊尔语", "code": "nep", "detect": True }, { "name": "葡萄牙语", "code": "pt", "detect": True }, { "name": "旁遮普语", "code": "pan", "detect": True }, { "name": "帕皮阿门托语", "code": "pap", "detect": False }, { "name": "普什图语", "code": "pus", "detect": False }, { "name": "齐切瓦语", "code": "nya", "detect": False }, { "name": "契维语", "code": "twi", "detect": False }, { "name": "切罗基语", "code": "chr", "detect": False }, { "name": "日语", "code": "jp", "detect": True }, { "name": "瑞典语", "code": "swe", "detect": True }, { "name": "萨丁尼亚语", "code": "srd", "detect": False }, { "name": "萨摩亚语", "code": "sm", "detect": False }, { "name": "塞尔维亚-克罗地亚语", "code": "sec", "detect": False }, { "name": "塞尔维亚语", "code": "srp", "detect": True }, { "name": "桑海语", "code": "sol", "detect": False }, { "name": "僧伽罗语", "code": "sin", "detect": True }, { "name": "世界语", "code": "epo", "detect": True }, { "name": "书面挪威语", "code": "nob", "detect": True }, { "name": "斯洛伐克语", "code": "sk", "detect": True }, { "name": "斯洛文尼亚语", "code": "slo", "detect": True }, { "name": "斯瓦希里语", "code": "swa", "detect": True }, { "name": "塞尔维亚语(西里尔)", "code": "src", "detect": False }, { "name": "索马里语", "code": "som", "detect": True }, { "name": "苏格兰语", "code": "sco", "detect": False }, { "name": "泰语", "code": "th", "detect": True }, { "name": "土耳其语", "code": "tr", "detect": True }, { "name": "塔吉克语", "code": "tgk", "detect": True }, { "name": "泰米尔语", "code": "tam", "detect": True }, { "name": "他加禄语", "code": "tgl", "detect": True }, { "name": "提格利尼亚语", "code": "tir", "detect": False }, { "name": "泰卢固语", "code": "tel", "detect": True }, { "name": "突尼斯阿拉伯语", "code": "tua", "detect": False }, { "name": "土库曼语", "code": "tuk", "detect": False }, { "name": "乌克兰语", "code": "ukr", "detect": True }, { "name": "瓦隆语", "code": "wln", "detect": True }, { "name": "威尔士语", "code": "wel", "detect": True }, { "name": "文达语", "code": "ven", "detect": False }, { "name": "沃洛夫语", "code": "wol", "detect": False }, { "name": "乌尔都语", "code": "urd", "detect": True }, { "name": "西班牙语", "code": "spa", "detect": True }, { "name": "希伯来语", "code": "heb", "detect": True }, { "name": "希腊语", "code": "el", "detect": True }, { "name": "匈牙利语", "code": "hu", "detect": True }, { "name": "西弗里斯语", "code": "fry", "detect": True }, { "name": "西里西亚语", "code": "sil", "detect": False }, { "name": "希利盖农语", "code": "hil", "detect": False }, { "name": "下索布语", "code": "los", "detect": False }, { "name": "夏威夷语", "code": "haw", "detect": False }, { "name": "新挪威语", "code": "nno", "detect": True }, { "name": "西非书面语", "code": "nqo", "detect": False }, { "name": "信德语", "code": "snd", "detect": False }, { "name": "修纳语", "code": "sna", "detect": False }, { "name": "宿务语", "code": "ceb", "detect": False }, { "name": "叙利亚语", "code": "syr", "detect": False }, { "name": "巽他语", "code": "sun", "detect": False }, { "name": "英语", "code": "en", "detect": True }, { "name": "印地语", "code": "hi", "detect": True }, { "name": "印尼语", "code": "id", "detect": True }, { "name": "意大利语", "code": "it", "detect": True }, { "name": "越南语", "code": "vie", "detect": True }, { "name": "意第绪语", "code": "yid", "detect": False }, { "name": "因特语", "code": "ina", "detect": False }, { "name": "亚齐语", "code": "ach", "detect": False }, { "name": "印古什语", "code": "ing", "detect": False }, { "name": "伊博语", "code": "ibo", "detect": False }, { "name": "伊多语", "code": "ido", "detect": False }, { "name": "约鲁巴语", "code": "yor", "detect": False }, { "name": "亚美尼亚语", "code": "arm", "detect": True }, { "name": "伊努克提图特语", "code": "iku", "detect": False }, { "name": "中文(简体)", "code": "zh", "detect": True }, { "name": "中文(繁体)", "code": "cht", "detect": True }, { "name": "中文(文言文)", "code": "wyw", "detect": True }, { "name": "中文(粤语)", "code": "yue", "detect": True }, { "name": "扎扎其语", "code": "zaz", "detect": False }, { "name": "中古法语", "code": "frm", "detect": False }, { "name": "祖鲁语", "code": "zul", "detect": False }, { "name": "爪哇语", "code": "jav", "detect": False }, { "name": "自动检测", "code": "auto", "detect": True } ] } source_only_langs = ["auto", "wyw"] p_target_lang_type = {k: v for k, v in p_lang_type.items() if k not in source_only_langs} y_target_lang_type = y_lang_type.copy() pcm_y_target_lang_type = pcm_y_lang_type.copy() text_languages_flat = {k: v['name'] for k, v in languages.items()}