

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

# Menerapkan leksikon (Synthesizing Speech)
<a name="managing-lexicons-console-synthesize-speech"></a>

Leksikon yang Anda gunakan harus sesuai dengan rekomendasi W3C Spesifikasi Leksikon Pengucapan (PLS). Untuk informasi lebih lanjut, lihat [Spesifikasi Leksikon Pengucapan (PLS) Versi 1.0 di situs web](https://www.w3.org/TR/pronunciation-lexicon/#S4.7) W3C.

------
#### [ Console ]

Prosedur berikut menunjukkan bagaimana menerapkan leksikon ke teks input Anda dengan menerapkan leksikon untuk menggantikan “World Wide Web Consortium” untuk “W3C”. `W3c.pls` Jika Anda menerapkan beberapa leksikon ke teks Anda, mereka diterapkan dalam urutan top-down dengan kecocokan pertama lebih diutamakan daripada kecocokan selanjutnya. Leksikon diterapkan ke teks hanya jika bahasa yang ditentukan dalam leksikon sama dengan bahasa yang dipilih.

Anda dapat menerapkan leksikon ke teks biasa atau input SSML.

**Example — Menerapkan Leksikon W3C.pls**  
Untuk membuat leksikon yang Anda perlukan untuk latihan ini, lihat[Mengunggah leksikon](managing-lexicons-console-upload.md). Gunakan editor teks biasa untuk membuat leksikon W3C.pls yang ditampilkan di bagian atas topik. Ingat di mana Anda menyimpan file ini.  

**Untuk menerapkan leksikon W3C.pls ke input Anda**

Dalam contoh ini kami memperkenalkan leksikon untuk menggantikan “World Wide Web Consortium” untuk “W3C”. Bandingkan hasil latihan ini dengan [Menggunakan SSML di konsol](ssml-to-speech-console.md) untuk bahasa Inggris AS dan bahasa lain.

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Polly di. [https://console.aws.amazon.com/polly/](https://console.aws.amazon.com/polly/)

1. Lakukan salah satu tindakan berikut:
   + Matikan **SSML** lalu ketik atau tempel teks ini ke dalam kotak input teks.

     ```
     He was caught up in the game. 
     In the middle of the 10/3/2014 W3C meeting 
     he shouted, "Score!" quite loudly.
     ```
   + Nyalakan **SSML** lalu ketik atau tempel teks ini ke dalam kotak input teks.

     ```
     <speak>He wasn't paying attention.<break time="1s"/>
     In the middle of the 10/3/2014 W3C meeting 
     he shouted, "Score!" quite loudly.</speak>
     ```

1. Dari daftar **Bahasa**, pilih **Bahasa Inggris, AS**, lalu pilih suara yang ingin Anda gunakan untuk teks ini.

1. Perluas **Pengaturan tambahan** dan nyalakan **Sesuaikan pengucapan.**

1. Dari daftar leksikon, pilih`W3C (English, US)`.

   Jika `W3C (English, US)` leksikon tidak terdaftar, pilih **Unggah leksikon** dan unggah, lalu pilih dari daftar. Untuk membuat leksikon ini, lihat[Mengunggah leksikon](managing-lexicons-console-upload.md).

1. Untuk segera mendengarkan pidato, pilih **Dengarkan**.

1. Untuk menyimpan pidato ke file,

   1. Pilih **Unduh**.

   1. Untuk mengubah ke format file yang berbeda, aktifkan **Pengaturan format file ucapan**, pilih format file yang Anda inginkan, lalu pilih **Unduh**.
Ulangi langkah sebelumnya, tetapi pilih bahasa yang berbeda dan perhatikan perbedaan dalam output.

------
#### [ AWS CLI ]

Dalam panggilan ke`SynthesizeSpeech`, Anda dapat menentukan beberapa leksikon. Dalam hal ini, leksikon pertama yang ditentukan (dalam urutan dari kiri ke kanan) mengesampingkan leksikon sebelumnya.

Pertimbangkan dua leksikon berikut. Perhatikan bahwa setiap leksikon menjelaskan alias yang berbeda untuk grafem W3C yang sama. 
+ Leksikon 1: `w3c.pls`

  ```
  <?xml version="1.0" encoding="UTF-8"?>
  <lexicon version="1.0" 
        xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon 
          http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
        alphabet="ipa" xml:lang="en-US">
    <lexeme>
      <grapheme>W3C</grapheme>
      <alias>World Wide Web Consortium</alias>
    </lexeme>
  </lexicon>
  ```
+ Leksikon 2: `w3cAlternate.pls`

  ```
  <?xml version="1.0" encoding="UTF-8"?>
  <lexicon version="1.0"
        xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon
          http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
        alphabet="ipa" xml:lang="en-US">
  
    <lexeme> 
      <grapheme>W3C</grapheme>
      <alias>WWW Consortium</alias>
    </lexeme>
  </lexicon>
  ```

  

Misalkan Anda menyimpan leksikon ini sebagai `w3c` dan `w3cAlternate` masing-masing. Jika Anda menentukan leksikon secara berurutan (`w3c`diikuti oleh`w3cAlternate`) dalam `SynthesizeSpeech` panggilan, alias untuk W3C yang ditentukan dalam leksikon pertama lebih diutamakan daripada yang kedua. Untuk menguji leksikon, lakukan hal berikut:

1. Simpan leksikon secara lokal dalam file yang dipanggil `w3c.pls` dan. `w3cAlternate.pls`

1. Unggah leksikon ini menggunakan `put-lexicon` AWS CLI perintah.
   + Unggah `w3c.pls` leksikon dan simpan sebagai`w3c`.

     ```
     aws polly put-lexicon \
     --name w3c \
     --content file://w3c.pls
     ```
   + Unggah ` w3cAlternate.pls` leksikon pada layanan sebagai`w3cAlternate`.

     ```
     aws polly put-lexicon \
     --name w3cAlternate \
     --content file://w3cAlternate.pls
     ```

1. Jalankan `synthesize-speech` perintah untuk mensintesis teks sampel ke aliran audio (`speech.mp3`), dan tentukan kedua leksikon menggunakan parameter. `lexicon-name` 

   ```
   aws polly synthesize-speech \
   --text 'PLS is a W3C recommendation' \
   --voice-id Joanna \
   --output-format mp3 \
   --lexicon-names '["w3c","w3cAlternative"]' \
   speech.mp3
   ```

1. Uji hasilnya`speech.mp3`. Itu harus dibaca sebagai berikut:

   ```
   PLS is a World Wide Web Consortium recommendation
   ```

------