用 Python 翻译语言
Google Translator 是最优秀的文本翻译工具之一,并且其应用程序接口支持多种不同的编程语言。 因此,请考虑使用任何一种您选定的编程语言编写一段代码段来实现将某种语言编写的文本自动翻译成许多其他语言的功能。 在本Python教程中我们将介绍如何利用Google Translate API来进行机器翻译。

我们将开发一个基于Python的翻译工具,并利用其实现不同语言之间的自动翻译功能。为了实现翻译功能,我们需要安装Google Translate API或googletrans库。
For English translation: Python language translator
安装 Python 谷歌翻译 API
安装 Google Translate API 我们可以通过 pip 命令并附加 Google Translate API 名称即 googletrans
pip install googletrans
如果未指定具体版本时,默认会由pip自动进行安装googletrans-3.0.0这个版本。由于该版本存在一些已知问题,为了保证更好的兼容性和功能体验,我们建议在本教程中使用Python googletrans库的rc系列预览版,即4.0.0rc1版本。
请将该Google Translate API版本部署到您的Python环境中,并通过执行以下命令完成安装:pip install google-translator-api==4.0.0rc1
pip install googletrans==4.0.0rc1
提示:在使用 pip 安装 googletrans 库时,请确保不会导致程序运行中出现错误信息。
> 1. code = unicode(self.RE_TKK.search(r.text).group(1)).replace('var ', '')
>
> 2. 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.transfer(text, src=source language, dest=translated target)
我们不需要指定 src 属性,因为 google translate() 方法会自动检测文本的源语言。 dest 属性指定目标语言代码。 翻译文本后,打印翻译文本。
print(f"The Actual Text was {text}")
print(f"The Translated Text is: {translated_text.text}")
print(f"the pronunciation of the translated text is {transliterated_text's phonetic transcription}")
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 pronunciation of the translated text represents taichhgaiaikbuzz.chom par aapaka svaagat.
### 结论
在本 Python 教程中,我们学习了如何使用 google trans 库在 Python 中翻译语言。 目前,谷歌翻译支持 107 种不同的语言。
