如何用 Python 翻译语言?

本文介绍了如何使用Python的googletrans库结合Google Translate API进行文本翻译。首先,详细说明了如何安装正确的googletrans版本(4.0.0rc1),然后展示了如何列出库支持的所有语言,并给出一个将英文翻译为印地语的示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 googletrans

print("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 种不同的语言。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值