Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Colocación de Job en cola
Con la cola de trabajos, puede enviar más solicitudes de trabajo de transcripción de las que se pueden procesar simultáneamente. Sin colas de trabajo, una vez que alcance la cuota de solicitudes simultáneas permitidas, debe esperar a que se completen una o más solicitudes antes de enviar una nueva solicitud.
La espera de trabajos es opcional para las solicitudes de Job de transcripción. Las solicitudes de análisis posteriores a la llamada tienen habilitada automáticamente la cola de trabajos.
Si habilita la cola de trabajos,Amazon Transcribe crea una cola que contiene todas las solicitudes que superen su límite. Tan pronto como se complete una solicitud, se extraerá una nueva solicitud de la cola y se procesará. Las solicitudes en cola se procesan en orden FIFO (primero en entrar, primero en salir).
Puede tener hasta 10 000 trabajos en Cola. Si superas este límite, aparecerá unLimitExceededConcurrentJobException
error. Para mantener un rendimiento óptimo,Amazon Transcribe solo utiliza hasta el 90 por ciento de su cuota (una relación de ancho de banda de 0,9) para procesar los trabajos en cola. Tenga en cuenta que estos son valores predeterminados que se pueden aumentar previa solicitud.
sugerencia
Puede encontrar una lista de límites y cuotas predeterminados paraAmazon Transcribe los recursos en la ReferenciaAWS general. Algunos de estos valores predeterminados se pueden aumentar previa solicitud.
Si habilitas la cola de trabajos pero no superas la cuota de solicitudes simultáneas, todas las solicitudes se procesarán simultáneamente.
Habilitación de Cola de trabajos
Puede habilitar la cola de trabajos mediante los AWSSDK AWS Management ConsoleAWS CLI, o; consulte los siguientes ejemplos; consulte los siguientes para ver ejemplos:
-
Inicie sesión en AWS Management Console
. -
En el panel de navegación, selecciona Trabajos de transcripción y, a continuación, selecciona Crear trabajo (arriba a la derecha). Se abre la página Especificar detalles del trabajo.
-
En el cuadro Configuración del Job, hay un panel de ajustes adicionales. Si expande este panel, puede seleccionar la casilla Agregar a la cola de trabajos para habilitar la cola de trabajos.
-
Rellene cualquier otro campo que desee incluir en la página Especificar detalles del trabajo y, a continuación, seleccione Siguiente. Esto le llevará a la página Configurar trabajo: opcional.
-
Selecciona Crear trabajo para ejecutar tu trabajo de transcripción.
En este ejemplo se utilizan el start-transcription-jobjob-execution-settings
parámetro junto con elAllowDeferredExecution
subparámetro. Tenga en cuenta que cuando incluyaAllowDeferredExecution
en su solicitud, también debe incluirloDataAccessRoleArn
.
Para obtener más información, consulte StartTranscriptionJob
y JobExecutionSettings
.
aws transcribe start-transcription-job \ --region
us-west-2
\ --transcription-job-namemy-first-transcription-job
\ --media MediaFileUri=s3://DOC-EXAMPLE-BUCKET
/my-input-files
/my-media-file
.flac
\ --output-bucket-nameDOC-EXAMPLE-BUCKET
\ --output-keymy-output-files
/ \ --language-codeen-US
\ --job-execution-settings AllowDeferredExecution=true,DataAccessRoleArn=arn:aws:iam::111122223333
:role/ExampleRole
Este es otro ejemplo de uso del start-transcription-job
aws transcribe start-transcription-job \ --region
us-west-2
\ --cli-input-json file://my-first-queueing-request
.json
El archivo my-first-queueing-request.json contiene el siguiente cuerpo de solicitud.
{ "TranscriptionJobName": "
my-first-transcription-job
", "Media": { "MediaFileUri": "s3://DOC-EXAMPLE-BUCKET
/my-input-files
/my-media-file
.flac
" }, "OutputBucketName": "DOC-EXAMPLE-BUCKET
", "OutputKey": "my-output-files
/", "LanguageCode": "en-US
", "JobExecutionSettings": { "AllowDeferredExecution": true, "DataAccessRoleArn": "arn:aws:iam::111122223333
:role/ExampleRole
" } }
En este ejemplo se utiliza elAWS SDK for Python (Boto3) para habilitar la cola de trabajos mediante elAllowDeferredExecution
argumento del método start_transcription_jobAllowDeferredExecution
en su solicitud, también debe incluirloDataAccessRoleArn
. Para obtener más información, consulte StartTranscriptionJob
y JobExecutionSettings
.
Para ver más ejemplos de uso deAWS los SDK, incluidos ejemplos de funciones específicas, escenarios y multiservicios, consulte elEjemplos de código para Amazon Transcribe usando AWS SDKs capítulo.
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://DOC-EXAMPLE-BUCKET
/my-input-files
/my-media-file
.flac
" transcribe.start_transcription_job( TranscriptionJobName = job_name, Media = { 'MediaFileUri': job_uri }, OutputBucketName = 'DOC-EXAMPLE-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)
Puede ver el progreso de un trabajo en cola a través deAWS Management Console o enviando una GetTranscriptionJob
solicitud. Cuando un trabajo está en cola, elStatus
esQUEUED
. El estado cambia aIN_PROGRESS
una vez que el trabajo comienza a procesarse y, a continuación, cambia aCOMPLETED
oFAILED
cuando finaliza el procesamiento.