使用 Python 中的 Google API 的语言翻译器

pythonserver side programmingprogramming更新于 2024/1/25 10:52:00

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 中受益匪浅。


相关文章