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