Bagikan melalui


SpeechSynthesizer.AddLexicon(Uri, String) Metode

Definisi

Menambahkan leksikon ke SpeechSynthesizer objek .

public:
 void AddLexicon(Uri ^ uri, System::String ^ mediaType);
public void AddLexicon (Uri uri, string mediaType);
member this.AddLexicon : Uri * string -> unit
Public Sub AddLexicon (uri As Uri, mediaType As String)

Parameter

uri
Uri

Lokasi informasi leksikon.

mediaType
String

Jenis media leksikon. Nilai jenis media tidak peka huruf besar/kecil.

Contoh

Contoh berikut menunjukkan efek menambahkan dan menghapus leksikon yang berisi pengucapan kustom untuk kata "biru". Leksikon mendefinisikan pengucapan "biru" untuk terdengar seperti "bleep". Saat leksikon dimuat, synthesizer ucapan menggunakan pengucapan yang ditentukan dalam leksikon.

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      using (SpeechSynthesizer synth = new SpeechSynthesizer())
      {

        // Configure the audio output.
        synth.SetOutputToDefaultAudioDevice();

        // Speak the prompt.
        synth.Speak("My favorite color is blue.");

        // Add a lexicon that changes the pronunciation of "blue".
        synth.AddLexicon(new Uri("C:\\test\\Blue.pls"), "application/pls+xml");

        // Speak the prompt.
        synth.Speak("My favorite color is blue.");

        // Remove the lexicon.
        synth.RemoveLexicon(new Uri("C:\\test\\Blue.pls"));

        // Speak the prompt.
        synth.Speak("My favorite color is blue.");
      }

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
}

Berikut adalah isi file leksikon Blue.pls:

<?xml version="1.0" encoding="UTF-8"?>

<lexicon version="1.0"
      xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
      alphabet="x-microsoft-ups" xml:lang="en-US">

  <lexeme>
    <grapheme> blue </grapheme>
    <phoneme> B L I P </phoneme>
  </lexeme>

</lexicon>

Keterangan

Leksikon pengucapan adalah kumpulan kata atau frasa bersama dengan pengucapannya, yang terdiri dari huruf dan karakter dari alfabet fonetik yang didukung. Anda dapat menggunakan leksikon untuk menentukan pengucapan khusus untuk kosakata khusus dalam aplikasi Anda.

Pengucapan yang ditentukan dalam file leksikon eksternal lebih diutamakan daripada pengucapan leksikon internal atau kamus sintesis ucapan. Namun, pengucapan yang ditentukan sebaris dalam perintah yang dibuat dengan salah AppendTextWithPronunciationsatu metode , , AppendSsmlMarkupatau AppendSsml lebih diutamakan daripada pengucapan yang ditentukan dalam leksikon apa pun. Pengucapan sebaris hanya berlaku untuk satu kemunculan kata. Lihat Leksikon dan Alfabet Fonetik untuk informasi selengkapnya.

Anda dapat menambahkan beberapa leksikon ke SpeechSynthesizer objek . Dua nilai saat ini didukung untuk mediaType parameter :

  • Nilai application/pls+xml menunjukkan bahwa leksikon sesuai dengan Spesifikasi Leksikon Pengucapan (PLS) Versi 1.0. Ini adalah format yang disukai untuk digunakan.

  • Nilai application/vdn.ms-sapi-lex menunjukkan bahwa format leksikon adalah Lexicon Yang Tidak Dikompresi, yang merupakan format kepemilikan Microsoft. Ini adalah format warisan dan kami sarankan Anda menggunakan format PLS yang dijelaskan di atas.

Berlaku untuk

Lihat juga