注目の記事

Amazonの翻訳サービス Amazon Translate が日本に上陸!

AWSの翻訳サービスである Amazon Translate が東京に来ました!

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

大栗です。

AWSの翻訳サービスである Amazon Translate が東京に来ました!

Amazon Translate

Amazon Translateはre:Invent 2017で発表されたAWSの翻訳サービスです。今回提供するリージョンが拡張されて東京などでも利用可能になりました。

  • 米国東部 (バージニア北部)
  • 米国東部 (オハイオ)
  • 米国西部 (オレゴン)
  • アジアパシフィック (ムンバイ) ← New!
  • アジアパシフィック (ソウル)
  • アジアパシフィック (シンガポール) ← New!
  • アジアパシフィック (東京) ← New!
  • カナダ (中部) ← New!
  • EU (フランクフルト)
  • EU (アイルランド)

試してみる

今回はAWS CLIから実行してみます。

翻訳はaws translate translate-textコマンドを実行するだけです。--textオプションに訳す文を入力して、--source-language-codeオプションに元の言語、--target-language-codeオプションに訳す言語を設定するだけです。

今回はAmazon Translateのプロダクトページの最初の説明文について、日本語版と英語版の内容を翻訳してみます。日本語版と英語版の説明文は以下の通りです。

Amazon Translate は、高速で高品質な言語翻訳を手ごろな価格で提供するニューラル機械翻訳サービスです。ニューラル機械翻訳は、深層学習モデルを使用して、従来の統計ベースやルールベースの翻訳アルゴリズムよりも正確で自然な翻訳を提供する言語翻訳自動化の一形態です。Amazon Translate を使用すると、世界中の言語のユーザー向けにウェブサイトやアプ リケーションなどのコンテンツをローカライズし、大量のテキストを効率的に簡単に翻訳できます。

Amazon Translate is a neural machine translation service that delivers fast, high-quality, and affordable language translation. Neural machine translation is a form of language translation automation that uses deep learning models to deliver more accurate and more natural sounding translation than traditional statistical and rule-based translation algorithms. Amazon Translate allows you to localize content - such as websites and applications - for international users, and to easily translate large volumes of text efficiently.

まずは英語の説明文を日本語に訳してみます。

$ time aws translate translate-text --text 'Amazon Translate is a neural machine translation service that delivers fast, high-quality, and affordable language translation. Neural machine translation is a form of language translation automation that uses deep learning models to deliver more accurate and more natural sounding translation than traditional statistical and rule-based translation algorithms. Amazon Translate allows you to localize content - such as websites and applications - for international users, and to easily translate large volumes of text efficiently.' --source-language-code en --target-language-code ja --region ap-northeast-1
{
    "TargetLanguageCode": "ja",
    "TranslatedText": "Amazon Translate は、高速で高品質で手頃な価格の言語翻訳を提供するニューラルマシン翻訳サービスです。 ニューラル機械翻訳は、ディープラーニングモデルを使用して、従来の統計やルールベースの翻訳アルゴリズムよりも正確で自然な翻訳を提供する言語翻訳の自動化の一形態です。 Amazon Translate では、ウェブサイトやアプリケーションなどのコンテンツをローカライズし、大量のテキストを効率的に翻訳することができます。",
    "SourceLanguageCode": "en"
}

real	0m0.899s
user	0m0.303s
sys	0m0.041s

以下のように訳されますが、とても自然な文章になっています。

Amazon Translate は、高速で高品質で手頃な価格の言語翻訳を提供するニューラルマシン翻訳サービスです。 ニューラル機械翻訳は、ディープラーニングモデルを使用して、従来の統計やルールベースの翻訳アルゴリズムよりも正確で自然な翻訳を提供する言語翻訳の自動化の一形態です。 Amazon Translate では、ウェブサイトやアプリケーションなどのコンテンツをローカライズし、大量のテキストを効率的に翻訳することができます。

次には日本語の説明文を英語に訳してみます。

$ time aws translate translate-text --text 'Amazon Translate は、高速で高品質な言語翻訳を手ごろな価格で提供するニューラル機械翻訳サービスです。ニューラル機械翻訳は、深層学習モデルを使用して、従来の統計ベースやルールベースの翻訳アルゴリズムよりも正確で自然な翻訳を提供する言語翻訳自動化の一形態です。Amazon Translate を使用すると、世界中の言語のユーザー向けにウェブサイトやアプ リケーションなどのコンテンツをローカライズし、大量のテキストを効率的に簡単に翻訳できます。' --source-language-code ja --target-language-code en --region ap-northeast-1
{
    "TargetLanguageCode": "en",
    "TranslatedText": "Amazon Translate is a neural machine translation service that provides fast, high-quality language translation at an affordable price. Neural machine translation is a form of language translation automation that uses deep learning models to provide more accurate and natural translations than traditional statistical and rule-based translation algorithms. Amazon Translate enables you to localize websites, applications, and other content for users in languages around the world, efficiently and easily translate large amounts of text..",
    "SourceLanguageCode": "ja"
}

real	0m0.811s
user	0m0.297s
sys	0m0.041s

以下のように訳されます。

Amazon Translate is a neural machine translation service that provides fast, high-quality language translation at an affordable price. Neural machine translation is a form of language translation automation that uses deep learning models to provide more accurate and natural translations than traditional statistical and rule-based translation algorithms. Amazon Translate enables you to localize websites, applications, and other content for users in languages around the world, efficiently and easily translate large amounts of text..

さいごに

やっと東京にAmazon Translateが上陸しました。言語を翻訳するサービスは様々なものがありますが、AWS上で使用する場合はIAM権限などが統合されており使いやすいので、各種システムの中で取り入れるのは如何でしょうか。