Einen Batch-Übersetzungsauftrag ausführen - Amazon Translate

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einen Batch-Übersetzungsauftrag ausführen

Sie können einen Batch-Übersetzungsauftrag mithilfe der Amazon Translate Translate-KonsoleAWS CLI, der oder der Amazon Translate Translate-API ausführen.

Anmerkung

Stapelübersetzungsaufträge können viel Zeit in Anspruch nehmen. Beispielsweise kann die Batch-Übersetzung eines kleinen Datensatzes einige Minuten dauern, während sehr große Datensätze bis zu 2 Tage oder länger dauern können. Die Bearbeitungszeit hängt auch von der Verfügbarkeit der Ressourcen ab.

Um einen Übersetzungsauftrag mit der Amazon Translate Translate-Konsole auszuführen, verwenden Sie die Batch-Übersetzungsseite, um den Job zu erstellen:

  1. Öffnen Sie die Amazon Translate Translate-Konsole.

  2. Wählen Sie im Navigationsmenü auf der linken Seite Batch-Übersetzung.

  3. Wählen Sie auf der Seite Übersetzungsaufträge die Option Auftrag erstellen aus. In der Konsole wird die Seite Übersetzungsauftrag erstellen angezeigt.

  4. Gehen Sie unter Auftragseinstellungen wie folgt vor:

    1. Geben Sie unter Name einen benutzerdefinierten Namen für den Batch-Übersetzungsauftrag ein.

    2. Wählen Sie unter Quellsprache die Sprache der Quelldateien aus. Wenn Sie die Sprache der Quelldateien nicht kennen oder Ihre Eingabedokumente unterschiedliche Ausgangssprachen enthalten, wählen Sieauto. Amazon Translate erkennt auto die Ausgangssprache für jede Datei.

    3. Wählen Sie für Zielsprachen bis zu 10 Sprachen aus. Amazon Translate übersetzt jede Quelldatei in jede Zielsprache.

  5. Gehen Sie unter Eingabedaten wie folgt vor:

    1. Geben Sie für Input S3-Speicherort den Eingabeordner an, der die Übersetzungsquelldateien in Amazon S3 enthält. Um den Ordner bereitzustellen, indem Sie in Amazon S3 zu ihm navigieren, wählen Sie Ordner auswählen.

    2. Wählen Sie unter Dateiformat das Format der Übersetzungsquelldateien aus.

  6. Gehen Sie unter Ausgabedaten wie folgt vor:

    1. Geben Sie für Output S3 location den Ausgabeordner in Amazon S3 an, in dem Amazon Translate die Übersetzungsausgabe ablegt. Um den Ordner bereitzustellen, indem Sie in Amazon S3 zu ihm navigieren, wählen Sie Ordner auswählen.

    2. Wählen Sie optional Verschlüsselungseinstellungen anpassen (erweitert), wenn Sie Ihre Ausgabe mit einem vom Kunden verwalteten Schlüssel verschlüsseln möchten, den Sie in AWS Key Management Service () AWS KMS verwalten.

      Standardmäßig verschlüsselt Amazon Translate Ihre Übersetzungsausgabe mit einem KMS-Schlüssel, der in Ihrem Namen von AWS erstellt, verwaltet und verwendet wird. Wählen Sie diese Option, wenn Sie Ihre Ausgabe stattdessen mit Ihrem eigenen KMS-Schlüssel verschlüsseln möchten.

      Wenn Sie einen KMS-Schlüssel aus dem aktuellen AWS Konto verwenden möchten, wählen Sie ihn unter AWS Key Management ServiceSchlüssel auswählen aus. Oder, wenn Sie einen KMS-Schlüssel von einem anderen AWS-Konto verwenden möchten, geben Sie den Amazon-Ressourcennamen (ARN) für diesen Schlüssel ein.

      Anmerkung

      Bevor Sie Ihren eigenen KMS-Schlüssel verwenden können, müssen Sie der Servicerolle für Amazon Translate in IAM Berechtigungen hinzufügen. Wenn Sie einen KMS-Schlüssel von einem anderen Konto verwenden möchten, müssen Sie auch die Schlüsselrichtlinie in AWS KMS aktualisieren. Weitere Informationen finden Sie unter Erforderliche Berechtigungen zum Anpassen der Verschlüsselung.

  7. Unter Anpassungen — optional können Sie die Ausgabe Ihres Übersetzungsauftrags mit den folgenden Einstellungen anpassen:

    Obszönität

    Maskiert profane Wörter und Phrasen in Ihrer Übersetzungsausgabe. Wenn Sie mehrere Zielsprachen für den Auftrag angeben, müssen alle Zielsprachen die Maskierung von Schimpfwörtern unterstützen. Wenn eine der Zielsprachen die Maskierung von Schimpfwörtern nicht unterstützt, maskiert der Übersetzungsauftrag in keiner Zielsprache Schimpfwörter.

    Weitere Informationen finden Sie unter Maskieren profaner Wörter und Phrasen in Amazon Translate.

    Kürze

    Amazon Translate unterstützt die Kürze von Batch-Übersetzungsaufträgen nicht.

    Weitere Informationen finden Sie unter Verwendung von Brevity in Amazon Translate.

    Formalität

    Für einige Zielsprachen können Sie Formalität auf formell oder informell setzen. Wenn Sie mehrere Zielsprachen für den Job angeben, ignoriert Translate die Formalitätseinstellung für alle nicht unterstützten Zielsprachen.

    Weitere Informationen finden Sie unter Einstellung der Formalität in Amazon Translate.

    Benutzerdefinierte Terminologie

    Besteht aus Beispielen für Quellbegriffe und der gewünschten Übersetzung für jeden Begriff. Wenn Sie mehrere Zielsprachen für den Auftrag angeben, verwendet Translate die angegebene Terminologie für jede angeforderte Zielsprache, die einen Eintrag für den Ausgangsbegriff in der Terminologiedatei enthält.

    Weitere Informationen finden Sie unter Anpassung Ihrer Übersetzungen mit benutzerdefinierter Terminologie.

    Parallele Daten

    Besteht aus Beispielen, die zeigen, wie Textsegmente übersetzt werden sollen. Wenn Sie mehrere Zielsprachen für den Job angeben, muss die parallel Datendatei Übersetzungen für alle Zielsprachen enthalten.

    Wenn Sie parallel Daten zu einem Batch-Übersetzungsauftrag hinzufügen, erstellen Sie einen aktiven benutzerdefinierten Übersetzungsauftrag.

    Anmerkung

    Aktive benutzerdefinierte Übersetzungsaufträge haben einen höheren Preis als andere Aufträge, die keine parallel Daten verwenden. Weitere Informationen finden Sie unter Amazon Translate Translate-Preise.

    Weitere Informationen finden Sie unter Anpassen Ihrer Übersetzungen mit parallel Daten (Active Custom Translation).

  8. Geben Sie Amazon Translate unter Zugriffsberechtigungen eine IAM-Rolle, die die erforderlichen Berechtigungen für Ihre Eingabe- und Ausgabedateien in Amazon S3 gewährt:

    • Wenn Sie diese IAM-Rolle bereits in Ihrem Konto haben, wählen Sie Bestehende IAM-Rolle verwenden und wählen Sie sie unter IAM-Rolle aus.

    • Wenn Sie diese IAM-Rolle noch nicht in Ihrem Konto haben, wählen Sie Create an IAM-Rolle aus. Wählen Sie für die IAM-Rolle die Option Eingabe- und Ausgabe-S3-Buckets aus. Geben Sie für Rollenname einen benutzerdefinierten Namen ein. Wenn Sie den Übersetzungsauftrag erstellen, erstellt Amazon Translate die Rolle automatisch. Dem Rollennamen in IAM wird das Präfix - vorangestelltAmazonTranslateServiceRole.

      Anmerkung

      Wenn Sie Ihre Übersetzungsausgabe mit Ihrem eigenen KMS-Schlüssel verschlüsseln möchten, können Sie die Option „IAM-Rolle erstellen“ nicht wählen. In diesem Fall müssen Sie eine bereits vorhandene IAM-Rolle verwenden, und Ihr KMS-Schlüssel muss über eine Schlüsselrichtlinie verfügen, die es der Rolle ermöglicht, den Schlüssel zu verwenden.

      Weitere Informationen finden Sie unter Erforderliche Berechtigungen zum Anpassen der Verschlüsselung

  9. Wählen Sie Job erstellen aus.

    Die Konsole kehrt zur Seite Übersetzungsaufträge zurück, auf der der Status der Auftragserstellung in einem Banner oben auf der Seite angezeigt wird. Nach ein paar Minuten wird Ihr Job in der Tabelle angezeigt.

  10. Wählen Sie den Jobnamen in der Spalte Name, um die Seite mit den Jobdetails zu öffnen.

    Während der Ausführung Ihres Übersetzungsauftrags wird im Feld Status die Meldung In Bearbeitung angezeigt.

  11. Wenn der Status Abgeschlossen lautet, wechseln Sie zu Ihrer Übersetzungsausgabe, indem Sie den Link unter Speicherort der Ausgabedatei auswählen. Die Konsole wechselt zu Ihrem Ausgabe-Bucket in Amazon S3.

  12. Um Ihre Ausgabedateien herunterzuladen, aktivieren Sie das entsprechende Kontrollkästchen und wählen Sie Herunterladen.

Um einen Übersetzungsauftrag mit dem auszuführenAWS CLI, verwenden Sie den start-text-translation-jobBefehl und geben Sie den Namen Ihrer parallel Datenressource für den parallel-data-names Parameter an.

Beispiel tart-text-translation-job S-Befehl

Im folgenden Beispiel wird ein Übersetzungsauftrag ausgeführt, indem eine Excel-Datei gesendet wird, die in einem Eingabe-Bucket in Amazon S3 gespeichert ist. Dieser Job wird durch die parallel Daten, die in der Anfrage enthalten sind, angepasst.

$ aws translate start-text-translation-job \ > --input-data-config ContentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,S3Uri=s3://my-s3-bucket/input/ \ > --output-data-config S3Uri=s3://my-s3-bucket/output/ \ > --data-access-role-arn arn:aws:iam::111122223333:role/my-iam-role \ > --source-language-code en \ > --target-language-codes es it \ > --job-name my-translation-job

Wenn der Befehl erfolgreich ist, antwortet Amazon Translate mit der Job-ID und dem Status:

{ "JobId": "4446f95f20c88a4b347449d3671fbe3d", "JobStatus": "SUBMITTED" }

Wenn Sie die Ausgabe Ihres Übersetzungsauftrags anpassen möchten, können Sie die folgenden Parameter verwenden:

--settings

Einstellungen zur Konfiguration Ihrer Übersetzungsausgabe, einschließlich der folgenden Optionen:

Aktivieren Sie die Kürze der Übersetzungsausgabe. Amazon Translate unterstützt die Kürze von Batch-Übersetzungsaufträgen nicht. Weitere Informationen finden Sie unter Verwendung von Brevity in Amazon Translate.

Aktivieren Sie Obszönität, um profane Wörter und Ausdrücke zu maskieren. Um dies zu aktivieren, setzen Sie den Parameter Obszönität auf. Profanity=MASK Weitere Informationen finden Sie unter Maskieren profaner Wörter und Phrasen in Amazon Translate. Wenn eine der Zielsprachen die Maskierung von Schimpfwörtern nicht unterstützt, maskiert der Übersetzungsauftrag in keiner Zielsprache Schimpfwörter.

Legen Sie den Grad der Formalität in der Übersetzungsausgabe fest. Stellen Sie den Formality Parameter auf FORMAL oder INFORMAL ein. Wenn Sie mehrere Zielsprachen für den Job angeben, ignoriert Translate die Formalitätseinstellung für alle nicht unterstützten Zielsprachen. Weitere Informationen finden Sie unter Einstellung der Formalität in Amazon Translate.

--terminology-names

Der Name einer benutzerdefinierten Terminologieressource, die dem Übersetzungsauftrag hinzugefügt werden soll. Diese Ressource listet Beispiele für Quellbegriffe und die gewünschte Übersetzung für jeden Begriff auf. Wenn Sie mehrere Zielsprachen für den Auftrag angeben, verwendet Translate die angegebene Terminologie für jede angeforderte Zielsprache, die einen Eintrag für den Ausgangsbegriff in der Terminologiedatei enthält.

Dieser Parameter akzeptiert nur eine benutzerdefinierte Terminologieressource.

Verwenden Sie den list-terminologiesBefehl, um eine Liste der verfügbaren Ressourcen für benutzerdefinierte Terminologie zu erhalten.

Weitere Informationen finden Sie unter Anpassung Ihrer Übersetzungen mit benutzerdefinierter Terminologie.

--parallel-data-names

Der Name einer parallel Datenressource, die dem Übersetzungsauftrag hinzugefügt werden soll. Diese Ressource besteht aus Beispielen, die zeigen, wie Textsegmente übersetzt werden sollen. Wenn Sie mehrere Zielsprachen für den Job angeben, muss die parallel Datendatei Übersetzungen für alle Zielsprachen enthalten.

Wenn Sie parallel Daten zu einem Übersetzungsauftrag hinzufügen, erstellen Sie einen aktiven benutzerdefinierten Übersetzungsauftrag.

Dieser Parameter akzeptiert nur eine parallel Datenressource.

Anmerkung

Aktive benutzerdefinierte Übersetzungsaufträge haben einen höheren Preis als andere Aufträge, die keine parallel Daten verwenden. Weitere Informationen finden Sie unter Amazon Translate Translate-Preise.

Verwenden Sie den list-parallel-dataBefehl, um eine Liste der verfügbaren parallel Datenressourcen zu erhalten.

Weitere Informationen finden Sie unter Anpassen Ihrer Übersetzungen mit parallel Daten (Active Custom Translation).

Verwenden Sie den describe-text-translation-jobBefehl, um den Status Ihres Übersetzungsauftrags zu überprüfen.

Beispiel escribe-text-translation-job D-Befehl

Im folgenden Beispiel wird der Auftragsstatus anhand der Job-ID überprüft. Diese ID wurde von Amazon Translate bereitgestellt, als der Job durch den start-text-translation-job Befehl initiiert wurde.

$ aws translate describe-text-translation-job \ > --job-id 4446f95f20c88a4b347449d3671fbe3d

Amazon Translate antwortet mit den Auftragseigenschaften, zu denen auch der Status gehört:

{ "TextTranslationJobProperties": { "JobId": "4446f95f20c88a4b347449d3671fbe3d", "JobName": "my-translation-job", "JobStatus": "COMPLETED", "JobDetails": { "TranslatedDocumentsCount": 0, "DocumentsWithErrorsCount": 0, "InputDocumentsCount": 1 }, "SourceLanguageCode": "en", "TargetLanguageCodes": [ "es", "it" ], "SubmittedTime": 1598661012.468, "InputDataConfig": { "S3Uri": "s3://my-s3-bucket/input/", "ContentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }, "OutputDataConfig": { "S3Uri": "s3://my-s3-bucket/output/111122223333-TranslateText-4446f95f20c88a4b347449d3671fbe3d/" }, "DataAccessRoleArn": "arn:aws:iam::111122223333:role/my-iam-role" } }

Wenn der JobStatus Wert lautetIN_PROGRESS, warten Sie einige Minuten und führen Sie den Vorgang describe-text-translation-joberneut aus, bis der Status lautetCOMPLETED. Wenn der Job abgeschlossen ist, können Sie die Übersetzungsergebnisse an der Stelle herunterladen, die im S3Uri Feld unten angegeben istOutputDataConfig.

Verwenden Sie den StartTextTranslationJobVorgang, um einen Batch-Übersetzungsauftrag mithilfe der Amazon Translate Translate-API einzureichen.