

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan transkripsi langsung Amazon Chime SDK
<a name="meeting-transcription"></a>

Anda menggunakan transkripsi langsung Amazon Chime SDK untuk menghasilkan transkrip langsung yang dikaitkan dengan pengguna dari rapat Anda. Transkripsi langsung Amazon Chime SDK terintegrasi dengan layanan Amazon Transcribe dan Amazon Transcribe Medical untuk menghasilkan transkrip rapat Amazon Chime SDK saat sedang berlangsung.

Transkripsi langsung Amazon Chime SDK memproses audio setiap pengguna secara terpisah untuk meningkatkan akurasi dalam skenario multi-speaker. Amazon Chime SDK menggunakan algoritme pembicara aktifnya untuk memilih dua pembicara aktif teratas, dan kemudian mengirimkan audio mereka ke Amazon Transcribe, di saluran terpisah, melalui satu aliran. Peserta rapat menerima transkripsi yang dikaitkan dengan pengguna melalui pesan data Amazon Chime SDK. Anda dapat menggunakan transkripsi dengan berbagai cara, seperti menampilkan subtitle, membuat transkrip rapat, atau menggunakan transkripsi untuk analisis konten.

Transkripsi langsung menggunakan satu aliran ke Amazon Transcribe selama transkripsi rapat. Biaya Standard Amazon Transcribe dan Amazon Transcribe Medical berlaku. Untuk informasi selengkapnya, lihat Harga [Amazon Transcribe](https://aws.amazon.com/transcribe/pricing/). Untuk pertanyaan tentang penggunaan atau penagihan, hubungi manajer AWS akun Anda.

**penting**  
[Secara default, Amazon Transcribe dapat menggunakan dan menyimpan konten audio yang diproses oleh layanan untuk mengembangkan dan meningkatkan layanan AWS AI/ML sebagaimana dijelaskan lebih lanjut dalam bagian 50 dari Ketentuan Layanan.AWS](https://aws.amazon.com/service-terms/) Menggunakan Amazon Transcribe dapat tunduk pada undang-undang atau peraturan federal dan negara bagian mengenai pencatatan atau intersepsi komunikasi elektronik. Merupakan tanggung jawab Anda dan pengguna akhir Anda untuk mematuhi semua hukum yang berlaku mengenai rekaman, termasuk memberi tahu semua peserta dengan benar dalam sesi rekaman atau komunikasi bahwa sesi atau komunikasi sedang direkam, dan mendapatkan semua persetujuan yang diperlukan. Anda dapat memilih untuk tidak AWS menggunakan konten audio untuk mengembangkan dan meningkatkan layanan AWS AI/ML dengan mengonfigurasi kebijakan memilih keluar layanan AI menggunakan Organizations. AWS 

**Topics**
+ [Arsitektur sistem](#sys-architecture)
+ [Penagihan dan penggunaan](#billing-and-usage)
+ [Mengonfigurasi akun Anda untuk transkripsi langsung Amazon Chime SDK](configure-transcribe.md)
+ [Memilih opsi transkripsi langsung Amazon Chime SDK](transcription-options.md)
+ [Memulai dan menghentikan transkripsi langsung Amazon Chime SDK](initiate-transcription.md)
+ [Parameter transkripsi langsung Amazon Chime SDK](#transcription-parameters)
+ [Memahami peristiwa transkripsi langsung Amazon Chime SDK](transcription-events.md)
+ [Memahami pesan transkripsi langsung Amazon Chime SDK](process-msgs.md)
+ [Memproses acara transkrip langsung Amazon Chime SDK yang diterima](delivery-examples.md)
+ [Mengurai transkrip Amazon Chime SDK](parse-transcripts.md)

## Arsitektur sistem
<a name="sys-architecture"></a>

Amazon Chime SDK membuat transkripsi rapat real-time, tanpa audio keluar dari AWS jaringan, melalui integrasi sisi layanan dengan akun Amazon Transcribe atau Amazon Transcribe Medical Anda. Untuk meningkatkan akurasi, audio pengguna diproses secara terpisah, kemudian dicampur ke dalam rapat. Amazon Chime SDK menggunakan algoritme pembicara aktifnya untuk memilih dua pembicara aktif teratas, dan kemudian mengirimkan audio mereka ke Amazon Transcribe atau Amazon Transcribe Medical di saluran terpisah melalui satu aliran. Untuk mengurangi latensi, transkripsi yang dikaitkan dengan pengguna dikirim langsung ke setiap peserta rapat melalui pesan data. Saat menggunakan saluran media untuk menangkap audio rapat, informasi transkripsi rapat juga ditangkap.

![\[Diagram yang menunjukkan aliran data transkripsi rapat.\]](http://docs.aws.amazon.com/id_id/chime-sdk/latest/dg/images/transcription-architecture.png)


## Penagihan dan penggunaan
<a name="billing-and-usage"></a>

Transkripsi langsung menggunakan satu aliran ke Amazon Transcribe atau Amazon Transcribe Medical selama transkripsi rapat. Biaya Standard Amazon Transcribe dan Amazon Transcribe Medical berlaku. Untuk informasi lebih lanjut, lihat Harga [Amazon Transcribe..](https://aws.amazon.com/transcribe/pricing/) Untuk pertanyaan tentang penggunaan atau penagihan, hubungi manajer AWS akun Anda.

# Mengonfigurasi akun Anda untuk transkripsi langsung Amazon Chime SDK
<a name="configure-transcribe"></a>

Sebelum dapat menggunakan transkripsi langsung Amazon Chime SDK, Anda harus memberikan izin Amazon Chime SDK untuk memanggil Amazon Transcribe dan Amazon Transcribe Medical di akun Anda. AWS Anda melakukannya dengan menambahkan peran terkait layanan Transkripsi Chime ke akun Anda. *Untuk informasi tentang membuat peran terkait layanan untuk transkripsi langsung, lihat [Menggunakan peran dengan transkripsi langsung di Panduan Administrasi SDK](https://docs.aws.amazon.com/chime-sdk/latest/ag/using-service-linked-roles-transcription.html) Amazon Chime.* Untuk informasi selengkapnya tentang peran terkait layanan IAM, lihat Peran [Tertaut Layanan di Panduan](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) Pengguna *IAM*.

# Memilih opsi transkripsi langsung Amazon Chime SDK
<a name="transcription-options"></a>

Saat Anda menggunakan transkripsi langsung Amazon Chime SDK, Anda menggunakan Amazon Transcribe [atau Amazon Transcribe Medical](https://aws.amazon.com/transcribe/) di [akun Anda](https://aws.amazon.com/transcribe/medical/). AWS [Anda memiliki akses ke semua [bahasa streaming yang didukung oleh Amazon Transcribe](https://docs.aws.amazon.com/transcribe/latest/dg/what-is-transcribe.html), ditambah fitur seperti kosakata [khusus dan filter kosakata](https://docs.aws.amazon.com/transcribe/latest/dg/how-vocabulary.html).](https://docs.aws.amazon.com/transcribe/latest/dg/filter-unwanted-words.html) Saat menggunakan Amazon Transcribe Medical, Anda dapat memilih spesialisasi medis, jenis percakapan, dan secara opsional memberikan kosakata khusus apa pun. Biaya Standard Amazon Transcribe dan Amazon Transcribe Medical berlaku.

Proses memilih opsi transkripsi mengikuti langkah-langkah ini. 

## Langkah 1: Memilih layanan transkripsi
<a name="choose-service"></a>

Anda perlu memutuskan layanan transkripsi mana yang akan digunakan, [Amazon Transcribe atau Amazon](https://aws.amazon.com/transcribe/) [Transcribe Medical](https://aws.amazon.com/transcribe/medical/). 

Jika kasus penggunaan Anda memerlukan kemampuan pidato ke teks medis, Anda mungkin ingin menggunakan Amazon Transcribe Medical. Untuk semua kasus penggunaan lainnya, Anda mungkin ingin menggunakan Amazon Transcribe.

Anda menentukan layanan transkripsi mana yang akan digunakan saat memanggil `StartMeetingTranscription` API:
+ Untuk menggunakan Amazon Transcribe, tentukan dengan`TranscriptionConfiguration`. `EngineTranscribeSettings` 
+ Untuk menggunakan Amazon Transcribe Medical, tentukan dengan`TranscriptionConfiguration`. `EngineTranscribeMedicalSettings`

## Langkah 2: Memilih Wilayah transkripsi
<a name="choose-region"></a>

Anda harus memilih AWS Wilayah untuk layanan transkripsi. [Untuk informasi tentang AWS Wilayah yang tersedia untuk Amazon Transcribe dan Amazon Transcribe Medical, lihat tabel Layanan Regional AWS .](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)

 Secara umum, latensi terendah antara Wilayah media rapat dan Wilayah transkripsi memberikan pengalaman pengguna terbaik. Untuk latensi terendah, gunakan Wilayah yang sama untuk media dan transkripsi bila memungkinkan. Namun, Anda mungkin memiliki faktor lain yang perlu dipertimbangkan dalam memilih Wilayah, seperti persyaratan peraturan atau Wilayah tempat Anda mengonfigurasi Amazon Transcribe atau Amazon Transcribe Medical.

Fitur Amazon Transcribe dan Amazon Transcribe Medical, seperti kosakata khusus atau filter kosakata, adalah spesifik Wilayah. Jika Anda mengonfigurasi salah satu fitur tersebut, Anda harus melakukannya secara identik di semua AWS Wilayah tempat Anda ingin menggunakan transkripsi langsung. Sebagai alternatif, Anda dapat menggunakan Wilayah Amazon Transcribe yang sama untuk semua rapat.

Anda dapat menentukan Wilayah yang digunakan layanan transkripsi. Anda melakukannya dengan menambahkan nama wilayah ke `Region` bidang pengaturan mesin transkripsi saat Anda memanggil `StartMeetingTranscription` API. Jika Anda tidak menentukan Wilayah, Amazon Chime SDK mencoba menggunakan layanan transkripsi di wilayah media rapat. Agar Amazon Chime SDK memilih Wilayah untuk layanan transkripsi untuk Anda, tentukan `auto` di bidang. `Region` Saat Anda melakukannya, Amazon Chime memilih wilayah layanan transkripsi berdasarkan Wilayah media rapat seperti yang dijelaskan dalam tabel di bawah ini. Untuk informasi selengkapnya tentang `StartMeetingTranscription` API, lihat [Memulai dan menghentikan transkripsi langsung Amazon Chime SDK](initiate-transcription.md) di panduan ini.

**catatan**  
Wilayah transkripsi yang dipilih oleh Amazon Chime SDK dapat berubah karena, Amazon Chime SDK, AWS Amazon Transcribe, dan Amazon Transcribe Medical menyediakan lebih banyak wilayah.

**Pemilihan wilayah otomatis untuk Amazon Transcribe**  



|  Wilayah Media Amazon Chime SDK  |  Kode Wilayah  |  Wilayah Transkripsi  | 
| --- | --- | --- | 
|  AS Timur (Ohio)  |  us-east-2  | us-east-2  | 
|  US East (N. Virginia)  |  us-east-1  | us-east-1  | 
|  US West (N. California)  |  us-west-1  | us-west-2 | 
|  AS Barat (Oregon)  |  us-west-2  | us-west-2  | 
|  Afrika (Cape Town) **\$1**  |  af-south-1  | eu-west-2  | 
|  Asia Pasifik (Mumbai)  |  ap-south-1  | eu-west-2 | 
|  Asia Pasifik (Seoul)  |  ap-northeast-2  | ap-northeast-2 | 
|  Asia Pacific (Singapore)  |  ap-southeast-1  | ap-northeast-1 | 
|  Asia Pasifik (Sydney)  |  ap-southeast-2  | ap-southeast-2 | 
|  Asia Pacific (Tokyo)  |  ap-northeast-1  | ap-northeast-1 | 
|  Canada (Central)  |  ca-central-1  | ca-central-1 | 
|  Europe (Frankfurt)   |  eu-central-1  | eu-central-1  | 
|  Europe (Ireland)  |  eu-west-1  | eu-west-1 | 
|  Europe (London)  |  eu-west-2  | eu-west-2  | 
|  Eropa (Milan) **\$1**  |  eu-south-1  | eu-central-1  | 
|  Eropa (Paris)  |  eu-west-3  | eu-central-1  | 
|  Eropa (Stockholm)  |  eu-north-1  | eu-central-1 | 
|  Amerika Selatan (Sao Paulo)  |  sa-east-1  | sa-east-1 | 
|  GovCloud (AS-Timur)  |  us-gov-east-1  |  us-gov-west-1  | 
|  GovCloud (AS-Barat)  |  us-gov-west-1  |  us-gov-west-1  | 

**Pemilihan wilayah otomatis untuk Amazon Transcribe Medical**  



|  Wilayah Media Amazon Chime SDK  |  Kode Wilayah  |  Wilayah Transkripsi  | 
| --- | --- | --- | 
|  AS Timur (Ohio)  |  us-east-2  | us-east-2 | 
|  US East (N. Virginia)  |  us-east-1  | us-east-1 | 
|  US West (N. California)  |  us-west-1  | us-west-2 | 
|  AS Barat (Oregon)  |  us-west-2  | us-west-2 | 
|  Afrika (Cape Town) **\$1**  |  af-south-1  |  eu-west-1  | 
|  Asia Pasifik (Mumbai)  |  ap-south-1  | eu-west-1  | 
|  Asia Pasifik (Seoul)  |  ap-northeast-2  | us-west-2 | 
|  Asia Pasifik (Singapura)  |  ap-southeast-1  | ap-southeast-2 | 
|  Asia Pasifik (Sydney)  |  ap-southeast-2  | ap-southeast-2 | 
|  Asia Pacific (Tokyo)  |  ap-northeast-1  | us-west-2 | 
|  Kanada (Pusat)  |  ca-central-1  | ca-central-1 | 
|  Europe (Frankfurt)   |  eu-central-1  | eu-west-1 | 
|  Eropa (Irlandia)  |  eu-west-1  | eu-west-1 | 
|  Europe (London)  |  eu-west-2  | us-east-1 | 
|  Eropa (Milan) **\$1**  |  eu-south-1  | eu-west-1 | 
|  Eropa (Paris)  |  eu-west-3  | eu-west-1 | 
|  Europe (Stockholm)  |  eu-north-1  | eu-west-1 | 
|  Amerika Selatan (Sao Paulo)  |  sa-east-1  | us-east-1 | 

**catatan**  
Untuk menggunakan transkripsi langsung di Wilayah yang ditandai dengan tanda bintang (**\$1**), Anda harus terlebih dahulu mengaktifkan Wilayah di akun Anda AWS . Untuk informasi selengkapnya, lihat [Mengaktifkan Wilayah](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) di. Referensi Umum AWS

Untuk informasi lebih lanjut tentang wilayah dan titik akhir untuk setiap layanan, lihat:
+ [Wilayah media Amazon Chime SDK](https://docs.aws.amazon.com/chime-sdk/latest/dg/chime-sdk-meetings-regions.html)
+ [Titik akhir dan kuota Amazon Transcribe](https://docs.aws.amazon.com/general/latest/gr/transcribe.html#transcribe_region)
+ [Titik akhir dan kuota Amazon Transcribe Medical](https://docs.aws.amazon.com/general/latest/gr/transcribe-medical.html)

## Langkah 3: Tinjau kuota layanan
<a name="transcribe-quotas"></a>

Setiap pertemuan Amazon Chime SDK dengan transkripsi langsung memerlukan tepat satu aliran HTTP/2 ke Amazon Transcribe atau Amazon Transcribe Medical. Kedua layanan memiliki kuota layanan regional untuk jumlah aliran HTTP/2 bersamaan, dan untuk transaksi start-stream per detik. Untuk informasi selengkapnya tentang kuota, lihat [Pedoman dan kuota di Panduan Pengembang](https://docs.aws.amazon.com/transcribe/latest/dg/limits-guidelines.html) *Amazon Transcribe*. Untuk informasi tentang peningkatan kuota, lihat Service Quotas di AWS konsol.

# Memulai dan menghentikan transkripsi langsung Amazon Chime SDK
<a name="initiate-transcription"></a>

Anda menggunakan Amazon Chime SDK [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_StartMeetingTranscription.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_StartMeetingTranscription.html)API untuk memulai transkripsi rapat dengan menerapkan a ke rapat. `TranscriptionConfiguration` Pengontrol Amazon Chime SDK meneruskan konfigurasi ke rapat secara asinkron. Keberhasilan atau kegagalan memulai transkripsi rapat ditandai melalui pesan melalui Amazon Simple Notification Service (Amazon SNS) dan Amazon. EventBridge

**Memulai transkripsi**  
Contoh ini menunjukkan cara memulai transkripsi langsung dengan Amazon Transcribe.

```
POST /meetings/meetingId/transcription?operation=start HTTP/1.1 
Content-type: application/json
{
    "TranscriptionConfiguration": {
        "EngineTranscribeSettings": {
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_ResponseSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_ResponseSyntax)": "en-US",  
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_ResponseSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_ResponseSyntax)": "tag",
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "profanity",
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "lingo",
            "Region": "us-east-1"
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": true,  
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "high",  
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "PII",  
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "PII",  
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "ALL",  
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestSyntax)": "language-model"
        }
    }
}
```

Contoh ini menunjukkan cara memulai transkripsi langsung dengan Amazon Transcribe Medical.

```
POST /meetings/meetingId/transcription?operation=start HTTP/1.1 
Content-type: application/json
{  
    "TranscriptionConfiguration": {
        "EngineTranscribeMedicalSettings": {
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html)": "en-US",
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html)": "PRIMARYCARE",
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html)": "CONVERSATION",
            "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html)": "lingo",
            "Region": "us-east-1",
           "[https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html)": "PHI", 
        }
   }
}
```

`StartMeetingTranscription`— Memulai transkripsi untuk rapat.  
`meetingId`— ID rapat, dikembalikan oleh [CreateMeetingAPI](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_CreateMeeting.html#API_CreateMeeting_ResponseSyntax).  
`TranscriptionConfiguration`— Merangkum parameter untuk transkripsi langsung. Anda harus menentukan dengan tepat satu konfigurasi, `EngineTranscribeSettings` atau`EngineTranscribeMedicalSettings`.

`EngineTranscribeSettings`— Menentukan penggunaan Amazon Transcribe dan meneruskan pengaturannya ke. [https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestParameters](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestParameters)  
`LanguageCode` – Wajib.  
`VocabularyFilterMethod` – Opsional.  
`VocabularyFilterName` – Opsional.  
`VocabularyName` – Opsional.  
`Region` – Opsional.  
`EnablePartialResultsStabilization` – Opsional.  
`PartialResultsStability` – Opsional.  
` ContentIdentificationType` – Opsional.  
`ContentRedactionType` – Opsional.  
`PiiEntityTypes ` – Opsional.  
`LanguageModelName` – Opsional.

`EngineTranscribeMedicalSettings`— Menentukan penggunaan Amazon Transcribe Medical dan meneruskan pengaturannya ke. [https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html#API_streaming_StartMedicalStreamTranscription_RequestParameters](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html#API_streaming_StartMedicalStreamTranscription_RequestParameters)   
`LanguageCode` – Wajib.  
`Speciality` – Wajib.  
`Type` – Wajib.  
`VocabularyName` – Opsional.  
`Region` – Opsional.  
` ContentIdentificationType` – Opsional.

**Respons**  
Amazon Transcribe dan Amazon Transcribe Medical mengambil tanggapan berikut:
+ `OK`(200) dengan tubuh kosong, jika Anda berhasil mendaftar `TranscriptionConfiguration` ke rapat.

**Pesan kesalahan**  
Amazon Transcribe dan Amazon Transcribe Medical menampilkan pesan galat berikut:
+ **BadRequestException (400):** Parameter input tidak sesuai dengan batasan layanan.
+ **ForbiddenException (403):** Klien secara permanen dilarang membuat permintaan.
+ **NotFoundException (404):** `meetingId` Tidak ada.
+ **ResourceLimitExceededException (400):** Permintaan melebihi batas sumber daya. Misalnya, terlalu banyak rapat mengaktifkan transkripsi langsung.
+ **ServiceFailureException (500):** Layanan mengalami kesalahan yang tidak terduga.
+ **ServiceUnavailableException (503):** Layanan saat ini tidak tersedia.
+ **ThrottledClientException (429):** Klien melebihi batas tingkat permintaannya.
+ **UnauthorizedClientException (401):** Klien saat ini tidak berwenang untuk membuat permintaan.

`StartMeetingTranscription`Memanggil untuk kedua kalinya memperbarui yang `TranscriptionConfiguration` diterapkan pada rapat.

**Menghentikan transkripsi**  
Anda menggunakan [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_StopMeetingTranscription.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_StopMeetingTranscription.html)API untuk menghapus transkripsi rapat tertentu `meetingID` dan akhir. `TranscriptionConfiguration` Mengakhiri rapat menghentikan transkripsi secara otomatis.

Contoh ini menunjukkan sintaks permintaan yang memanggil`StopMeetingTranscription`.

```
POST/meetings/meetingId/transcription?operation=stop HTTP/1.1
```

**Respons**  
Amazon Transcribe dan Amazon Transcribe Medical mengambil tanggapan berikut:
+ `OK`(200) dengan tubuh kosong, jika Anda berhasil menghapus `TranscriptionConfiguration` dari rapat.

**Pesan kesalahan**  
Amazon Transcribe dan Amazon Transcribe Medical menampilkan pesan galat berikut:
+ **BadRequestException (400):** Parameter input tidak sesuai dengan batasan layanan.
+ **ForbiddenException (403):** Klien secara permanen dilarang membuat permintaan.
+ **NotFoundException (404):** `meetingId` Tidak ada.
+ **ServiceFailureException (500):** Layanan mengalami kesalahan yang tidak terduga.
+ **ServiceUnavailableException (503):** Layanan saat ini tidak tersedia.
+ **ThrottledClientException (429):** Klien melebihi batas tingkat permintaannya.
+ **UnauthorizedClientException (401):** Klien saat ini tidak berwenang untuk membuat permintaan.

## Parameter transkripsi langsung Amazon Chime SDK
<a name="transcription-parameters"></a>

Amazon Transcribe dan Amazon Transcribe APIs Medical menawarkan sejumlah parameter saat memulai transkripsi streaming, seperti dan. [https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html) Anda dapat menggunakan parameter selang t di `StartMeetingTranscription` API kecuali Amazon Chime SDK menentukan nilai parameter sebelumnya. Misalnya, `MediaSampleRateHertz` parameter `MediaEncoding` dan tidak tersedia karena Amazon Chime SDK menyetelnya secara otomatis.

Amazon Transcribe dan Amazon Transcribe Medical memvalidasi parameter, dan itu memungkinkan Anda menggunakan nilai parameter baru segera setelah tersedia. Misalnya, jika Amazon Transcribe Medical meluncurkan dukungan untuk bahasa baru, Anda hanya perlu menentukan nilai bahasa baru dalam parameter. `LanguageCode` 

# Memahami peristiwa transkripsi langsung Amazon Chime SDK
<a name="transcription-events"></a>

Amazon Chime SDK mengirimkan peristiwa siklus hidup transkripsi, yang dapat Anda gunakan untuk memicu notifikasi dan memulai alur kerja hilir. Beberapa contoh penggunaan peristiwa transkripsi meliputi:
+ Mengukur adopsi transkripsi langsung dalam rapat Amazon Chime SDK
+ Melacak preferensi bahasa

Anda dapat mengirim acara ke Amazon EventBridge, Amazon Simple Notification Service, dan Amazon Simple Queue Service. Untuk informasi selengkapnya, lihat [Acara dari AWS layanan](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html) di *Panduan EventBridge Pengguna Amazon*.

## Transkripsi rapat Amazon Chime SDK dimulai
<a name="transcript-start"></a>

Amazon Chime SDK mengirimkan peristiwa ini saat transkripsi rapat dimulai atau diperbarui. [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html) 

**Contoh: Data acara**  
Berikut adalah data contoh untuk peristiwa ini.

```
{
    "version": "0", 
    "source": "aws.chime", 
    "account": "111122223333", 
    "id": "12345678-1234-1234-1234-111122223333", 
    "region": "us-east-1", 
    "detail-type": "Chime Meeting State Change", 
    "time": "yyyy-mm-ddThh:mm:ssZ", 
    "resources": []
    "detail": {
        "version": "0", 
        "eventType": "chime:TranscriptionStarted",
        "timestamp": 12344566754,
        "meetingId": "87654321-4321-4321-1234-111122223333",
        "externalMeetingId": "mymeeting",
        "mediaRegion": "us-west-1",
        "transcriptionRegion": "us-west-2",
        "[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_StartMeetingTranscription.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_StartMeetingTranscription.html)": "{...}"
    }
}
```

## Transkripsi rapat Amazon Chime SDK dihentikan
<a name="transcript-stop"></a>

Amazon Chime SDK mengirimkan acara ini saat transkripsi rapat dihentikan.

**Contoh: Data acara**  
Berikut adalah data contoh untuk peristiwa ini.

```
{
    "version": "0", 
    "source": "aws.chime", 
    "account": "111122223333", 
    "id": "12345678-1234-1234-1234-111122223333", 
    "region": "us-east-1", 
    "detail-type": "Chime Meeting State Change", 
    "time": "yyyy-mm-ddThh:mm:ssZ", 
    "resources": []
    "detail": {
        "version": "0", 
        "eventType": "chime:TranscriptionStopped",
        "timestamp": 12344566754,
        "meetingId": "87654321-4321-4321-1234-111122223333",
        "externalMeetingId": "mymeeting",
        "mediaRegion": "us-west-1",
        "transcriptionRegion": "us-west-2",
        "[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_StopMeetingTranscription.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_StopMeetingTranscription.html)": "{...}"
    }
}
```

## Transkripsi rapat Amazon Chime SDK terputus
<a name="transcript-interrupted"></a>

Amazon Chime SDK mengirimkan acara ini jika transkripsi rapat terputus.

**Contoh: Data acara**  
Berikut adalah data contoh untuk peristiwa ini.

```
{
    "version": "0", 
    "source": "aws.chime", 
    "account": "111122223333", 
    "id": "12345678-1234-1234-1234-111122223333", 
    "region": "us-east-1", 
    "detail-type": "Chime Meeting State Change", 
    "time": "yyyy-mm-ddThh:mm:ssZ", 
    "resources": []
    "detail": {
        "version": "0", 
        "eventType": "chime:TranscriptionInterrupted",
        "timestamp": 12344566754,
        "meetingId": "87654321-4321-4321-1234-111122223333",
        "externalMeetingId": "mymeeting",
        "message": "Internal server error",
        "mediaRegion": "us-west-1",
        "transcriptionRegion": "us-west-2",
        "[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html)": "{...}"
    }
}
```

## Transkripsi rapat Amazon Chime SDK dilanjutkan
<a name="transcript-resumed"></a>

Amazon Chime SDK mengirimkan acara ini jika transkripsi rapat dilanjutkan setelah gangguan.

**Contoh: Data acara**  
Berikut adalah data contoh untuk peristiwa ini.

```
{
    "version": "0", 
    "source": "aws.chime", 
    "account": "111122223333", 
    "id": "12345678-1234-1234-1234-111122223333", 
    "region": "us-east-1", 
    "detail-type": "Chime Meeting State Change", 
    "time": "yyyy-mm-ddThh:mm:ssZ", 
    "resources": []
    "detail": {
        "version": "0", 
        "eventType": "chime:TranscriptionResumed",
        "timestamp": 12344566754,
        "meetingId": "87654321-4321-4321-1234-111122223333",
        "externalMeetingId": "mymeeting",
        "mediaRegion": "us-west-1",
        "transcriptionRegion": "us-west-2",
        "[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html)": "{...}"
    }
}
```

## Transkripsi rapat Amazon Chime SDK gagal
<a name="transcript-failed"></a>

Amazon Chime SDK mengirimkan peristiwa ini jika transkripsi rapat gagal dimulai, atau gagal dilanjutkan setelah gangguan.

**Contoh: Data acara**  
Berikut adalah data contoh untuk peristiwa ini.

```
{
    "version": "0", 
    "source": "aws.chime", 
    "account": "111122223333", 
    "id": "12345678-1234-1234-1234-111122223333", 
    "region": "us-east-1", 
    "detail-type": "Chime Meeting State Change", 
    "time": "yyyy-mm-ddThh:mm:ssZ", 
    "resources": []
    "detail": {
        "version": "0", 
        "eventType": "chime:TranscriptionFailed",
        "timestamp": 12344566754,
        "meetingId": "87654321-4321-4321-1234-111122223333",
        "externalMeetingId": "mymeeting",
        "message": "Internal server error",
        "mediaRegion": "us-west-1",
        "transcriptionRegion": "us-west-2",
        "[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_TranscriptionConfiguration.html)": "{...}"
    }
}
```

# Memahami pesan transkripsi langsung Amazon Chime SDK
<a name="process-msgs"></a>

Layanan Amazon Chime SDK membagikan informasi transkripsi dengan peserta dengan mengirimkan objek dalam pesan data. `TranscriptEvent` A `TranscriptEvent` memberikan a `Transcript` atau a. `TranscriptionStatus` 

A `Transcript` termasuk hasil dengan cap waktu, kata dan tanda baca yang dikaitkan dengan pengguna. Hasilnya mungkin “sebagian”, dalam hal ini sistem biasanya memperbaruinya selanjutnya`TranscriptEvent`. Ini memungkinkan Anda untuk melihat transkripsi dengan cepat dan menerapkan pembaruan sebaris nanti jika diperlukan.

A `TranscriptStatus` dapat mengirimkan salah satu `TranscriptionStatusType` acara, tercantum dalam contoh di bagian berikutnya.

Versi yang lebih baru dari Amazon SDKs Chime menyertakan tipe data tambahan dan fungsi pembantu untuk pemrosesan umum a. `TranscriptEvent`

## TranscriptEvent
<a name="transcript-event"></a>

Contoh ini menunjukkan peristiwa transkripsi yang khas.

```
type TranscriptEvent = Transcript | TranscriptionStatus;

export class TranscriptEventConverter {
  static from(dataMessage: DataMessage): TranscriptEvent[] {
    // convert DataMessage to TranscriptEvents
    return ...
  }
}

export default class TranscriptionStatus {
    type: TranscriptionStatusType;
    eventTimeMs:                   number;
    transcriptionRegion:           string;
    transcriptionConfiguration:    string;
    message?:                      string;
}

enum TranscriptionStatusType {
    STARTED        =    'started',
    INTERRUPTED    =    'interrupted',
    RESUMED        =    'resumed',
    STOPPED        =    'stopped',
    FAILED         =    'failed',
}

export default class Transcript {
    results: TranscriptResult[];    // at least one
}

export class TranscriptResult {
    resultId:        string;
    isPartial:       boolean;
    startTimeMs:     number;
    endTimeMs:       number;
    alternatives:    TranscriptAlternative[];    // most confident first
    }

export default class TranscriptAlternative {
    items: TranscriptItem[];    // in start time order
    transcript: string; //concatenated transcript items
    entities?: TranscriptEntity[];
}

export default class TranscriptItem {
    type:                      TranscriptItemType;
    startTimeMs:               number;
    endTimeMs:                 number;
    attendee:                  Attendee;
    content:                   string;
    vocabularyFilterMatch?:    boolean;
    confidence?:               number;  
    stable?:                   boolean;
}

enum TranscriptItemType {
    PRONUNCIATION    =    'pronunciation',// content is a word
    PUNCTUATION      =    'punctuation',// content is punctuation
}

export default class TranscriptEntity {  
    category:       string;  
    confidence:     number;  
    content:        string;  
    endTimeMs:      number;  
    startTimeMs:    number;  
    type?:          string;
}

// This is an existing SDK model
export default class Attendee {
    attendeeId:        string;
    externalUserId:    string;
}
```

## Pedoman data
<a name="data-guidelines"></a>

Ingatlah pedoman ini saat Anda pergi.

1. `transcription.results`mungkin memiliki lebih dari satu hasil.

1. Jika`transcription.results[i].isPartial = true`, maka mungkin ada pembaruan untuk seluruh hasil. Pembaruan mungkin, tetapi tidak dijamin. Pembaruan memiliki hal yang sama`transcript.result[i].resultId`. Jika Anda ingin menghindari transkripsi kepercayaan rendah, Anda dapat melewatkan sebagian hasil sepenuhnya. Jika Anda menginginkan hasil latensi rendah, Anda dapat menampilkan sebagian hasil, lalu menimpa sepenuhnya saat pembaruan tiba.

1. `transcription.results[i].alternatives`Selalu berisi setidaknya satu entri. Jika berisi lebih dari satu entri, entri yang paling percaya diri adalah yang pertama dalam daftar. Dalam kebanyakan kasus, Anda dapat mengambil entri pertama `transcription.results[i].alternatives` dan mengabaikan yang lain.

1. `transcription.results[i].alternatives[j].items`termasuk entri untuk setiap kata atau tanda baca.

1. `transcription.results[i].alternatives[j].items[k].`konten adalah apa yang diucapkan.

1. `transcription.results[i].alternatives[j].items[k].attendee`adalah atribusi pengguna (siapa) dari konten.

1. `transcription.results[i].alternatives[j].items[k].startTimeMs`adalah “kapan” konten. Ini memungkinkan word-by-word rendering transkripsi yang dikaitkan dengan pengguna di seluruh pengguna yang berbeda dalam urutan kata-kata diucapkan.

1. `transcription.results[i].alternatives[j].items[k].endTimeMs`Bidang umumnya dapat diabaikan, tetapi disediakan untuk kelengkapan siapa yang mengatakan kapan.

1. `transcription.results[i].alternatives[j].items[k].vocabularyFilterMatch`benar jika konten cocok dengan kata di filter, jika tidak maka salah.

1. `transcription.results[i].alternatives[j].items[k].confidence`adalah nilai antara 0 dan 1. Ini menunjukkan keyakinan mesin bahwa konten item dengan benar cocok dengan kata yang diucapkan, dengan 0 menjadi kepercayaan terendah dan 1 adalah kepercayaan tertinggi.

1. `transcription.results[i].alternatives[j].items[k].stable`menunjukkan apakah kata saat ini akan berubah dalam pembaruan hasil paral di masa mendatang. Nilai ini hanya bisa benar jika Anda mengaktifkan fitur stabilisasi hasil paral dengan menyetel `EnablePartialResultsStabilization` ke `true` dalam permintaan Anda.

1. `transcription.results[i].alternatives[j].entities`menyertakan entri untuk setiap entitas yang terdeteksi oleh fitur Identifikasi Konten atau Redaksi. Daftar ini hanya diisi jika Anda mengaktifkan Identifikasi Konten atau Redaksi. Entitas dapat berupa data seperti informasi yang dapat diidentifikasi secara pribadi atau informasi kesehatan pribadi. Anda dapat menggunakan entitas untuk menyorot, atau mengambil tindakan atas, kata-kata yang menarik selama transkripsi.

1. `transcription.results[i].alternatives[j].entities[k].category`adalah kategori entitas. Ini sama dengan jenis Identifikasi Konten atau Redaksi, seperti “PII” atau “PHI”, yang disediakan dalam permintaan.

1. `transcription.results[i].alternatives[j].entities[k].confidence`mengukur seberapa kuat mesin bahwa konten tertentu benar-benar suatu entitas. Perhatikan bahwa ini berbeda dari kepercayaan tingkat item, yang mengukur seberapa yakin mesin dalam kebenaran kata-kata itu sendiri.

1. `transcription.results[i].alternatives[j].entities[k].content`adalah teks aktual yang membentuk entitas. Ini bisa berupa beberapa item, seperti alamat.

1. `transcription.results[i].alternatives[j].entities[k].startTimeMs`menangkap waktu di mana entitas mulai berbicara.

1. `transcription.results[i].alternatives[j].entities[k].endTimeMs`menangkap waktu di mana entitas selesai diucapkan.

1. `transcription.results[i].alternatives[j].entities[k].type`hanya didukung untuk mesin Transcribe dan menyediakan sub-tipe entitas. Ini adalah nilai-nilai seperti `ADDRESS`, `CREDIT\$1DEBIT\$1NUMBER`, dan sebagainya.

## Mendaftarkan event handler untuk TranscriptEvents
<a name="register-handler"></a>

Contoh berikut menggunakan library klien Amazon Chime SDK untuk. JavaScript Namun, polanya konsisten di semua Amazon SDKs Chime.

`TranscriptionController`Dalam `RealtimeController` dan `RealtimeControllerFacade` termasuk fungsi khusus untuk menambahkan handler yang memproses`TranscriptionEvents`:

```
/** 
 * Returns the [[TranscriptionController]] for this real-time controller. 
 */
readonly transcriptionController?: TranscriptionController;
```

Ini `TranscriptionController` memiliki dua fungsi untuk mengelola berlangganan dan berhenti berlangganan callback: `TranscriptionEvent`

```
import TranscriptEvent from './TranscriptEvent';

export default interface TranscriptionController {
  /**
   * Subscribe a callback to handle received transcript event
   */
  subscribeToTranscriptEvent(callback: (transcriptEvent: TranscriptEvent) => void): void;

  /** 
   * Unsubscribe a callback from receiving transcript event 
   */
  unsubscribeFromTranscriptEvent(callback: (transcriptEvent: TranscriptEvent) => void): void;
}
```

**Menggunakan opsional `TranscriptionController`**  
Kami menyediakan implementasi default `TranscriptionController` antarmuka bernama`DefaultTranscriptionController`. Implementasi default dalam `DefaultRealtimeController` dan `DefaultAudioVideoFacade` mengembalikan `DefaultTranscriptionController` objek:

```
/** 
get transcriptionController(): TranscriptionController {
   return this.realtimeController.transcriptionController;
}
```

`DefaultRealtimeController`juga mengambil `TranscriptionController` objek opsional dalam konstruktornya. Itu memungkinkan Anda untuk mengesampingkan `DefaultTranscriptionController` perilaku. Aplikasi pengembang berlangganan dan berhenti berlangganan satu atau lebih panggilan balik melalui `TranscriptionController` objek objek: `AudioVideoFacade`

```
// Subscribe
this.audioVideo.transcriptionController?.subscribeToTranscriptEvent(this.transcriptEventHandler);

// Unsubscribe
this.audioVideo.transcriptionController?.unsubscribeFromTranscriptEvent(this.transcriptEventHandler););
```

# Memproses acara transkrip langsung Amazon Chime SDK yang diterima
<a name="delivery-examples"></a>

Contoh berikut menunjukkan cara memproses yang diterima`TranscriptEvent`.

**catatan**  
Output yang tepat tergantung pada beberapa faktor, termasuk seberapa cepat individu berbicara dan kapan mereka berhenti.

## Contoh 1: StartMeetingTranscription
<a name="example-1"></a>

Contoh ini menunjukkan `StartMeetingTranscription` operasi yang khas.

```
meeting.StartMeetingTranscription(
    { EngineTranscribeSettings: { Languagecode: ‘en-US’ } } );
```

Operasi menghasilkan a`TranscriptEvent`.

```
{   
    status: {        
        type: 'started',        
        eventTimeMs: 1620118800000,        
        transcriptionConfig: {                    
            LanguageCode: 'en-US'        
        }    
    }
}
```

## Contoh 2: Hasil transkrip sebagian
<a name="example-2"></a>

Dalam contoh ini, seorang peserta berkata, “Rubah coklat cepat melompati anjingnya yang malas.” Perhatikan bahwa dalam contoh ini, `isPartial` nilainya adalah`true`. Jika Anda melihat lebih dalam ke dalam pesan, Anda dapat melihat bahwa sistem memproses kata “rubah” sebagai “fakta.” Sistem menggunakan hal yang sama `resultId` untuk memperbarui transkrip. 

```
{
    transcript: {
        results: [{
            resultId:"1",                               isPartial: true,
            startTimeMs: 1620118800000,                 endTimeMs: 1620118801000,
            alternatives: [{
                items:[{
                    type:        'pronunciation',
                    startTimeMs: 1620118800000,         endTimeMs: 1620118800200,
                    attendee: { attendeeId: "1",        externalUserId: "A"},
                    content: "the",                     vocabularyFilterMatch: false
                },
                {
                    type:        'pronunciation',
                    startTimeMs: 1620118800200,          endTimeMs: 1620118800400,
                    attendee: { attendeeId: "1",         externalUserId: "A" },
                    content:"quick",                     vocabularyFilterMatch: false
                },
                {
                    type:'pronunciation',
                    startTimeMs: 1620118800400,          endTimeMs: 1620118800750,
                    attendee: { attendeeId: "1",         externalUserId: "A" },
                    content:"brown",                     vocabularyFilterMatch: false
                },
                {
                    type:'pronunciation',
                    startTimeMs: 1620118800750,          endTimeMs: 1620118801000,
                    attendee:{ attendeeId: "1",          externalUserId: "A" },
                    content:"facts",                     vocabularyFilterMatch: false
                },
                {
                    type:'punctuation',
                    startTimeMs: 1620118801000,          endTimeMs: 1620118801500,
                    attendee:{ attendeeId: "1",          externalUserId: "A" },
                    content:    ",",                     vocabularyFilterMatch: false
                }]
            }]
        }]
    }
}
```

## Contoh 3: Hasil transkrip akhir
<a name="example-3"></a>

Dalam hal transkrip sebagian, sistem memproses frasa lagi. Contoh ini memiliki `isPartial` nilai`false`, dan pesan berisi “rubah” bukan “fakta.” Sistem menerbitkan ulang pesan menggunakan ID yang sama.

```
{
    transcript: {
        results: [{
            resultId:"1",                                isPartial: false,
            startTimeMs: 1620118800000,                  endTimeMs: 1620118801000,
            alternatives: [{
                items:[{
                    type:        'pronunciation',
                    startTimeMs: 1620118800000,          endTimeMs: 1620118800200,
                    attendee: { attendeeId: "1",         externalUserId: "A"},
                    content: "the",                      vocabularyFilterMatch: false
                },
                {
                    type:        'pronunciation',
                    startTimeMs: 1620118800200,          endTimeMs: 1620118800400,
                    attendee: { attendeeId: "1",         externalUserId: "A" },
                    content:"quick",                     vocabularyFilterMatch: false
                },
                {
                    type:'pronunciation',
                    startTimeMs: 1620118800400,          endTimeMs: 1620118800750,
                    attendee: { attendeeId: "1",         externalUserId: "A" },
                    content:"brown",                     vocabularyFilterMatch: false
                },
                {
                    type:'pronunciation',
                    startTimeMs: 1620118800750,          endTimeMs: 1620118801000,
                    attendee: { attendeeId: "1",          externalUserId: "A" },
                    content:"fox",                       vocabularyFilterMatch: false
                },
                {
                    type:'punctuation',
                    startTimeMs: 1620118801000,          endTimeMs: 1620118801500,
                    attendee: { attendeeId: "1",          externalUserId: "A" },
                    content:    ",",                     vocabularyFilterMatch: false
                }]
            }]
        }]
    }
}
```

# Mengurai transkrip Amazon Chime SDK
<a name="parse-transcripts"></a>

Gunakan perintah berikut untuk mengurai konten transkripsi dari pesan transkripsi. Perintah mem-parsing kalimat lengkap dari file transcript-message.txt.

```
with open('transcript-message.txt') as f:
        for line in f:
            result_json = json.loads(line)["transcript"]["results"][0]
            if result_json['isPartial'] == False:
                print(result_json["alternatives"][0]["transcript"])
```