

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.

# Transcripción de un dictado médico
<a name="transcribe-medical-dictation"></a>

Puede usar Amazon Transcribe Medical para transcribir notas médicas dictadas por el médico mediante un trabajo de transcripción por lotes o una transmisión en tiempo real. Los trabajos de transcripción por lotes le permiten transcribir archivos de audio. Usted especifica la especialidad médica del médico en su trabajo o transmisión de transcripción para garantizar que Amazon Transcribe Medical produzca los resultados de la transcripción con la mayor precisión posible.

Puede transcribir la transmisión de audio en las siguientes especialidades:
+ Cardiología: sólo disponible en transcripción de streaming
+ Cardiología: sólo disponible en transcripción de streaming
+ Cardiología: sólo disponible en transcripción de streaming
+ Atención primaria: incluye los siguientes tipos de práctica médica:
  + Medicina familiar
  + Medicina interna
  + Obstetricia y ginecología (OB-GYN)
  + Pediatría
+ Radiología: disponible sólo en transcripción de streaming
+ Urología: disponible sólo en transcripción de streaming

Puede mejorar la precisión de la transcripción mediante el uso de vocabularios personalizados. Para obtener información sobre cómo funcionan los vocabularios médicos personalizados, consulte [Mejora de la precisión de la transcripción con vocabularios médicos personalizados](vocabulary-med.md).

De forma predeterminada, Amazon Transcribe Medical devuelve la transcripción con el nivel de confianza más alto. Si desea configurarlo para que devuelva transcripciones alternativas, consulte. [Generar transcripciones alternativas](alternative-med-transcriptions.md)

Para obtener información sobre cómo aparecen los números y las medidas médicas en el resultado de la transcripción, consulte [Transcripción de números](how-numbers-med.md) y [Transcripción de mediciones y términos médicos](how-measurements-med.md).

**Topics**
+ [Transcripción de un archivo de audio de un dictado médico](batch-medical-dictation.md)
+ [Transcribir un dictado médico en una transmisión en tiempo real](streaming-medical-dictation.md)

# Transcripción de un archivo de audio de un dictado médico
<a name="batch-medical-dictation"></a>

Utilice un trabajo de transcripción por lotes para transcribir archivos de audio de conversaciones médicas. Puede usarlo para transcribir un diálogo entre el médico y el paciente. Puede iniciar un trabajo de transcripción por lotes en la API de [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html) o en Consola de administración de AWS.

Al iniciar un trabajo de transcripción médica con la API de [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html), debe especificar `PRIMARYCARE` como valor del parámetro `Specialty`. 

## Consola de administración de AWS
<a name="batch-med-dictation-console"></a>

**Para transcribir un diálogo entre el médico y el paciente (Consola de administración de AWS)**

**Para usar el Consola de administración de AWS para transcribir un diálogo entre el médico y el paciente, cree un trabajo de transcripción y seleccione **Conversación** como tipo de entrada de audio.**

1. Inicie sesión en la [Consola de administración de AWS](https://console.aws.amazon.com/transcribe/).

1. **En el panel de navegación, en Amazon Transcribe Medicina, selecciona Trabajos de transcripción.**

1. Seleccione **Crear trabajo**.

1. En la página **Especificar detalles del trabajo**, en **Configuración del trabajo**, especifique lo siguiente.

   1. **Nombre**: el nombre del trabajo de transcripción.

   1. **Tipo de entrada de audio**: **dictado**

1. Para el resto de los campos, especifique la Amazon S3 ubicación del archivo de audio y dónde desea almacenar el resultado del trabajo de transcripción.

1. Elija **Next (Siguiente)**.

1. Seleccione **Crear**.

## API
<a name="batch-med-dictation-api"></a>

**Para transcribir una conversación médica mediante un trabajo de transcripción por lotes (API)**
+ En la API de [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html), especifique lo siguiente.

  1. Para `MedicalTranscriptionJobName`, especifique un nombre único en su Cuenta de AWS.

  1. En `LanguageCode`, especifique el código de idioma correspondiente al idioma hablado en el archivo multimedia y el idioma de su filtro de vocabulario.

  1. En el parámetro `MediaFileUri` del objeto `Media`, especifique el nombre del archivo que desea transcribir.

  1. Para `Specialty`, especifique la especialidad médica del profesional que habla en el archivo de audio.

  1. En `Type`, especifique `DICTATION`.

  1. Para `OutputBucketName`, especifique el bucket de Amazon S3 en el que se almacenarán los resultados de la transcripción.

  El siguiente es un ejemplo de solicitud que utiliza el AWS SDK para Python (Boto3) para transcribir un dictado médico de un médico de la especialidad. `PRIMARYCARE`

  ```
   from __future__ import print_function
   import time
   import boto3
   transcribe = boto3.client('transcribe')
   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 = 'my-output-files/', 
       LanguageCode = 'en-US',
       Specialty = 'PRIMARYCARE',
       Type = 'DICTATION'
   )
  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)
  ```

El siguiente código de ejemplo muestra los resultados de la transcripción de un dictado médico.

```
{
    "jobName": "dictation-medical-transcription-job",
    "accountId": "111122223333",
    "results": {
        "transcripts": [
            {
                "transcript": "... came for a follow up visit today..."
            }
        ],
        "items": [
            {
            ...
                "start_time": "4.85",
                "end_time": "5.12",
                "alternatives": [
                    {
                        "confidence": "1.0",
                        "content": "came"
                    }
                ],
                "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"
}
```

## AWS CLI
<a name="batch-med-dictation-cli"></a>

**Para habilitar la partición de las voces en un trabajo de transcripción por lotes (AWS CLI)**
+ Ejecute el siguiente código.

  ```
                      
  aws transcribe start-medical-transcription-job \
  --region us-west-2 \
  --cli-input-json file://example-start-command.json
  ```

  El texto siguiente muestra el contenido 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": "DICTATION"
  }
  ```

# Transcribir un dictado médico en una transmisión en tiempo real
<a name="streaming-medical-dictation"></a>

Utilice una WebSocket transmisión para transcribir un dictado médico como una transmisión de audio. También puede utilizarla Consola de administración de AWS para transcribir el discurso que usted u otras personas pronuncien directamente a un micrófono.

 Para un HTTP/2 o una WebSocket transmisión, puedes transcribir audio en las siguientes especialidades médicas: 
+ Cardiología
+ Oncología
+ Neurología
+ Atención primaria
+ Radiología
+ Urología

Cada especialidad médica incluye muchos tipos de procedimientos y consultas. Por lo tanto, los médicos dictan muchos tipos diferentes de notas. Usa los siguientes ejemplos como guía para ayudarte a especificar el valor del parámetro `specialty` URI de la WebSocket solicitud o el `Specialty` parámetro de la [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html)API:
+ Para un dictado después de un procedimiento de electrofisiología o ecocardiograma, elija `CARDIOLOGY`.
+ Para un dictado después de un procedimiento de oncología quirúrgica u oncología radioterápica, elija. `ONCOLOGY`
+ Para que un médico dicte notas que indiquen un diagnóstico de encefalitis, elija. `NEUROLOGY`
+ Para obtener un dictado de notas sobre el procedimiento para disolver un cálculo en la vejiga, elija. `UROLOGY`
+ Para dictar las notas del médico después de una consulta de medicina interna, elija. `PRIMARYCARE`
+ Para dictar las notas del médico que comunica los resultados de una tomografía computarizada, una tomografía por emisión de positrones, una resonancia magnética o una radiografía elija `RADIOLOGY`.
+ Para dictar las notas del médico después de una consulta de ginecología, elija. `PRIMARYCARE`

Para mejorar la precisión de la transcripción de términos específicos en una secuencia en tiempo real, utilice un vocabulario personalizado. Para habilitar un vocabulario personalizado, establezca el valor de `vocabulary-name` en el nombre del vocabulario personalizado que desee usar.

## Transcribir un dictado pronunciado al micrófono con el Consola de administración de AWS
<a name="streaming-medical-dictation-console"></a>

Para usar el Consola de administración de AWS para transcribir el audio en streaming de un dictado médico, elige la opción de transcribir un dictado médico, inicia la transmisión y comienza a hablar por el micrófono.

**Para transcribir el audio en streaming de un dictado médico (Consola de administración de AWS)**

1. Inicie sesión en la [Consola de administración de AWS](https://console.aws.amazon.com/transcribe/).

1. **En el panel de navegación, en Amazon Transcribe Medicina, selecciona Transcripción en tiempo real.**

1. Seleccione **Dictado.**

1. Para **Especialidad médica**, elija la especialidad médica del profesional que habla en la transmisión.

1. Elija **Comenzar streaming**.

1. Hable por el micrófono.

## Transcripción de un dictado en una secuencia HTTP/2
<a name="http2-med-dictation-streaming"></a>

Para transcribir una secuencia HTTP/2 de un dictado médico, utilice la API [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html) y especifique lo siguiente:
+ `LanguageCode`: código de idioma. El valor válido es `en-US`
+ `MediaEncoding`: codificación utilizada para el audio de entrada. Los valores válidos son `pcm`, `ogg-opus` y `flac`.
+ `Specialty`: especialidad del profesional médico.
+ `Type` – `DICTATION`

Para obtener más información sobre cómo configurar una transmisión HTTP/2 para transcribir un dictado médico, consulte [Configuración de una secuencia HTTP/2](streaming-setting-up.md#streaming-http2).

## Uso de una solicitud WebSocket de streaming para transcribir un dictado médico
<a name="transcribe-medical-dictation-websocket"></a>

Para transcribir un dictado médico en una transmisión en tiempo real mediante una WebSocket solicitud, debes crear un URI prefirmado. Este URI contiene la información necesaria para configurar la transmisión de audio entre la aplicación y Medical. Amazon Transcribe Para obtener más información sobre la creación de WebSocket solicitudes, consulte[Configurar una WebSocket transmisión](streaming-setting-up.md#streaming-websocket).

Use la siguiente plantilla para crear el URI prefirmado.

```
GET wss://transcribestreaming.us-west-2.amazonaws.com:8443/medical-stream-transcription-websocket
?language-code=languageCode
&X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20220208%2Fus-west-2%2Ftranscribe%2Faws4_request
&X-Amz-Date=20220208T235959Z
&X-Amz-Expires=300
&X-Amz-Security-Token=security-token
&X-Amz-Signature=Signature Version 4 signature 
&X-Amz-SignedHeaders=host
&media-encoding=flac
&sample-rate=16000
&session-id=sessionId
&specialty=medicalSpecialty
&type=DICTATION
&vocabulary-name=vocabularyName
&show-speaker-label=boolean
```

Para obtener más información sobre la creación de prefirmados URIs, consulte[Configurar una WebSocket transmisión](streaming-setting-up.md#streaming-websocket).