Amazon Translate で実装する多言語対応 - リアルタイム翻訳とカスタム用語集
Translate によるリアルタイム翻訳、カスタム用語集による翻訳品質の向上、バッチ翻訳の活用を解説します。
Translate の概要
Translate はニューラル機械翻訳で 75 以上の言語間のテキスト翻訳を提供するサービスで、リアルタイム翻訳の入力テキストは 1 リクエストあたり最大 10,000 バイトです。リアルタイム翻訳 API (TranslateText) は同期呼び出しで結果を返すため、チャットや Web フォームへの組み込みに適しています。レスポンスには翻訳テキストに加えてソース言語の自動検出結果も含まれ、入力言語が不明な場合でも対応できます。バッチ翻訳 (StartTextTranslationJob) は非同期ジョブとして大量ドキュメントの一括翻訳を実行し、S3 をストレージとして利用します。Standard と Active Custom Translation の 2 つの翻訳モードを選択でき、用途に応じて精度とコストのバランスを調整します。
カスタム用語集とバッチ翻訳
カスタム用語集は CSV または TMX 形式で用語のペアを定義し、翻訳時に指定した用語が訳語に反映されます。製品名「Amazon Aurora」が「アマゾンオーロラ」と翻訳されるのを防ぎ、原語のまま保持するといった制御が可能です。カスタム用語集のファイルは 1 アカウント / 1 リージョンあたり最大 100 個、1 ファイルあたり最大 20 MB です。用語集では翻訳の方向ごとに異なるマッピングを定義でき、日英と英日で異なる訳語を適用できます。バッチ翻訳は S3 バケットの入力フォルダーにドキュメントを配置し、翻訳結果を出力フォルダーに格納します。HTML、DOCX、XLIFF、PowerPoint、Excel 形式に対応し、タグ構造を保持したまま翻訳します。バッチ翻訳の処理量と並列実行できるジョブ数は、クォータで制限されます。
並列データと Active Custom Translation
並列データ (パラレルコーパス) は原文と翻訳文のペアを CSV または TMX 形式で提供し、翻訳モデルをドメイン固有の表現に適応させます。技術文書、法律文書、医療文書など、専門用語が多い分野で翻訳品質の向上が見込めます。 Active Custom Translation (ACT) は並列データを使って翻訳を調整し、文脈に応じた訳を生成します。並列データの量によって、効果の出方が変わります。 Profanity マスキングで不適切な表現を自動検出し、マスクまたは除外する機能も提供します。 Formality 設定で翻訳のフォーマリティ (敬語/カジュアル) を制御でき、ビジネス文書とカジュアルなチャットで適切なトーンを使い分けられます。対応言語は日本語、ドイツ語、フランス語、イタリア語、ポルトガル語など一部に限定されるため、事前に対象言語ペアの対応状況を確認します。
ユースケースとアーキテクチャ構成
Translate は多様なワークロードに適用できます。EC サイトの商品説明の多言語化では、新商品登録時に EventBridge + Lambda + Translate のパイプラインで自動翻訳し、翻訳結果を DynamoDB に格納するサーバーレス構成にできます。カスタマーサポートでは Amazon Connect と組み合わせ、チャットメッセージをリアルタイム翻訳してエージェントとユーザーが異なる言語で対話するシナリオに対応します。ナレッジベースの多言語化では、S3 に格納した技術文書をバッチ翻訳で一括処理し、Amazon Kendra で多言語検索を提供する構成が採用されます。ソーシャルメディアの監視では Kinesis Data Streams 経由で投稿テキストを受け取り、Translate で英語に統一してから Comprehend でセンチメント分析を行うリアルタイムパイプラインを構築します。
他の翻訳サービスとの比較
Translate の強みは AWS エコシステムとの統合にあります。IAM による細かいアクセス制御、CloudTrail による API 監査、VPC エンドポイント経由のプライベート接続に対応し、エンタープライズのセキュリティの要件に応えやすくなります。Translate の特徴の 1 つは、ACT による並列データの適応です。DeepL API など他の翻訳サービスとは、対応する言語ペアと Formality の対応言語を比べて選びます。オンプレミスのニューラル翻訳と比べ、GPU インフラの管理が不要でスケーリングが自動化される点も利点です。一方、翻訳品質が文学的な表現や慣用句に弱い傾向はクラウド翻訳サービス全般に共通する課題です。
Translate の料金
Translate の料金は翻訳した文字数で課金されます。バッチ翻訳も文字数で課金され、大量のドキュメントを S3 経由で一括処理できます。2025 年 7 月 15 日より前に作成した旧アカウントの 12 か月無料枠では月間 200 万文字が対象でした (それ以降の新規アカウントは最大 200 ドルのクレジット制無料プラン。最新の条件は AWS 公式サイトを参照)。カスタム用語集の使用に追加料金は発生しません。翻訳対象のテキストから HTML タグやメタデータを事前に除外し、翻訳不要な文字数を削減することでコストを最適化します。キャッシュ層を設けて同一テキストの再翻訳を避ける設計も有効です。
まとめ
Translate はニューラル機械翻訳で 75 以上の言語間の多言語対応を実現するサービスです。カスタム用語集で製品名や専門用語の翻訳を制御し、Active Custom Translation で並列データによるドメイン適応を行います。Formality 設定で敬語とカジュアルのトーンを使い分け、バッチ翻訳で大量コンテンツの多言語化を自動化します。AWS エコシステムとの統合により、サーバーレスパイプラインでの自動翻訳やリアルタイムチャット翻訳などのユースケースに使えます。
参考資料 (AWS 公式)
本ページの一次情報は AWS 公式サイトと公式ドキュメントです。最新の仕様と料金は次の公式ページで確認できます。
本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。