当前位置:   article > 正文

3种谷歌多语言翻译接口的调用方法(Python)_python如何进行google web speech api接口的引用

python如何进行google web speech api接口的引用

2022.10.01更新:

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

        9 月末,搜索巨头谷歌旗下网页翻译工具谷歌翻译停止了中国区服务,现在访问 translate.google.cn 网页会指向谷歌香港站,此做法与此前谷歌搜索、谷歌地图等功能退出中国大陆时一致。早在 2010 年谷歌宣布退出中国之后,仅仅保留了谷歌翻译和谷歌地图两款服务。2020 年 2 月 3 日起,谷歌地图在国内停止服务,现在,最后的谷歌翻译服务也关闭了。
        据了解,日前有不少用户在 Reddit 网站上反馈谷歌翻译国内无法正常使用的情况,随后谷歌发言人通过电子邮件回复外媒 TechCrunch,承认谷歌翻译服务在中国停止提供,并表明原因是“使用率太低”。

原文:

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

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

 方法一

  1. import requests
  2. def translate_1(text, src_lang='auto', to_lang='en'):
  3. googleapis_url = 'https://translate.googleapis.com/translate_a/single'
  4. url = '%s?client=gtx&sl=%s&tl=%s&dt=t&q=%s' % (googleapis_url,src_lang,to_lang,text)
  5. data = requests.get(url).json()
  6. res = ''.join([s[0] for s in data[0]])
  7. return res

方法二

  1. # pip install bs4
  2. import requests
  3. from bs4 import BeautifulSoup
  4. def translate_2(text, src_lang='auto', to_lang='en'):
  5. url = 'https://translate.google.cn/m?q=%s&tl=%s&sl=%s' % (text,to_lang,src_lang)
  6. soup = BeautifulSoup(requests.get(url).text,'lxml')
  7. res = soup.find('div',{'class':'result-container'}).text
  8. return res

方法三

  1. # pip install googletrans==4.0.0-rc1
  2. from googletrans import Translator
  3. def translate_3(text, src_lang='auto', to_lang='en'):
  4. translator = Translator(service_urls=['translate.google.cn'])
  5. res = translator.translate(text, dest=to_lang, src=src_lang).text
  6. return res

运行结果展示

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

  1. import requests
  2. from bs4 import BeautifulSoup
  3. def get_all_langcode():
  4. response = requests.get(url='https://translate.google.cn')
  5. soup = BeautifulSoup(response.text,'lxml')
  6. res_dict = {}
  7. for res in soup.find_all('div',{'class':'qSb8Pe'}):
  8. res_dict[res['data-language-code']] = res.find('div',{'class':'Llmcnf'}).text
  9. return res_dict
  1. {
  2. 'auto': '检测语言',
  3. 'sq': '阿尔巴尼亚语',
  4. 'ar': '阿拉伯语',
  5. 'am': '阿姆哈拉语',
  6. 'as': '阿萨姆语',
  7. 'az': '阿塞拜疆语',
  8. 'ee': '埃维语',
  9. 'ay': '艾马拉语',
  10. 'ga': '爱尔兰语',
  11. 'et': '爱沙尼亚语',
  12. 'or': '奥利亚语',
  13. 'om': '奥罗莫语',
  14. 'eu': '巴斯克语',
  15. 'be': '白俄罗斯语',
  16. 'bm': '班巴拉语',
  17. 'bg': '保加利亚语',
  18. 'is': '冰岛语',
  19. 'pl': '波兰语',
  20. 'bs': '波斯尼亚语',
  21. 'fa': '波斯语',
  22. 'bho': '博杰普尔语',
  23. 'af': '布尔语(南非荷兰语)',
  24. 'tt': '鞑靼语',
  25. 'da': '丹麦语',
  26. 'de': '德语',
  27. 'dv': '迪维希语',
  28. 'ti': '蒂格尼亚语',
  29. 'doi': '多格来语',
  30. 'ru': '俄语',
  31. 'fr': '法语',
  32. 'sa': '梵语',
  33. 'tl': '菲律宾语',
  34. 'fi': '芬兰语',
  35. 'fy': '弗里西语',
  36. 'km': '高棉语',
  37. 'ka': '格鲁吉亚语',
  38. 'gom': '贡根语',
  39. 'gu': '古吉拉特语',
  40. 'gn': '瓜拉尼语',
  41. 'kk': '哈萨克语',
  42. 'ht': '海地克里奥尔语',
  43. 'ko': '韩语',
  44. 'ha': '豪萨语',
  45. 'nl': '荷兰语',
  46. 'ky': '吉尔吉斯语',
  47. 'gl': '加利西亚语',
  48. 'ca': '加泰罗尼亚语',
  49. 'cs': '捷克语',
  50. 'kn': '卡纳达语',
  51. 'co': '科西嘉语',
  52. 'kri': '克里奥尔语',
  53. 'hr': '克罗地亚语',
  54. 'qu': '克丘亚语',
  55. 'ku': '库尔德语(库尔曼吉语)',
  56. 'ckb': '库尔德语(索拉尼)',
  57. 'la': '拉丁语',
  58. 'lv': '拉脱维亚语',
  59. 'lo': '老挝语',
  60. 'lt': '立陶宛语',
  61. 'ln': '林格拉语',
  62. 'lg': '卢干达语',
  63. 'lb': '卢森堡语',
  64. 'rw': '卢旺达语',
  65. 'ro': '罗马尼亚语',
  66. 'mg': '马尔加什语',
  67. 'mt': '马耳他语',
  68. 'mr': '马拉地语',
  69. 'ml': '马拉雅拉姆语',
  70. 'ms': '马来语',
  71. 'mk': '马其顿语',
  72. 'mai': '迈蒂利语',
  73. 'mi': '毛利语',
  74. 'mni-Mtei': '梅泰语(曼尼普尔语)',
  75. 'mn': '蒙古语',
  76. 'bn': '孟加拉语',
  77. 'lus': '米佐语',
  78. 'my': '缅甸语',
  79. 'hmn': '苗语',
  80. 'xh': '南非科萨语',
  81. 'zu': '南非祖鲁语',
  82. 'ne': '尼泊尔语',
  83. 'no': '挪威语',
  84. 'pa': '旁遮普语',
  85. 'pt': '葡萄牙语',
  86. 'ps': '普什图语',
  87. 'ny': '齐切瓦语',
  88. 'ak': '契维语',
  89. 'ja': '日语',
  90. 'sv': '瑞典语',
  91. 'sm': '萨摩亚语',
  92. 'sr': '塞尔维亚语',
  93. 'nso': '塞佩蒂语',
  94. 'st': '塞索托语',
  95. 'si': '僧伽罗语',
  96. 'eo': '世界语',
  97. 'sk': '斯洛伐克语',
  98. 'sl': '斯洛文尼亚语',
  99. 'sw': '斯瓦希里语',
  100. 'gd': '苏格兰盖尔语',
  101. 'ceb': '宿务语',
  102. 'so': '索马里语',
  103. 'tg': '塔吉克语',
  104. 'te': '泰卢固语',
  105. 'ta': '泰米尔语',
  106. 'th': '泰语',
  107. 'tr': '土耳其语',
  108. 'tk': '土库曼语',
  109. 'cy': '威尔士语',
  110. 'ug': '维吾尔语',
  111. 'ur': '乌尔都语',
  112. 'uk': '乌克兰语',
  113. 'uz': '乌兹别克语',
  114. 'es': '西班牙语',
  115. 'iw': '希伯来语',
  116. 'el': '希腊语',
  117. 'haw': '夏威夷语',
  118. 'sd': '信德语',
  119. 'hu': '匈牙利语',
  120. 'sn': '修纳语',
  121. 'hy': '亚美尼亚语',
  122. 'ig': '伊博语',
  123. 'ilo': '伊洛卡诺语',
  124. 'it': '意大利语',
  125. 'yi': '意第绪语',
  126. 'hi': '印地语',
  127. 'su': '印尼巽他语',
  128. 'id': '印尼语',
  129. 'jw': '印尼爪哇语',
  130. 'en': '英语',
  131. 'yo': '约鲁巴语',
  132. 'vi': '越南语',
  133. 'zh-TW': '中文(繁体)',
  134. 'zh-CN': '中文(简体)',
  135. 'ts': '宗加语'
  136. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/571602
推荐阅读
相关标签
  

闽ICP备14008679号