As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Fila de Job
Usando a fila de trabalhos, você pode enviar mais solicitações de transcrição do que as que podem ser processadas simultaneamente. Sem a fila de trabalhos, depois de atingir a cota de solicitações simultâneas permitidas, você deve esperar até que uma ou mais solicitações sejam concluídas antes de enviar uma nova solicitação.
A fila de Job é opcional para solicitações de trabalho de transcrição. As solicitações de análise pós-chamada têm o enfileiramento de tarefas ativado automaticamente.
Se você habilitar o enfileiramento de trabalhos,Amazon Transcribe criará uma fila que contém todas as solicitações que excedem seu limite. Assim que uma solicitação é concluída, uma nova solicitação é retirada da sua fila e processada. As solicitações em fila são processadas em uma ordem FIFO (primeiro a entrar, primeiro a sair).
Você pode adicionar até 10.000 trabalhos à sua fila. Se você exceder esse limite, receberá umLimitExceededConcurrentJobException
erro. Para manter o desempenho ideal, usaAmazon Transcribe apenas até 90% da sua cota (uma taxa de largura de banda de 0,9) para processar trabalhos em fila. Observe que esses são valores padrão que podem ser aumentadas mediante solicitação.
dica
Você pode encontrar uma lista de limites e cotas padrão paraAmazon Transcribe recursos na ReferênciaAWS Geral. Alguns desses padrões podem ser aumentadas mediante solicitação.
Se você habilitar o enfileiramento de trabalhos, mas não exceder a cota para solicitações simultâneas, todas as solicitações serão processadas simultaneamente.
Habilitação de trabalhos em lote
Você pode habilitar o enfileiramento de trabalhos usando os AWSSDKs AWS Management ConsoleAWS CLI, ou os SDKs; veja exemplos a seguir; veja os exemplos a seguir:
-
Faça login no AWS Management Console
. -
No painel de navegação, escolha Trabalhos de transcrição e selecione Criar tarefa (canto superior direito). Isso abre a página Especificar detalhes do trabalho.
-
Na caixa Configurações do Job, há um painel de configurações adicionais. Se você expandir esse painel, poderá selecionar a caixa Adicionar à fila de trabalhos para ativar o enfileiramento de trabalhos.
-
Preencha os outros campos que você deseja incluir na página Especificar detalhes do trabalho e selecione Avançar. Isso leva você à página Configurar tarefa - opcional.
-
Selecione Criar tarefa para executar sua tarefa de transcrição.
Este exemplo usa o start-transcription-jobjob-execution-settings
parâmetro com oAllowDeferredExecution
subparâmetro. Observe que, ao incluirAllowDeferredExecution
em sua solicitação, você também deve incluirDataAccessRoleArn
.
Para obter mais informações, consulte StartTranscriptionJob
e 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
Aqui está outro exemplo usando o start-transcription-job
aws transcribe start-transcription-job \ --region
us-west-2
\ --cli-input-json file://my-first-queueing-request
.json
O arquivo my-first-queueing-request.json contém o seguinte corpo da solicitação.
{ "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
" } }
Este exemplo usa oAWS SDK for Python (Boto3) para habilitar o enfileiramento de trabalhos usando oAllowDeferredExecution
argumento para o método start_transcription_jobAllowDeferredExecution
em sua solicitação, você também deve incluirDataAccessRoleArn
. Para obter mais informações, consulte StartTranscriptionJob
e JobExecutionSettings
.
Para obter exemplos adicionais de uso dosAWS SDKs, incluindo exemplos específicos de recursos, cenários e serviços cruzados, consulte oExemplos de código para o 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)
Você pode ver o progresso de um trabalho em fila por meio doAWS Management Console ou enviando uma GetTranscriptionJob
solicitação. Quando um trabalho está na fila, oStatus
éQUEUED
. O status muda paraIN_PROGRESS
quando seu trabalho começa a ser processado e, em seguida, muda paraCOMPLETED
ouFAILED
quando o processamento é concluído.