

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 의료 구술 트랜스크립션
<a name="transcribe-medical-dictation"></a>

 Amazon Transcribe Medical을 사용하여 배치 트랜스크립션 작업 또는 실시간 스트림을 사용하여 임상의가 지시한 의료 기록을 트랜스크립션할 수 있습니다. 배치 트랜스크립션 작업을 사용하면 오디오 파일을 트랜스크립션할 수 있습니다. Medical이 가능한 가장 높은 정확도로 트랜스크립션 결과를 생성할 수 있도록 트랜스크립션 작업 또는 스트림에 임상의의 Amazon Transcribe 의료 전문 분야를 지정합니다.

다음과 같은 전문 분야의 의료 구술을 트랜스크립션할 수 있습니다.
+ 심장학 – 스트리밍 트랜스크립션으로만 사용 가능
+ 신경학 – 스트리밍 트랜스크립션으로만 사용 가능
+ 종양학 – 스트리밍 트랜스크립션으로만 사용 가능
+ 1차 의료 – 다음과 같은 유형의 의료 행위가 포함됩니다.
  + 가정의학
  + 내과학
  + 산부인과학
  + 소아과학
+ 방사선학 - 스트리밍 트랜스크립션으로만 사용 가능
+ 비뇨기과 – 스트리밍 트랜스크립션으로만 사용 가능

사용자 지정 어휘를 사용하여 트랜스크립션 정확도를 높일 수 있습니다. 사용자 지정 의학 어휘의 작동 방식에 대한 자세한 내용은 [사용자 지정 의학 어휘를 통한 트랜스크립션 정확도 향상](vocabulary-med.md) 섹션을 참조하세요.

기본적으로 Amazon Transcribe Medical은 신뢰도가 가장 높은 트랜스크립션을 반환합니다. 대체 트랜스크립션을 반환하도록 구성하려면 [대체 트랜스크립션 생성](alternative-med-transcriptions.md) 섹션을 참조하세요.

트랜스크립션 출력에 숫자 및 의료 측정치가 어떻게 표시되는지에 대한 자세한 내용은 [번호 트랜스크립션](how-numbers-med.md) 및 [의학 용어 및 측정치 트랜스크립션](how-measurements-med.md) 섹션을 참조하세요.

**Topics**
+ [의료 구술의 오디오 파일 트랜스크립션](batch-medical-dictation.md)
+ [의료 구술을 실시간 스트림으로 트랜스크립션](streaming-medical-dictation.md)

# 의료 구술의 오디오 파일 트랜스크립션
<a name="batch-medical-dictation"></a>

배치 트랜스크립션 작업을 사용하면 의료 대화의 오디오 파일을 트랜스크립션할 수 있습니다. 이를 사용하면 임상의와 환자의 대화를 트랜스크립션할 수 있습니다. [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html) API 또는 AWS Management Console에서 배치 트랜스크립션 작업을 시작할 수 있습니다.

[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html) API로 의료 트랜스크립션 작업을 시작하는 경우 `Specialty` 파라미터의 값으로 `PRIMARYCARE`를 지정합니다.

## AWS Management Console
<a name="batch-med-dictation-console"></a>

**임상의와 환자의 대화를 트랜스크립션하려면(AWS Management Console)**

 AWS Management Console 를 사용하여 임상의-환자 대화를 트랜스크립션하려면 트랜스크립션 작업을 생성하고 **오디오 입력 유형에** 대한 **대화를** 선택합니다.

1. [AWS Management Console](https://console.aws.amazon.com/transcribe/)에 로그인합니다.

1. 탐색 창의 Amazon Transcribe Medical에서 **트랜스크립션 작업을** 선택합니다.

1. **작업 생성**을 선택합니다.

1. **DB 세부 정보 지정** 페이지의 **작업 설정**에서 다음을 지정합니다.

   1. **이름** - 트랜스크립션 작업의 이름

   1. **오디오 입력 유형** - **구술**

1. 나머지 필드에는 오디오 파일의 Amazon S3 위치와 트랜스크립션 작업의 출력을 저장할 위치를 지정합니다.

1. **다음**을 선택합니다.

1. **생성(Create)**을 선택합니다.

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

**배치 트랜스크립션 작업을 사용하여 의료 대화를 트랜스크립션하려면(API)**
+ [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html) API의 경우 다음을 지정하세요.

  1. `MedicalTranscriptionJobName`에서 AWS 계정의 고유한 이름을 지정합니다.

  1. `LanguageCode`에는 오디오 파일에서 사용하는 언어와 어휘 필터의 언어에 해당하는 언어 코드를 지정합니다.

  1. `Media` 객체의 `MediaFileUri` 파라미터에서 트랜스크립션할 오디어 파일의 이름을 지정합니다.

  1. `Specialty`에는 오디오 파일에서 말하는 임상의의 전문 분야를 지정합니다.

  1. `Type`에서 `DICTATION`를 지정합니다.

  1. `OutputBucketName`에서 트랜스크립션 결과를 저장할 Amazon S3 버킷을 지정합니다.

  다음은를 사용하여 `PRIMARYCARE` 전문 임상의의 의료 구술을 AWS SDK for Python (Boto3) 트랜스크립션하는 요청의 예입니다.

  ```
   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)
  ```

다음 예시 코드는 의료구술의 트랜스크립션 결과를 보여줍니다.

```
{
    "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>

**배치 트랜스크립션 작업에서 화자 파티셔닝을 활성화하려면(AWS CLI)**
+ 다음 코드를 실행합니다.

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

  다음 코드는 `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"
  }
  ```

# 의료 구술을 실시간 스트림으로 트랜스크립션
<a name="streaming-medical-dictation"></a>

WebSocket 스트림을 사용하여 의료 구술을 오디오 스트림으로 트랜스크립션할 수 있습니다. 또한를 사용하여 본인 또는 다른 사람이 마이크에 직접 말하는 음성을 트랜스크립션 AWS Management Console 할 수 있습니다.

 HTTP/2 또는 WebSocket 스트림의 경우 다음과 같은 의료 전문 분야에서 오디오를 트랜스크립션할 수 있습니다.
+ 심장학
+ 종양학
+ 신경학
+ 1차 의료
+ 방사선학
+ 비뇨기과

각 의료 전문 분야에는 다양한 유형의 시술과 예약이 포함됩니다. 따라서 임상의는 다양한 유형의 메모를 작성합니다. WebSocket 요청의 `specialty` URI 파라미터 값 또는 [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의 `Specialty` 파라미터를 지정하는 데 도움이 되는 지침으로 다음 예시를 사용하세요.
+ 전기생리학 또는 심초음파 시술 후 구술을 원하시면 `CARDIOLOGY`을 선택합니다.
+ 외과적 종양학 또는 방사선 종양학 시술 후 구술을 원하시면 `ONCOLOGY`을 선택합니다.
+ 의사가 구술한 뇌염 진단에 관한 소견서를 원하시면 `NEUROLOGY`을 선택합니다.
+ 방광 결석 분리를 위한 시술 기록의 구술을 원하시면 `UROLOGY`을 선택합니다.
+ 내과 진료 후 임상의 소견서의 구술을 원하시면 `PRIMARYCARE`를 선택합니다.
+ CT 스캔, PET 스캔, MRI 또는 방사선 촬영 결과를 전달하는 의사의 구술을 보려면 `RADIOLOGY`을 선택합니다.
+ 부인과 상담 후 의사 소견서의 구술을 원하시면 `PRIMARYCARE`를 선택합니다.

실시간 스트림에서 특정 용어의 트랜스크립션 정확도를 높이려면 사용자 지정 어휘를 사용하세요. 사용자 지정 어휘를 활성화하려면 `vocabulary-name` 값을, 사용할 사용자 지정 어휘의 이름으로 설정하세요.

## 를 사용하여 마이크에 적힌 구술 트랜스크립션 AWS Management Console
<a name="streaming-medical-dictation-console"></a>

 AWS Management Console 를 사용하여 의료 구술의 스트리밍 오디오를 트랜스크립션하려면 의료 구술을 트랜스크립션하고 스트림을 시작한 다음 마이크에 말하기 시작하는 옵션을 선택합니다.

**의료 구술의 스트리밍 오디오를 트랜스크립션하려면(AWS Management Console)**

1. [AWS Management Console](https://console.aws.amazon.com/transcribe/)에 로그인합니다.

1. 탐색 창의 Amazon Transcribe Medical에서 실시간 트랜스**크**립션을 선택합니다.

1. **구술**을 선택합니다.

1. **의료 전문 분야**에는 스트림에서 말하는 임상의의 의료 전문 분야를 선택합니다.

1. **스트리밍 시작**을 선택합니다.

1. 마이크에 대고 말합니다.

## HTTP/2 스트림에서 구술 트랜스크립션
<a name="http2-med-dictation-streaming"></a>

의료 구술의 HTTP/2 스트림을 트랜스크립션하려면 [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를 사용하고 다음을 지정하세요.
+ `LanguageCode` - 언어 코드. 유효한 값은 `en-US`입니다.
+ `MediaEncoding` - 입력 오디오에 사용된 인코딩. 유효한 값은 `pcm`, `ogg-opus`, `flac`입니다.
+ `Specialty` - 의료 전문가의 전문 분야.
+ `Type` – `DICTATION`

의료 구술을 트랜스크립션하기 위한 HTTP/2 스트림 설정에 대한 자세한 내용은 [HTTP/2 스트림 설정](streaming-setting-up.md#streaming-http2) 섹션을 참조하세요.

## WebSocket 스트림 요청을 사용하여 의료 구술 트랜스크립션
<a name="transcribe-medical-dictation-websocket"></a>

WebSocket 요청을 사용하여 의료 구술을 실시간 스트림으로 트랜스크립션하려면 미리 서명된 URI를 생성해야 합니다. 이 URI에는 애플리케이션과 Amazon Transcribe Medical 간에 오디오 스트림을 설정하는 데 필요한 정보가 포함되어 있습니다. WebSocket 요청 생성에 대한 자세한 내용은 [WebSocket 스트림 설정](streaming-setting-up.md#streaming-websocket) 섹션을 참조하세요.

다음 템플릿을 사용하여 미리 서명된 URI를 생성합니다.

```
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
```

미리 서명된 URI 생성에 대한 자세한 내용은 [WebSocket 스트림 설정](streaming-setting-up.md#streaming-websocket) 섹션을 참조하세요.