Transcrever um arquivo de áudio de uma conversa médica
Use um trabalho de transcrição em lote para transcrever arquivos de áudio de conversas médicas. Você pode usar isso para transcrever um diálogo entre médico e paciente. Você pode iniciar um trabalho de transcrição em lote na API StartMedicalTranscriptionJob ou no Console de gerenciamento da AWS.
Ao iniciar um trabalho de transcrição médica com a API StartMedicalTranscriptionJob, você especifica PRIMARYCARE como o valor do parâmetro Specialty.
Transcrever um diálogo entre médico e paciente (Console de gerenciamento da AWS)
Para usar o Console de gerenciamento da AWS para transcrever um diálogo entre médico e paciente, crie um trabalho de transcrição e escolha Conversa como Tipo de entrada de áudio.
-
Faça login no Console de gerenciamento da AWS
. -
No painel de navegação, em Amazon Transcribe Medical, escolha Tarefas de transcrição.
-
Escolha Criar trabalho.
-
Na página Especificar os detalhes da tarefa, em Configurações de tarefa, especifique as configurações a seguir.
-
Nome: o nome do trabalho de transcrição.
-
Tipo de entrada de áudio: Conversa
-
-
Nos campos restantes, especifique o local do Amazon S3 do arquivo de áudio e onde deseja armazenar a saída do trabalho de transcrição.
-
Escolha Próximo.
-
Escolha Criar.
Como transcrever uma conversa médica usando um trabalho de transcrição em lote (API)
-
Para a API
StartMedicalTranscriptionJob, especifique o seguinte.-
Para
MedicalTranscriptionJobName, especifique um nome exclusivo em sua Conta da AWS. -
Em
LanguageCode, especifique o código do idioma falado no arquivo de mídia e o idioma do filtro de vocabulário. -
Para o parâmetro
MediaFileUrido objetoMedia, especifique o nome do arquivo de áudio que você deseja transcrever. -
Para
Specialty, especifique a especialidade médica do médico que está se pronunciando no arquivo de áudio comoPRIMARYCARE. -
Em
Type, especifiqueCONVERSATION. -
Em
OutputBucketName, especifique o bucket do Amazon S3 para armazenar os resultados da transcrição.
A seguir, um exemplo de solicitação que usa o AWS SDK para Python (Boto3) para transcrever uma conversa médica entre um médico da especialidade
PRIMARYCAREe um paciente.from __future__ import print_function import time import boto3 transcribe = boto3.client('transcribe', 'us-west-2') job_name = "my-first-med-transcription-job" job_uri = "s3://amzn-s3-demo-bucket/my-input-files/my-audio-file.flac" transcribe.start_medical_transcription_job( MedicalTranscriptionJobName = job_name, Media = { 'MediaFileUri': job_uri }, OutputBucketName = 'amzn-s3-demo-bucket', OutputKey = 'output-files/', LanguageCode = 'en-US', Specialty = 'PRIMARYCARE', Type = 'CONVERSATION' ) while True: status = transcribe.get_medical_transcription_job(MedicalTranscriptionJobName = job_name) if status['MedicalTranscriptionJob']['TranscriptionJobStatus'] in ['COMPLETED', 'FAILED']: break print("Not ready yet...") time.sleep(5) print(status) -
O código de exemplo a seguir mostra os resultados da transcrição de uma conversa entre médico e paciente.
{ "jobName": "conversation-medical-transcription-job", "accountId": "111122223333", "results": { "transcripts": [ { "transcript": "... come for a follow up visit today..." } ], "items": [ {..."start_time": "4.85", "end_time": "5.12", "alternatives": [ { "confidence": "1.0", "content": "come" } ], "type": "pronunciation" }, { "start_time": "5.12", "end_time": "5.29", "alternatives": [ { "confidence": "1.0", "content": "for" } ], "type": "pronunciation" }, { "start_time": "5.29", "end_time": "5.33", "alternatives": [ { "confidence": "0.9955", "content": "a" } ], "type": "pronunciation" }, { "start_time": "5.33", "end_time": "5.66", "alternatives": [ { "confidence": "0.9754", "content": "follow" } ], "type": "pronunciation" }, { "start_time": "5.66", "end_time": "5.75", "alternatives": [ { "confidence": "0.9754", "content": "up" } ], "type": "pronunciation" }, { "start_time": "5.75", "end_time": "6.02", "alternatives": [ { "confidence": "1.0", "content": "visit" } ]...}, "status": "COMPLETED" }
Como transcrever uma conversa médica usando um trabalho de transcrição em lote (AWS CLI)
-
Execute o código a seguir.
aws transcribe start-medical-transcription-job \ --regionus-west-2\ --cli-input-json file://example-start-command.jsonO código a seguir mostra o conteúdo de
example-start-command.json.{ "MedicalTranscriptionJobName": "my-first-med-transcription-job", "Media": { "MediaFileUri": "s3://amzn-s3-demo-bucket/my-input-files/my-audio-file.flac" }, "OutputBucketName": "amzn-s3-demo-bucket", "OutputKey": "my-output-files/", "LanguageCode": "en-US", "Specialty": "PRIMARYCARE", "Type": "CONVERSATION" }