

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 轉錄醫療聽寫
<a name="transcribe-medical-dictation"></a>

您可以使用 Amazon Transcribe Medical，使用批次轉錄任務或即時串流轉錄臨床醫生指定的醫療備註。批次轉錄作業可讓您轉錄音訊檔案。您可以在轉錄任務或串流中指定臨床醫生的醫療專科，以確保 Amazon Transcribe Medical 以最高的準確性產生轉錄結果。

您可以轉錄以下專業的醫療聽寫：
+ 心臟科 — 僅適用於串流轉錄
+ 神經病學 — 僅適用於串流轉錄
+ 腫瘤學 — 僅適用於串流轉錄
+ 初級護理 — 包括以下類型的醫療實務：
  + 家庭醫學
  + 內科
  + 婦產科 (OB-GYN)
  + 小兒科
+ 放射學 — 僅適用於串流轉錄
+ 泌尿外科 — 僅適用於串流轉錄

您可以使用自訂詞彙提高轉錄準確性。如需醫療自訂詞彙運作方式的資訊，請參閱 [使用醫學自訂詞彙提高轉錄準確性](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 管理主控台開始批次轉錄作業。

您使用 [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartMedicalTranscriptionJob.html) API 開始醫學轉錄作業時，請指定 `PRIMARYCARE` 為`Specialty` 參數的值。

## AWS 管理主控台
<a name="batch-med-dictation-console"></a>

**轉錄臨床醫生與患者的對話 (AWS 管理主控台)**

若要使用 AWS 管理主控台 轉錄臨床醫生-患者對話，請建立轉錄任務，然後選擇**音訊輸入類型的****對話**。

1. 登入 [AWS 管理主控台](https://console.aws.amazon.com/transcribe/)。

1. 在導覽窗格的 Amazon Transcribe Medical 下，選擇**轉錄任務**。

1. 選擇**建立作業**。

1. 在**指定作業詳細資訊‭**頁面的**工作設定**下，指定下列項目。

   1. **名稱** — 轉錄作業的名稱。

   1. **音訊輸入類型** — **聽寫**

1. 針對其餘欄位，指定音訊檔案 Amazon S3 的位置，以及您要存放轉錄任務輸出的位置。

1. 選擇**下一步**。

1. 選擇**建立**。

## 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 儲存貯體以存放轉錄結果。

  以下是使用 適用於 Python (Boto3) 的 AWS SDK 轉錄`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)
  ```

下列範例程式碼顯示醫療聽寫的轉錄結果。

```
{
    "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 管理主控台 轉錄您或其他人直接對麥克風說話的語音。

 對於 HTTP/2 或 WebSocket 串流，您可以轉錄以下醫療專科的音訊：
+ 心臟科
+ 腫瘤學
+ 神經病學
+ 初級護理
+ 放射學
+ 泌尿外科

每個醫療專業包括多種類型的程序和預約。因此，臨床醫生會決定許多不同類型的筆記。請使用下列範例作為準則，協助您指定 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 或 X 光影像的結果的聽寫，請選擇 `RADIOLOGY`。
+ 對於婦科諮詢後醫生筆記的聽寫，請選擇 `PRIMARYCARE`。

若要提高即時串流中特定詞彙的轉錄準確性，請使用自訂詞彙。若要啟用自訂詞彙，請將 `vocabulary-name` 的值設定為您要使用的自訂詞彙的名稱。

## 使用 轉錄口述到麥克風的口述 AWS 管理主控台
<a name="streaming-medical-dictation-console"></a>

若要使用 AWS 管理主控台 轉錄醫療口述的串流音訊，請選擇轉錄醫療口述、啟動串流，以及開始對麥克風說話的選項。

**轉錄醫療聽寫的串流音訊 (AWS 管理主控台)**

1. 登入 [AWS 管理主控台](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)。