Menerapkan leksikon (Synthesizing Speech) - Amazon Polly

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

Menerapkan leksikon (Synthesizing Speech)

Leksikon yang Anda gunakan harus sesuai dengan rekomendasi Spesifikasi Leksikon Pengucapan (PLS) W3C. Untuk informasi selengkapnya, lihat Spesifikasi Leksikon Pengucapan (PLS) Versi 1.0 di situs web 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 SSML input.

contoh — Menerapkan Leksikon W3C.pls

Untuk membuat leksikon yang Anda perlukan untuk latihan ini, lihatMengunggah leksikon. 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 untuk bahasa Inggris AS dan bahasa lain.

  1. Masuk ke AWS Management Console dan buka konsol Amazon Polly di. https://console.aws.amazon.com/polly/

  2. Lakukan salah satu hal berikut ini:

    • Matikan lalu SSMLketik 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 lalu SSMLketik 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>
  3. Dari daftar Bahasa, pilih Bahasa Inggris, AS, lalu pilih suara yang ingin Anda gunakan untuk teks ini.

  4. Perluas Pengaturan tambahan dan nyalakan Sesuaikan pengucapan.

  5. Dari daftar leksikon, pilihW3C (English, US).

    Jika W3C (English, US) leksikon tidak terdaftar, pilih Unggah leksikon dan unggah, lalu pilih dari daftar. Untuk membuat leksikon ini, lihatMengunggah leksikon.

  6. Untuk segera mendengarkan pidato, pilih Dengarkan.

  7. Untuk menyimpan pidato ke file,

    1. Pilih Unduh.

    2. 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 output.

AWS CLI

Dalam panggilan keSynthesizeSpeech, Anda dapat menentukan beberapa leksikon. Dalam hal ini, leksikon pertama yang ditentukan (dalam urutan dari kiri ke kanan) menggantikan 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 (w3cdiikuti olehw3cAlternate) 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

  2. Unggah leksikon ini menggunakan put-lexicon AWS CLI perintah.

    • Unggah w3c.pls leksikon dan simpan sebagaiw3c.

      aws polly put-lexicon \ --name w3c \ --content file://w3c.pls
    • Unggah w3cAlternate.pls leksikon pada layanan sebagaiw3cAlternate.

      aws polly put-lexicon \ --name w3cAlternate \ --content file://w3cAlternate.pls
  3. 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
  4. Uji hasilnyaspeech.mp3. Itu harus dibaca sebagai berikut:

    PLS is a World Wide Web Consortium recommendation