使用 Google API 的 Python 语言翻译器


Python 是一种高级解释型语言,由于其易用性和适应性,在开发人员中广受欢迎。许多世界各地的程序员都将其作为首选的主要语言。它可以连接到众多库和 API 以执行各种操作,这是一种宝贵的资产。在本文中,我们将介绍如何使用 Python 构建基于 Google API 的语言翻译器。为了让您对主题有更具体的了解,我们还将提供一些示例。

了解 Google 翻译 API

Google 翻译是一个有效的程序,它使用机器学习和人工智能在语言之间转换文本。借助 Google 的 Cloud Translation API,开发人员可以在应用程序中使用这些功能。

您可以使用 API 在数千种语言对之间翻译文本。翻译 API 的神经机器翻译功能可以产生与人工翻译非常接近的复杂翻译结果。

如何设置 Google 翻译 API

在开始使用 Google 翻译 API 之前,您必须首先在 Google Cloud Platform (GCP) 上创建一个项目,启用 API 并获取 API 密钥。

  • 如果您没有 Google Cloud 帐户,请创建一个。如果有,请登录。

  • 通过访问 GCP 控制台仪表板创建一个新项目。

  • 单击左侧菜单中的“库”,然后查找“Cloud Translation API”。将其设置为项目的“开启”。

  • 转到“凭据”,生成凭据,然后选择“API 密钥”以获取您的 API 密钥。

始终将您的 API 密钥保密,避免在网站或公共存储库中公开它。

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

Python 语言翻译器:分步指南

我们将使用“googletrans”库,这是一个免费且无限的 Python 包,它实现了 Google 翻译 API,以在 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)

运行此代码时将显示“Bonjour le monde!”。

  • 翻译成多种语言

    以下是“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 翻译 API 确定源语言。在源语言未知的情况下,无需提及它。这是一个插图

from googletrans import Translator translator = Translator() result = translator.translate('Bonjour') print(f'Source Language: {result.src}') print(f'Translated text: {result.text}')

在此示例中,未提供源语言,但 Google 翻译正确地将其识别为法语并将其翻译成英语。结果将是

Source Language: fr
Translated text: Hello

结论

Python Google 翻译 API 中提供的功能远不止本文中描述的功能。例如,它使您能够识别语言、批量翻译大量文本等等。“googletrans”包现在除了纯文本之外,还提供了完整网页的翻译。

总之,Python 与 Google API 的连接为语言翻译提供了一种简单的方法,从而推进了实时翻译、创建多种语言的内容、检测语言等等各种应用程序。因此,从事涉及多种语言和地区的项目的开发人员和数据科学家可以从 Python 和 Google 翻译 API 中受益匪浅。

更新于: 2023-07-17

950 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告