业务成功的一个关键组成部分是与客户建立联系的能力。 当今的企业希望通过实时提供多种语言的内容来与客户建立联系。 对于大多数客户而言,内容创建过程与将内容翻译成多种目标语言的本地化工作是脱节的。 这些不连贯的流程延迟了同时以多种语言发布内容的业务能力,阻碍了他们的外展工作,这对上市时间和收入产生了负面影响。
亚马逊翻译 是一种神经网络机器翻译服务,可提供快速、高质量且价格合理的语言翻译。 现在,Amazon Translate 提供实时文档翻译,以无缝集成并加速内容创建和本地化。 您可以从 AWS管理控制台, AWS命令行界面 (AWS CLI),或 AWS SDK 并实时接收翻译后的文档,同时保持原始文档的格式。 此功能消除了在异步批处理模式下等待翻译文档的时间。
实时文档翻译目前支持纯文本和 HTML 文档。 您可以使用其他 Amazon Translate 功能,例如 习惯术语, 亵渎掩饰及 手续 作为实时文档翻译的一部分。
在这篇文章中,我们将向您展示如何使用这项新功能。
解决方案概述
这篇文章将引导您完成通过控制台、AWS CLI 和 Amazon Translate SDK 使用实时文档翻译所需的步骤。 作为例子,我们将翻译这个 示例文本文件 从英语到法语。
通过控制台使用 Amazon Translate
按照以下步骤在控制台上尝试实时文档翻译:
- 在Amazon Translate控制台上,选择 实时翻译 在导航窗格中。
- 选择 文件 标签。
- 将源文件的语言指定为英语。
- 将目标文件的语言指定为法语。
注意:实时文档翻译的源语言或目标语言应为英语。
- 选择 选择文件 并上传您要翻译的文件。
- 指定文档类型。
在撰写本文时支持文本和 HTML 格式。
- 下 其他设置,您可以将其他 Amazon Translate 功能与实时文档翻译结合使用。
有关 Amazon Translate 功能的更多信息,请参阅以下资源:
- 翻译下载.
翻译后的文件会自动保存到浏览器的下载文件夹中,通常是下载。 目标语言代码将作为已翻译文件名称的前缀。 例如,如果您的源文件名为 lang.txt
并且您的目标语言是法语(fr
), 那么翻译后的文件将被命名为 fr.lang.txt
.
将 Amazon Translate 与 AWS CLI 结合使用
您可以使用以下 AWS CLI 命令翻译文件的内容。 在这个例子中,内容 source-lang.txt
将被翻译成 target-lang.txt。
aws translate translate-document --source-language-code en --target-language es --document-content fileb://source-lang.txt --document ContentType=text/plain --query "TranslatedDocument.Content" --output text | base64 --decode > target-lang.txt
使用 Amazon Translate 开发工具包 (Python Boto3)
您可以使用以下 Python 代码调用 Amazon Translate SDK API 来同步翻译文本或 HTML 文档:
import boto3
import argparse # Initialize parser
parser = argparse.ArgumentParser()
parser.add_argument("SourceLanguageCode")
parser.add_argument("TargetLanguageCode")
parser.add_argument("SourceFile")
args = parser.parse_args() translate = boto3.client('translate’) localFile = args.SourceFile
file = open(localFile, "rb")
data = file.read()
file.close() result = translate.translate_document( Document={ "Content": data, "ContentType": "text/html" }, SourceLanguageCode=args.SourceLanguageCode, TargetLanguageCode=args.TargetLanguageCode
)
if "TranslatedDocument" in result: fileName = localFile.split("/")[-1] tmpfile = f"{args.TargetLanguageCode}-{fileName}" with open(tmpfile, 'w', encoding='utf-8') as f: f.write(str(result["TranslatedDocument"]["Content"])) print("Translated document ", tmpfile)
该程序接受三个参数:源语言、目标语言和文件路径。 使用以下命令调用此程序:
python syncDocumentTranslation.py en es source-lang.txt
结论
Amazon Translate 中的实时文档翻译功能可以通过轻松集成内容创建和本地化来加快上市时间。 实时文档翻译改进了内容创建和本地化过程。
有关亚马逊翻译的更多信息,请访问 亚马逊翻译资源 查找视频资源和博客文章,并参考 AWS 翻译常见问题.
作者简介
沙迪亚巴拉克里希南 是 AWS 专业服务团队的高级顾问,专攻数据和 ML 解决方案。 他与美国联邦金融客户合作。 他热衷于构建务实的解决方案来解决客户的业务问题。 在业余时间,他喜欢和家人一起看电影和徒步旅行。
RG蒂亚加拉扬 是 AWS 专业服务的高级顾问,专攻美国联邦金融客户的应用程序迁移、安全性和弹性。
席德·帕冈卡 是 AWS 的自然语言处理服务 Amazon Translate 的高级产品经理。 在周末,您会发现他在太平洋西北部打壁球和探索美食。
- SEO 支持的内容和 PR 分发。 今天得到放大。
- 柏拉图爱流。 Web3 数据智能。 知识放大。 访问这里。
- 与 Adryenn Ashley 一起铸造未来。 访问这里。
- 使用 PREIPO® 买卖 PRE-IPO 公司的股票。 访问这里。
- Sumber: https://aws.amazon.com/blogs/machine-learning/translate-documents-in-real-time-with-amazon-translate/