Cloud Translation API 概览

Cloud Translation API 可以翻译 100 多种语言对的文本。如果您不知道源文本的语言,Cloud Translation API 可以为您检测该文本。如需查看所有支持的语言列表,请参阅支持的语言

作为企业组织,您可以在现有内部工作流中添加译文。例如,您可能拥有全球支持团队,可接收使用不同语言的客户案例。您可以将 Cloud Translation API 添加到工作流中,以将这些客户案例翻译成支持团队成员所说的语言。使用 Cloud Translation API 可以提高支持团队的整体效率,因为他们不需要手动翻译文本,也不需要依赖其他人。

Cloud Translation API 可无缝扩缩,并且每天可允许不限数量的字符翻译。但是,每个请求和请求速率的内容大小存在限制。此外,您还可以使用配额限制来管理预算。如需了解详情,请参阅配额和限制

Cloud Translation API 分为两个不同的版本,即基本版高级版。如需查看每个版本支持的不同功能,请参阅版本比较

Cloud Translation - Basic API

基本版可通过 v2 客户端库访问,并且只需进行最少的配置。它接受 API 密钥进行身份验证,也接受服务账号,并使用 Google 预训练的神经机器翻译 (NMT) 模型,无需进行任何修改。 它非常适合需要翻译用户生成的非正式内容(例如聊天、社交媒体或评论)的应用。

默认情况下,Cloud Translation API 使用基本版,Google 会在获得更多训练数据或有技术方面的改进时,按半定期节奏对其进行更新。

不过,如果您正在规划新项目,不妨选择高级版,以便利用更好的安全性、更多功能以及高级版未来将继续提供的全新服务改进。

Cloud Translation - 高级版 API

高级版通过 v3 客户端库进行访问,并且需要与 IAM 角色集成的服务账号身份验证。它提供了多种模型供您选择,包括翻译 LLM 模型、NMT 模型和 NMT 自定义。它还提供术语表、批量翻译、文档翻译等功能。

Cloud Translation 高级版 API 的主要功能包括:

  • 使用更多模型 - 从先进的翻译模型中选择适合您的模型,例如 Translation LLM、Google 的神经机器翻译 (NMT) 模型、自适应翻译模型,或由您或其他人创建的自定义 NMT 模型。

  • 术语表 - 创建自定义字典,以正确和一致的方式翻译特定领域的术语。

  • 批量请求 - 发送异步请求以翻译大量文本。

  • 文档翻译 - 翻译文档(例如 PDF 文件)以保留原始格式和布局。

  • IAM 角色 - 使用 Identity and Access Management 保护翻译请求。创建服务账号,并通过添加 IAM 角色授予这些权限。Cloud Translation 高级版 API 不支持 API 密钥

  • 标签 - 您可以向翻译请求添加用户定义的标签(键值对),以更好地跟踪使用情况并获取精细的结算报告。

  • 区域端点 - 控制项目资源的存储和处理位置。

术语库

术语表是 Cloud Translation 高级版 API 的自定义字典,用于以正确和一致的方式翻译特定领域的术语、命名实体以及您的其他特定术语。例如,您可以使用术语库为“Google 编程之夏”“Gmail 机密模式”或“展示位置效果报告”等术语指定特定翻译。

您还可以使用术语表来防止某些字词(如借用字词或产品名称)被翻译。如需了解如何使用术语表,请参阅创建和使用术语表

批量请求

批量翻译请求是指对来自 Cloud Storage 存储桶的输入进行翻译的异步请求。Cloud Translation 高级版 API 将批量翻译作为长时间运行的操作执行,并将输出写入到您指定的 Cloud Storage 存储桶。不支持批量翻译的内嵌请求。

如需了解如何发送批量请求,请参阅批量请求(高级版)

文档翻译

Document Translation 可让您将现有的文档(如 PDF 和 DOCX 文件)直接翻译成目标语言。Document Translation 会保留原始格式,以使翻译后的文档与原始文档具有相同的布局和格式。例如,Document Translation 会保留段落分隔和标题,使已翻译的内容与原始文档中的内容一致。

Cloud Translation 高级版 API 功能(例如术语表和 AutoML 模型)也适用于文档翻译。例如,如果您有一个用于文本翻译的现有 AutoML 模型,则可以将同一模型用于文档翻译。如需详细了解支持的文件类型以及如何翻译文档,请参阅翻译文档

模型选择和 AutoML 模型

借助 Cloud Translation 高级版 API 模型选择功能,您可以根据上下文和要翻译的内容,从 Translation LLM(您还可以进一步自定义该模型以实现自适应翻译)、Google 的 NMT 模型或自定义 AutoML Translation 模型中动态选择适合您应用的正确模型。

您可以使用 AutoML Translation 创建自定义模型,以针对特定领域的术语获取更准确的翻译。然后,您可以使用 Cloud Translation 高级版 API 中的最终模型翻译文本。

如需了解如何使用自定义模型翻译文本,请参阅翻译文本(高级版)

IAM 角色

Cloud Translation 高级版 API 与 IAM 集成,可为您的翻译请求提供额外的安全保护,支持精细的访问权限控制,并且支持与 AutoML Translation 集成。

您必须将用户和服务账号添加至以下角色之一,才能向这些账号授予 Cloud Translation 高级版 API 的访问权限。如需了解如何创建服务账号,请参阅 IAM 文档中的创建和管理服务账号

角色 角色 ID 说明
Cloud Translation API Viewer roles/cloudtranslate.viewer 可以使用 get 和 list 操作。
Cloud Translation API User roles/cloudtranslate.user

包含 roles/cloudtranslate.viewer 的权限。可以使用 NMT 和 AutoML Translation 模型以在线和异步(批量)模式翻译文本。可以使用文档翻译。可以检测语言。可以列出 NMT 和 AutoML Translation 模型支持的语言。可以使用术语表进行翻译。

Cloud Translation API Editor roles/cloudtranslate.editor

包含 roles/cloudtranslate.user 的权限,并可以创建和删除术语表,还可以取消或删除长时间运行的操作。

Cloud Translation API Admin roles/cloudtranslate.admin

包含 roles/cloudtranslate.editor 的权限,并可以设置 IAM 政策及授予 Cloud Translation API 的 IAM 权限。拥有 Cloud Translation API 的所有 IAM 权限。

如需查看每个角色中包含的权限的列表,请参阅了解角色

这些预配置的角色可以应对许多典型的使用场景。但是,您可能需要一个包含一组自定义权限的角色。例如,您可能希望创建一个角色,以允许用户在项目中创建术语表,但不允许用户删除或更新项目中的现有术语表。在这种情况下,您可以创建符合自己需求的 IAM 自定义角色

如需了解如何管理 IAM 角色,请参阅授予、更改和撤消对资源的访问权限以及将角色授予服务账号

标签

Cloud Translation 高级版 API 支持向 TranslateTextBatchTranslateTextDetectLanguage 请求添加用户定义的标签(键值对)。有关请求用量的信息会传递到结算系统,您可以在该系统中对您的标签进行过滤以细分结算费用。

如需详细了解用户定义的标签,请参阅通过标签报告用量(高级版)

区域端点

默认情况下,Cloud Translation 高级版 API 会在全球位置存储和处理资源,这意味着无法保证资源保留在特定位置。您可以使用区域端点来将资源保存在特定位置(例如欧盟),而不是使用默认的全球端点。如需了解详情,请参阅指定区域端点

版本比较

下表显示了每个版本中可用的功能。

特性 基本 高级
使用 NMT 模型进行翻译
使用翻译 LLM 进行翻译
使用自适应翻译模型进行翻译
使用自定义模型进行翻译
在单个请求中翻译多个字符串
使用 Cloud Storage 执行批量翻译
翻译文档
术语库支持(控制术语)
训练自定义模型
语言检测
集成式 REST API
集成式 gRPC API
服务账号
API 密钥
审核日志记录
支持 HTML
支持 100 多种语言
拼音支持
音译支持
自适应翻译
多区域端点支持
VPC Service Controls 支持

如需详细了解 Cloud Translation 高级版 API,请参阅 Cloud Translation 高级版 API 功能

价格

Cloud Translation API 每月按您发送的字符数向您收取费用。如需了解详情,请参阅价格

资源和补充阅读材料