1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 3种谷歌多语言翻译接口的调用方法(Python)

3种谷歌多语言翻译接口的调用方法(Python)

时间:2019-05-14 13:36:47

相关推荐

3种谷歌多语言翻译接口的调用方法(Python)

.10.01更新:

由于谷歌翻译在中国已停止服务,请移步至有道翻译接口:有道翻译多语言接口的调用方法(Python)在日常的生活和工作中,我们经常会需要使用到翻译工具。由于谷歌翻译在中国已停止服务,因此转用有道翻译作为替代品,现提供通过Python调用有道翻译接口的2种方式。/qq_40039731/article/details/127302928

9 月末,搜索巨头谷歌旗下网页翻译工具谷歌翻译停止了中国区服务,现在访问 网页会指向谷歌香港站,此做法与此前谷歌搜索、谷歌地图等功能退出中国大陆时一致。早在 年谷歌宣布退出中国之后,仅仅保留了谷歌翻译和谷歌地图两款服务。 年 2 月 3 日起,谷歌地图在国内停止服务,现在,最后的谷歌翻译服务也关闭了。

据了解,日前有不少用户在 Reddit 网站上反馈谷歌翻译国内无法正常使用的情况,随后谷歌发言人通过电子邮件回复外媒 TechCrunch,承认谷歌翻译服务在中国停止提供,并表明原因是“使用率太低”。

原文:

谷歌翻译是一项免费的翻译服务,支持多达 133 种语言之间的即时翻译。此外,谷歌翻译使用统计机器翻译(SMT),会在翻译的过程中在经过人工翻译的文档中进行大量检索与推测,并以此得出最适合的翻译结果。

在日常的生活和工作中,我们经常会需要使用到翻译工具。在诸多翻译工具中,我个人更青睐谷歌翻译,因此在这里整理通过Python调用谷歌翻译接口的3种方式。

方法一

import requestsdef translate_1(text, src_lang='auto', to_lang='en'):googleapis_url = '/translate_a/single'url = '%s?client=gtx&sl=%s&tl=%s&dt=t&q=%s' % (googleapis_url,src_lang,to_lang,text)data = requests.get(url).json()res = ''.join([s[0] for s in data[0]])return res

方法二

# pip install bs4import requestsfrom bs4 import BeautifulSoupdef translate_2(text, src_lang='auto', to_lang='en'):url = '/m?q=%s&tl=%s&sl=%s' % (text,to_lang,src_lang)soup = BeautifulSoup(requests.get(url).text,'lxml')res = soup.find('div',{'class':'result-container'}).textreturn res

方法三

# pip install googletrans==4.0.0-rc1from googletrans import Translatordef translate_3(text, src_lang='auto', to_lang='en'):translator = Translator(service_urls=[''])res = translator.translate(text, dest=to_lang, src=src_lang).textreturn res

运行结果展示

获取所有语言和其对应编码

import requestsfrom bs4 import BeautifulSoupdef get_all_langcode():response = requests.get(url='')soup = BeautifulSoup(response.text,'lxml')res_dict = {}for res in soup.find_all('div',{'class':'qSb8Pe'}):res_dict[res['data-language-code']] = res.find('div',{'class':'Llmcnf'}).textreturn res_dict

{'auto': '检测语言','sq': '阿尔巴尼亚语','ar': '阿拉伯语','am': '阿姆哈拉语','as': '阿萨姆语','az': '阿塞拜疆语','ee': '埃维语','ay': '艾马拉语','ga': '爱尔兰语','et': '爱沙尼亚语','or': '奥利亚语','om': '奥罗莫语','eu': '巴斯克语','be': '白俄罗斯语','bm': '班巴拉语','bg': '保加利亚语','is': '冰岛语','pl': '波兰语','bs': '波斯尼亚语','fa': '波斯语','bho': '博杰普尔语','af': '布尔语(南非荷兰语)','tt': '鞑靼语','da': '丹麦语','de': '德语','dv': '迪维希语','ti': '蒂格尼亚语','doi': '多格来语','ru': '俄语','fr': '法语','sa': '梵语','tl': '菲律宾语','fi': '芬兰语','fy': '弗里西语','km': '高棉语','ka': '格鲁吉亚语','gom': '贡根语','gu': '古吉拉特语','gn': '瓜拉尼语','kk': '哈萨克语','ht': '海地克里奥尔语','ko': '韩语','ha': '豪萨语','nl': '荷兰语','ky': '吉尔吉斯语','gl': '加利西亚语','ca': '加泰罗尼亚语','cs': '捷克语','kn': '卡纳达语','co': '科西嘉语','kri': '克里奥尔语','hr': '克罗地亚语','qu': '克丘亚语','ku': '库尔德语(库尔曼吉语)','ckb': '库尔德语(索拉尼)','la': '拉丁语','lv': '拉脱维亚语','lo': '老挝语','lt': '立陶宛语','ln': '林格拉语','lg': '卢干达语','lb': '卢森堡语','rw': '卢旺达语','ro': '罗马尼亚语','mg': '马尔加什语','mt': '马耳他语','mr': '马拉地语','ml': '马拉雅拉姆语','ms': '马来语','mk': '马其顿语','mai': '迈蒂利语','mi': '毛利语','mni-Mtei': '梅泰语(曼尼普尔语)','mn': '蒙古语','bn': '孟加拉语','lus': '米佐语','my': '缅甸语','hmn': '苗语','xh': '南非科萨语','zu': '南非祖鲁语','ne': '尼泊尔语','no': '挪威语','pa': '旁遮普语','pt': '葡萄牙语','ps': '普什图语','ny': '齐切瓦语','ak': '契维语','ja': '日语','sv': '瑞典语','sm': '萨摩亚语','sr': '塞尔维亚语','nso': '塞佩蒂语','st': '塞索托语','si': '僧伽罗语','eo': '世界语','sk': '斯洛伐克语','sl': '斯洛文尼亚语','sw': '斯瓦希里语','gd': '苏格兰盖尔语','ceb': '宿务语','so': '索马里语','tg': '塔吉克语','te': '泰卢固语','ta': '泰米尔语','th': '泰语','tr': '土耳其语','tk': '土库曼语','cy': '威尔士语','ug': '维吾尔语','ur': '乌尔都语','uk': '乌克兰语','uz': '乌兹别克语','es': '西班牙语','iw': '希伯来语','el': '希腊语','haw': '夏威夷语','sd': '信德语','hu': '匈牙利语','sn': '修纳语','hy': '亚美尼亚语','ig': '伊博语','ilo': '伊洛卡诺语','it': '意大利语','yi': '意第绪语','hi': '印地语','su': '印尼巽他语','id': '印尼语','jw': '印尼爪哇语','en': '英语','yo': '约鲁巴语','vi': '越南语','zh-TW': '中文(繁体)','zh-CN': '中文(简体)','ts': '宗加语'}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。