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.
Auftragswarteschlangen
Mit der Warteschlangenfunktion können Sie mehr Transkriptionsaufträge übermitteln, als gleichzeitig bearbeitet werden können. Ohne Auftragswarteschlange müssen Sie, sobald Sie das Quota der zulässigen gleichzeitigen Anforderungen erreicht haben, warten, bis eine oder mehrere Anforderungen abgeschlossen sind, bevor Sie eine neue Anforderung senden.
Die Warteschleife von Job ist sowohl für Transkriptionsaufträge als auch für Analytics-Jobanfragen nach dem Anruf optional.
Wenn Sie die Auftragswarteschlange aktivieren, Amazon Transcribe wird eine Warteschlange erstellt, die alle Anfragen enthält, die Ihr Limit überschreiten. Sobald eine Anfrage abgeschlossen ist, wird eine neue Anfrage aus Ihrer Warteschlange gezogen und bearbeitet. Anfragen in der Warteschlange werden in einer FIFO-Reihenfolge (first in, first out) bearbeitet.
Sie können bis zu 10.000 Aufträge zu Ihrer Warteschlange hinzufügen. Wenn Sie diese Grenze überschreiten, erhalten Sie eine Fehlermeldung LimitExceededConcurrentJobException
. Um eine optimale Leistung aufrechtzuerhalten, werden Amazon Transcribe nur bis zu 90 Prozent Ihres Kontingents (ein Bandbreitenverhältnis von 0,9) für die Verarbeitung von Aufträgen in der Warteschlange verwendet. Beachten Sie, dass dies Standardwerte sind, die auf Anfrage erhöht werden können.
Tipp
Eine Liste der Standardlimits und Kontingente für Amazon Transcribe Ressourcen finden Sie in der AWS Allgemeinen Referenz. Einige dieser Standardwerte können auf Anfrage erhöht werden.
Wenn Sie die Auftragswarteschlange aktivieren, aber das Quota für gleichzeitige Anforderungen nicht überschreiten, werden alle Anforderungen gleichzeitig verarbeitet.
Aktivieren der Auftragswarteschlange
Sie können die Job-Warteschlange mit AWS Management ConsoleAWS CLIAWS SDKs, oder aktivieren. Beispiele finden Sie im Folgenden, Beispiele finden Sie im Folgenden:
-
Melden Sie sich an der AWS Management Console
an. -
Wählen Sie im Navigationsbereich Transkriptionsaufträge und dann Auftrag erstellen (oben rechts). Dies öffnet die Seite Auftragsdetails angeben.
-
Im Feld Auftragseinstellungen gibt es ein Feld Zusätzliche Einstellungen. Wenn Sie diesen Bereich erweitern, können Sie das Kästchen Zur Auftragswarteschlange hinzufügen aktivieren, um die Auftragswarteschlange zu aktivieren.
-
Füllen Sie alle anderen Felder aus, die Sie auf der Seite Auftragsdetails angeben möchten, und wählen Sie dann Weiter. Hier gelangen Sie zur Seite Auftrag konfigurieren – optional .
-
Wählen Sie Auftrag erstellen, um Ihren Transkriptionsauftrag auszuführen.
In diesem Beispiel werden der start-transcription-jobjob-execution-settings
Parameter mit dem AllowDeferredExecution
Unterparameter verwendet. Beachten Sie, dass Sie, wenn Sie AllowDeferredExecution
in Ihrer Anfrage angeben, auch DataAccessRoleArn
angeben müssen.
Weitere Informationen erhalten Sie unter StartTranscriptionJob
und JobExecutionSettings
.
aws transcribe start-transcription-job \ --region
us-west-2
\ --transcription-job-namemy-first-transcription-job
\ --media MediaFileUri=s3://amzn-s3-demo-bucket
/my-input-files
/my-media-file
.flac
\ --output-bucket-nameamzn-s3-demo-bucket
\ --output-keymy-output-files
/ \ --language-codeen-US
\ --job-execution-settings AllowDeferredExecution=true,DataAccessRoleArn=arn:aws:iam::111122223333
:role/ExampleRole
Hier ist ein weiteres Beispiel, in dem der start-transcription-job
aws transcribe start-transcription-job \ --region
us-west-2
\ --cli-input-json file://my-first-queueing-request
.json
Die Datei my-first-queueing-request.json enthält den folgenden Anforderungstext.
{ "TranscriptionJobName": "
my-first-transcription-job
", "Media": { "MediaFileUri": "s3://amzn-s3-demo-bucket
/my-input-files
/my-media-file
.flac
" }, "OutputBucketName": "amzn-s3-demo-bucket
", "OutputKey": "my-output-files
/", "LanguageCode": "en-US
", "JobExecutionSettings": { "AllowDeferredExecution": true, "DataAccessRoleArn": "arn:aws:iam::111122223333
:role/ExampleRole
" } }
In diesem Beispiel wird mithilfe des AllowDeferredExecution
Arguments für AWS SDK for Python (Boto3) die Methode start_transcription_jobAllowDeferredExecution
in Ihrer Anfrage angeben, auch DataAccessRoleArn
angeben müssen. Weitere Informationen erhalten Sie unter StartTranscriptionJob
und JobExecutionSettings
.
Weitere Beispiele für die Verwendung der AWS SDKs, einschließlich funktionsspezifischer, szenarienspezifischer und serviceübergreifender Beispiele, finden Sie im Kapitel. Codebeispiele für Amazon Transcribe mit AWS SDKs
from __future__ import print_function import time import boto3 transcribe = boto3.client('transcribe', '
us-west-2
') job_name = "my-first-queueing-request
" job_uri = "s3://amzn-s3-demo-bucket
/my-input-files
/my-media-file
.flac
" transcribe.start_transcription_job( TranscriptionJobName = job_name, Media = { 'MediaFileUri': job_uri }, OutputBucketName = 'amzn-s3-demo-bucket
', OutputKey = 'my-output-files
/', LanguageCode = 'en-US
', JobExecutionSettings = { 'AllowDeferredExecution': True, 'DataAccessRoleArn': 'arn:aws:iam::111122223333
:role/ExampleRole
' } ) while True: status = transcribe.get_transcription_job(TranscriptionJobName = job_name) if status['TranscriptionJob']['TranscriptionJobStatus'] in ['COMPLETED', 'FAILED']: break print("Not ready yet...") time.sleep(5) print(status)
Sie können den Status eines Auftrags in der Warteschlange über AWS Management Console oder überprüfen, indem Sie eine Anfrage einreichen. GetTranscriptionJob
Wenn ein Auftrag in die Warteschlange gestellt wird, lautet der Status
QUEUED
. Der Status ändert sich zu IN_PROGRESS
, sobald die Bearbeitung Ihres Auftrags beginnt, und wechselt dann zu COMPLETED
oder FAILED
, wenn die Bearbeitung abgeschlossen ist.