Amazon Translate - Runbook 与参考¶
English · GitHub source 事实核对时间(对照 AWS 官方文档):2026-08-19
概述¶
Amazon Translate 是文本翻译服务,使用先进机器学习提供高质量按需翻译。你可以翻译非结构化文本、翻译 S3 中的文档,或将翻译集成到支持多语言的应用中。无合同或最低承诺;按翻译字符数付费。
核心概念¶
- 实时翻译:
translate-textAPI,用于小文本单元(单句、UI 字符串),低延迟。 - 批量翻译:翻译 S3 中的文档(HTML、DOCX、XLSX、PPTX、TXT)任务;结果写入 S3。
- 语言:支持多种语言与语言代码;详见受支持语言表。
- 定制:自定义术语表(terminology)和平行数据,控制领域翻译。
- 主动自定义翻译(ACT):用平行数据训练自定义翻译模型,提升领域准确率。
- 集成:与 Comprehend(分析翻译后文本)、Transcribe(字幕/实时字幕)、Polly(朗读翻译内容)、Lambda 和 Glue 组合。
- 用途:多语言用户体验、知识库/支持内容翻译、跨语言 eDiscovery 搜索、社交/新闻分析。
常用操作(AWS CLI)¶
# 实时翻译
aws translate translate-text --source-language-code en \
--target-language-code zh --text "Welcome to our platform"
# S3 文档批量翻译
aws translate start-text-translation-job --job-name docs-zh \
--data-role-arn arn:aws:iam::123456789012:role/translate-role \
--input-data-config '{"S3Uri":"s3://bucket/in/"}' \
--output-data-config '{"S3Uri":"s3://bucket/out/"}' \
--source-language-code en --target-language-codes zh
aws translate describe-text-translation-job --job-id <job-id>
# 自定义术语表
aws translate import-terminology --name product-terms \
--merge-strategy OVERWRITE --terminology-data file://terms.json \
--language-code en
最佳实践¶
- 交互式/UI 文本用实时 API;文档仓库用批量任务。
- 产品名和品牌语言导入自定义术语表;领域准确率用平行数据/ACT。
- 面向客户的内容做人工复核。
- 与 Comprehend 组合分析多语言文本情感/实体,用 Polly 生成音频。
- 用 IAM 角色和 KMS 加密保护 S3 桶;用 CloudWatch 监控任务。
- 按工作负载跟踪翻译字符量控制成本。
故障排查¶
| 症状 | 检查与处理 |
|---|---|
| 翻译失败 | 检查语言代码、文本长度限制和 API 配额。 |
| 术语表未生效 | 确认术语表已按源语言导入,且任务/API 使用它。 |
| 批量任务失败 | 核对 S3 路径、IAM 角色权限和受支持文档类型。 |
| 准确率问题 | 补充平行数据并重训 ACT 模型;常见术语用术语表。 |
| 不支持的语言对 | 查询受支持语言表确认所需语言对。 |
配额¶
每次请求文本长度、批量任务大小、每账户术语表数量和 API 请求速率有限制。以 Amazon Translate 端点和配额页面及 Service Quotas 控制台为准。