使用 Python 中的 Google API 的语言翻译器
Python 是一种高级解释型语言,由于其易用性和适应性而受到开发人员的喜爱。世界各地的许多程序员都将其作为首选语言。它可以连接执行不同操作的众多库和 API 是一项重要资产。在本文中,我们将介绍如何使用 Python 构建基于 Google API 的语言翻译器。为了让您更具体地了解该主题,我们还将提供一些实例。
了解 Google Translate API
Google Translate 是一款有效的程序,它使用机器学习和人工智能在语言之间转换文本。借助 Google 的 Cloud Translation API,开发人员可以在应用中使用这些功能。
您可以使用 API 翻译数千种语言对的文本。 Translation API 的神经机器翻译功能可产生与人工翻译非常相似的复杂翻译结果。
如何设置 Google Translate API
您必须先在 Google Cloud Platform (GCP) 上创建一个项目、启用 API 并获取 API 密钥,然后才能开始使用 Google Translate API。
如果您没有 Google Cloud 帐户,请获取一个。如果有,请登录。
转到 GCP Console 仪表板创建一个新项目。
单击左侧菜单上的"库",然后查找"Cloud Translation API"。将其设置为"开启"以用于您的项目。
转到"凭据",生成凭据,然后选择"API 密钥"以获取您的 API 密钥。
始终将您的 API 密钥保密,避免在网站或公共存储库中泄露它。
Python 语言翻译器:分步指南
我们将利用"googletrans"库(一个实现 Google 翻译 API 的免费且无限的 Python 包)来开发 Python 语言翻译。
您必须先安装此库。使用 pip,您可以安装它:
pip install googletrans==4.0.0-rc1
让我们分解一下这个过程 -
导入库
应该在您的 Python 脚本中导入'GoogleTrans'库。
from googletrans import Translator
实例化翻译器
应该将'Translator'类创建为实例。
translator = Translator()
翻译文本
要翻译文本,请使用"translate()"方法。指明目标语言和文本。
result = translator.translate('Hello world!', dest='es') print(result.text)
在上述代码示例中,"Hello world!"被翻译成西班牙语("es")。
使用 Google API 进行 Python 语言翻译的示例
在讨论如何使用翻译器之后,让我们来看看一些真实世界的实例。
基本翻译
让我们向全世界说"Hello, World!"。
from googletrans import Translator translator = Translator() result = translator.translate('Hello, world!', dest='fr') print(result.text)
"世界你好!"运行此代码时会出现。
翻译成多种语言
随后将"Good Morning"翻译成西班牙语、法语和意大利语。
from googletrans import Translator translator = Translator() languages = ['es', 'fr', 'it'] for lang in languages: result = translator.translate('Good Morning', dest=lang) print(f'Translated to {lang}: {result.text}')
执行此代码时的输出为 −
Translated to es: Buenos días Translated to fr: Bonjour Translated to it: Buongiorno
识别源语言
源语言可以通过 Google Translate API 确定。如果源语言未知,则无需提及。以下是一个例子:
from googletrans import Translator translator = Translator() result = translator.translate('Bonjour') print(f'Source Language: {result.src}') print(f'Translated text: {result.text}')
在此示例中,未提供源语言,但 Google Translate 正确将其识别为法语并将其翻译成英语。结果将是
Source Language: fr Translated text: Hello
结论
Python Google Translation API 中提供的功能比本文中描述的要多得多。例如,它使您能够识别语言、批量翻译大量文本等等。'googletrans' 包现在除了纯文本外还提供完整网页的翻译。
总之,Python 与 Google API 的连接提供了一种简单的语言翻译方法,推进了各种应用程序的实时翻译、以多种语言创建内容、检测语言等等。因此,从事涉及多种语言和地域的项目的开发人员和数据科学家可以从 Python 和 Google Translate API 中受益匪浅。