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