使用 API 即時翻譯 - Amazon Translate

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 API 即時翻譯

Amazon Translate 提供下列即時翻譯操作,以支援互動式應用程式:

這些同步操作會將轉譯結果直接傳回至您的應用程式。如果您搭配這些操作使用自動語言偵測,可能會產生費用。如需詳細資訊,請參閱自動語言偵測

翻譯文字

使用 TranslateText 操作來翻譯單一文字區塊。

使用命令列翻譯文字

下列範例示範如何使用命令列中的 TranslateText 操作。此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時,請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\)。

在命令列輸入下列命令。

aws translate translate-text \ --region region \ --source-language-code "en" \ --target-language-code "es" \ --text "hello, world"

命令會以下列 JSON 回應:

{ "TargetLanguageCode": "es", "TranslatedText": "Hola, mundo", "SourceLanguageCode": "en" }

使用 JSON 檔案翻譯文字

此範例示範如何使用 JSON 檔案來翻譯較長的文字區塊。您可以在命令列上指定來源和目標語言,或在 JSON 檔案中指定它們。

注意

範例 JSON 檔案已格式化為可讀性。重新格式化 "Text" 欄位,以移除換行符號。

此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時,請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\)。

使用 JSON 檔案翻譯文字
  1. 將下列文字複製到名為 translate.json 的 JSON 檔案。

    { "Text": "Amazon Translate translates documents between languages in real time. It uses advanced machine learning technologies to provide high-quality real-time translation. Use it to translate documents or to build applications that work in multiple languages.", "SourceLanguageCode": "en", "TargetLanguageCode": "fr" }
  2. 在 中 AWS CLI,執行下列命令:

    aws translate translate-text \ --region region \ --cli-input-json file://translate.json > translated.json

    此命令輸出 JSON 檔案,其中包含以下 JSON 文字:

    { "TargetLanguageCode": "fr", "TranslatedText": "Amazon Translate traduit les documents entre les langue en temps réel. Il utilise des technologies avancées d'apprentissage de la machine pour fournir une traduction en temps réel de haute qualité. Utilisez-le pour traduire des documents ou pour créer des applications qui fonctionnent en plusieurs langues.", "SourceLanguageCode": "en" }

翻譯文件

使用 TranslateDocument 操作來翻譯文字、HTML 或 Word (.docx) 文件,並將翻譯結果直接傳回至您的應用程式。

即時文件翻譯支援從英文翻譯為任何支援的語言,以及從任何支援的語言翻譯為英文。您可以指定來源語言程式碼或使用自動偵測。

使用命令列翻譯文件

下列範例示範如何使用命令列的 TranslateDocument 操作。此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時,請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\)。

在命令列輸入下列命令。

aws translate translate-document \ --region region \ --source-language-code "en" \ --target-language-code "es" \ --document-content fileb://source-lang.txt --document ContentType=text/plain --query "TranslatedDocument.Content" --output text | base64 --decode > target-lang.txt

命令會以下列 JSON 回應:

{ "SourceLanguageCode": "en", "TargetLanguageCode": "es", "TranslatedDocument":{ "Content": blob } }