翻译

已完成

虽然使用机器学习或人工智能的解决方案越来越普遍,但从头开始创建仍很困难。 幸运的是,很多解决方案已经开发出来,我们可以像访问任何应用程序编程接口 (API) 一样访问这些解决方案。 这种方法使我们能够专注于代码,而不是复杂的建模。

Azure 提供了一组名为 Azure AI 服务的产品/服务,其中包括计算机视觉、语音转文本、文本转语音以及文本翻译服务。 可以通过软件开发工具包 (SDK) 访问这些服务中的任意一项,也可以通过调用其他 HTTP 终结点的相同方式对其进行调用。

若要使用 Azure AI 服务,你需要一个 Azure 帐户。 如果不熟悉 Azure,可以免费注册,其中包含 200 美元的免费额度(针对前 30 天)。 如果你是学生,可以注册面向学生的 Azure,其中包含 100 美元(期限为 12 个月)可使用额度,以及一系列其他免费服务。

翻译器服务

翻译服务(Azure AI 服务的一部分)将在数十种语言之间进行互译。 该服务可自动检测出源语言,并可在一次调用中翻译成多种目标语言。 调用翻译器服务的方式与调用任何其他 HTTP 终结点的方式相同。 使用 Python 时,通常通过“请求”库来完成此操作,这是我们返回代码时将使用的库

密钥管理

若要调用翻译器服务(或任何其他认知服务),我们将需要密钥。 每次访问服务时都将使用此密钥。 密钥类似于密码。 任何有权使用密钥的人都可以调用此服务,如果我们使用的是付费版本,就可能会产生一大笔费用!

在进行开发工作时,一种很好的解决方案可用于保护密钥,那就是使用名为 python-dotenv 的库,通常称为 dotenv。 使用 dotenv 时,我们会创建一个名为“.env”的文件,其中包含我们不希望作为源代码一部分的键/值对。 当我们将代码推送到 GitHub 时,便将确保该文件列在 gitignore 文件中,这样就不会意外将其公开发布。