Google Translator 是最好的文本翻译工具之一,其 API 可用于多种编程语言。 因此,您可以用您选择的任何编程语言编写程序,将用某种语言编写的文本翻译成许多其他语言。 在本 Python 教程中,我们将解释如何使用 Google Translate API 用 Python 翻译语言。

我们将编写一个 Python 程序,该程序可以将给定的文本从一种语言翻译成另一种语言。 首先,我们需要为 Python 安装 Google Translate API 或 googletrans 库。

For English translation: Python language translator

安装 Python 谷歌翻译 API

要安装 Google Translate API,我们可以使用 pip install 命令后跟 Google Translate API 名称,即 googletrans:

pip install googletrans

如果不指定版本直接安装googletrans库,pip会为你的Python环境安装googletrans-3.0.0,这个版本存在一些bug。 因此,对于本教程,我们将安装 Python googletrans 库的预发布版本,即 4.0.0rc1。

运行以下 pip install 命令为您的 Python 环境安装 Google Translate API v4.0.0rc1:

pip install googletrans==4.0.0rc1

注意:不要使用 pip install googletrans 安装 googletrans 库,因为它在执行程序时会抛出以下错误。

code = unicode(self.RE_TKK.search(r.text).group(1)).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'

成功安装 googletrans==4.0.0rc1 库后,打开你最好的 Python IDE 或文本编辑器,准备编写一些 Python 代码。

列出 Python 谷歌翻译器支持的所有语言

在编写用于翻译文本的实际 Python 程序之前,让我们列出 Python googletrans 库支持的所有语言。 要列出 Python GoogleTrans API 支持的所有语言,请在您的 Python IDE 或文本编辑器上执行以下 Python 代码:

import googletransprint("Number of Supported Languages:", len(googletrans.LANGUAGES))
print(googletrans.LANGUAGES)

输出

Number of Supported Languages: 107
{'af': 'afrikaans', 'sq': 'albanian', 'am': 'amharic', 'ar': 'arabic', 'hy': 'armenian', 'az': 'azerbaijani', 'eu': 'basque', 'be': 'belarusian', 'bn': 'bengali', 'bs': 'bosnian', 'bg': 'bulgarian', 'ca': 'catalan', 'ceb': 'cebuano', 'ny': 'chichewa', 'zh-cn': 'chinese (simplified)', 'zh-tw': 'chinese (traditional)', 'co': 'corsican', 'hr': 'croatian', 'cs': 'czech', 'da': 'danish', 'nl': 'dutch', 'en': 'english', 'eo': 'esperanto', 'et': 'estonian', 'tl': 'filipino', 'fi': 'finnish','fr': 'french', 'fy': 'frisian', 'gl': 'galician', 'ka': 'georgian','de': 'german', 'el': 'greek', 'gu': 'gujarati', 'ht': 'haitian creole','ha': 'hausa', 'haw': 'hawaiian', 'iw': 'hebrew', 'he': 'hebrew', 'hi': 'hindi', 'hmn': 'hmong', 'hu': 'hungarian', 'is': 'icelandic','ig': 'igbo', 'id': 'indonesian', 'ga': 'irish', 'it': 'italian','ja': 'japanese', 'jw': 'javanese', 'kn': 'kannada', 'kk': 'kazakh','km': 'khmer', 'ko': 'korean', 'ku': 'kurdish (kurmanji)','ky': 'kyrgyz', 'lo': 'lao', 'la': 'latin', 'lv': 'latvian','lt': 'lithuanian', 'lb': 'luxembourgish', 'mk': 'macedonian','mg': 'malagasy', 'ms': 'malay', 'ml': 'malayalam', 'mt': 'maltese','mi': 'maori', 'mr': 'marathi', 'mn': 'mongolian', 'my': 'myanmar (burmese)','ne': 'nepali', 'no': 'norwegian', 'or': 'odia', 'ps': 'pashto', 'fa': 'persian','pl': 'polish', 'pt': 'portuguese', 'pa': 'punjabi', 'ro': 'romanian', 'ru': 'russian','sm': 'samoan', 'gd': 'scots gaelic', 'sr': 'serbian', 'st': 'sesotho', 'sn': 'shona','sd': 'sindhi', 'si': 'sinhala', 'sk': 'slovak', 'sl': 'slovenian', 'so': 'somali','es': 'spanish', 'su': 'sundanese', 'sw': 'swahili', 'sv': 'swedish', 'tg': 'tajik','ta': 'tamil', 'te': 'telugu', 'th': 'thai', 'tr': 'turkish', 'uk': 'ukrainian','ur': 'urdu', 'ug': 'uyghur', 'uz': 'uzbek', 'vi': 'vietnamese', 'cy': 'welsh','xh': 'xhosa', 'yi': 'yiddish', 'yo': 'yoruba', 'zu': 'zulu'}

如何在 Python 中翻译语言?

在 Google Translate API 支持的 107 种语言中,您可以将任何文本从一种语言翻译成另一种语言,但我们将在本教程中将英语翻译成印地语。 现在,让我们编写一个 Python 程序,将英语短语翻译成对应的印地语。 我们将从从 google trans 库中导入所需的模块 Translator 开始。

from googletrans import Translator

接下来,让我们初始化 Translator 模块并创建它的对象转换器。

#initialize the Translator
translator = Translator()

现在,要求用户输入要由 Google 翻译器翻译的文本。

text = input("Enter your Text: ")source_lan = "en"  #en is the code for Hindi Language
translated_to= "hi" #hi is the code for Hindi Language

这里我们还将 source_lan 和 translate_to 变量指定为“en”和“hi”,它们分别是英语和印地语的语言代码。 现在,使用 translate(text, src, dest) 函数翻译用户输入的文本。

#translate text
translated_text = translator.translate(text, src=source_lan, dest = translated_to)

我们不需要指定 src 属性,因为 google translate() 方法会自动检测文本的源语言。 dest 属性指定目标语言代码。 翻译文本后,打印翻译文本。

print(f"The Actual Text was {text}")
print(f"The Translated Text is: {translated_text.text}")
print(f"The Translated Text pronunciation is {translated_text.pronunciation}")

Now put all the code together and execute.

Output

Enter your Text: Welcome to techgeekbuzz.com!
The Actual Text was Welcome to techgeekbuzz.com!
The Translated Text is: Techgeekbuzz.com पर आपका स्वागत है!
The Translated Text pronunciation is taichhgaiaikbuzz.chom par aapaka svaagat hai!

结论

在本 Python 教程中,我们学习了如何使用 google trans 库在 Python 中翻译语言。 目前,谷歌翻译支持 107 种不同的语言。

用 Python 翻译语言相关推荐

  1. 翻译python代码的软件_Linux环境下的Python翻译工具源码

    玩蛇网Python教程源码示例,本文源码是用于Linux环境下的Python翻译工具源码详解. 学习计算机编程语言一定会涉及到英文和学习应用,但通常英语词典在Linux环境下都不如Win环境下的好用. ...

  2. 学生开python语言课程_【免费下载】公开课Python 程序语言入门 教案

    公开课: Python 程序语言入门 教学的目的与要求: · 让学生了解什么是编程及对编程提起浓厚的学习兴趣: · Python Shell . GUI 和 Prompt (提示符)的理解: · 学会 ...

  3. Python 翻译查词接口笔记

    Python 翻译查词接口笔记 一个学长想让我用 Python 写个翻译词的接口,调用时给一个中文或英文的词,返回前 5 个翻译,如果翻译数不足 5 就全部返回,在查找 API 时遇到了一些坑,做一些 ...

  4. Python - 翻译Talk Python To Me (和我聊Python) 播客

    一.背景介绍 "和我聊Python"是一个美国的聊天播客,英文名Talk Python To Me,类似于喜马拉雅的音频课程节目,只不过这个主题是编程语言Python.该节目从20 ...

  5. pythons翻译_python翻译下载-python翻译v1.90免费版下载 - win10系统之家 - win10系统之家...

    python翻译是一款专业实用的翻译软件,软件利用python制作而成,它的接口主要是百度.谷歌和有道翻译三种结合,不仅支持中英互译,还可以提供其它各国语言的翻译功能,用起来和网页翻译差不多.接下来w ...

  6. Python脚本语言写法

    Python脚本语言写法 脚本语言的开始行,是指文件中的代码用什么可执行程序去运行它,就这么简单. #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的pyth ...

  7. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)

    各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言) 总结 a.一个语言或者一个东西能火是和这种语言进入某一子行业的契机有关.也就是说这个语言有没有解决社会急需的问题. ...

  8. 如何用Python一门语言通吃高性能并发、GPU计算和深度学习

    [CTO讲堂]如何用Python一门语言通吃高性能并发.GPU计算和深度学习 发表于2016-01-04 15:11| 4374次阅读| 来源CSDN| 4 条评论| 作者蒲婧 CTO俱乐部CTOCT ...

  9. python计算在月球的体重程序_# Python程序语言设计基础(第二版)程序练习题

    Python程序语言设计基础(第二版)程序练习题 3.1 重量计算,月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出未来10年你在地球和月球上的体重状况. cur ...

最新文章

  1. 初识C语言---(1)
  2. 【深度学习】图像特征提取与通道数问题(基于U型网络)
  3. ajax jq 图片上传请求头_如何使用js或jQuery向Ajax请求添加自定义HTTP头?
  4. 发布一个很COOL的图片验证码程序[含源码]
  5. Git 删除远程仓库文件
  6. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结
  7. JavaScript 中的代码小技巧
  8. css3魔方3乘3每层旋转_在玩魔方中学数学,原来魔方与矩阵还有这样的关系
  9. Atlassian发布事故管理解决方案Jira Ops
  10. 实现自动带密码登陆远程机执行shell命令(linux)
  11. 直接插入排序中的监视哨问题
  12. cocos2d-x 使用BMFont生成中文字体并应用
  13. 王长君:城市交通智能管控20年发展反思
  14. Day10--路由嵌套+项目前后台搭建
  15. 解决IE浏览器jQuery执行ajax不响应问题
  16. nf_conntrack: table full, dropping packet
  17. 阿里国际站全球直播,短周期变现渠道受追捧
  18. 哪款蓝牙耳机音质好?2022音质好的蓝牙耳机盘点
  19. 马桶品牌十大排名榜2022 马桶什么牌子好又实惠
  20. rsa私钥 txt转化为pem格式

热门文章

  1. jfs jfs2_在AIX 6.1上使用JFS2快照
  2. 【前端】vue-slider实现可设置选择范围的时间轴
  3. doe报告模板_DMAIC六西格玛项目报告模板.ppt
  4. VC#复习资料(是轩~)
  5. 第三方App接入微信登录 解读
  6. 从零编写基于MATLAB的GNSS_SDR程序(GNSS软件接收机)——学习记录(2)
  7. Hellow World----你好世界,别来无恙。
  8. 解决docer login报错 panic: runtime error: invalid memory address or nil pointer dereference
  9. JS——对已有元素内容进行筛选(本地搜索筛选)
  10. uniapp ios原生插件开发之插件包格式(package.json)