Share via


SrgsToken.Pronunciation Properti

Definisi

Mendapatkan atau mengatur string yang menentukan pengucapan untuk token.

public:
 property System::String ^ Pronunciation { System::String ^ get(); void set(System::String ^ value); };
public string Pronunciation { get; set; }
member this.Pronunciation : string with get, set
Public Property Pronunciation As String

Nilai Properti

Mengembalikan string yang berisi ponsel dari alfabet fonetik yang ditentukan dalam PhoneticAlphabet.

Pengecualian

Upaya dilakukan untuk mengatur Pronunciation ke null.

Upaya dilakukan untuk menetapkan string kosong ke Pronunciation.

Contoh

Tata bahasa dalam contoh berikut berisi kata-kata gaul dan juga memiliki kata yang tidak biasa: "whatchamacallit". Menambahkan pengucapan kustom sebaris menggunakan Pronunciation properti SrgsToken kelas dapat meningkatkan akurasi pengenalan untuk kata "whatchamacallit" serta untuk seluruh frasa yang berisinya. Contohnya menggunakan ponsel dari Microsoft Universal Phone Set (UPS) untuk menentukan pengucapan kustom.

using System;
using System.Speech.Recognition;
using System.Speech.Recognition.SrgsGrammar;

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

    // Initialize an instance of the in-process recognizer.
    {
      using (SpeechRecognitionEngine recognizer =
         new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
      {

        // Build the SrgsOneOf objects with alternative choices for the slang phrase.
        SrgsOneOf gimme = new SrgsOneOf(
          new string[] { "give me", "gimme", "hand me", "ha'me" });
        SrgsOneOf the = new SrgsOneOf(new string[] { "the", "duh" });

        // Build the one-of element that contains the pronunciation.
        SrgsItem thing = new SrgsItem("thingamajig");
        SrgsItem whatcha = new SrgsItem();
        SrgsToken callit = new SrgsToken("whatchamacallit");
        callit.Pronunciation = "W AE T CH AE M AE K AA L IH T";
        whatcha.Add(callit);
        SrgsOneOf what = new SrgsOneOf(new SrgsItem[] {thing, whatcha});

        // Create the rule from the SrgsOneOf objects.
        SrgsRule slangRule = new SrgsRule("slang", gimme, the, what);

        // Build an SrgsDocument object from the rule and set the phonetic alphabet.
        SrgsDocument tokenPron = new SrgsDocument(slangRule);
        tokenPron.PhoneticAlphabet = SrgsPhoneticAlphabet.Ups;

        // Create a Grammar object from the SrgsDocument and load it to the recognizer.
        Grammar g_Slang = new Grammar(tokenPron);
        g_Slang.Name = ("Slang Pronunciation");
        recognizer.LoadGrammarAsync(g_Slang);

        // Configure recognizer input.
        recognizer.SetInputToDefaultAudioDevice();

        // Attach a handler for the SpeechRecognized event.
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

        // Start asynchronous recognition.
        recognizer.RecognizeAsync();
        Console.WriteLine("Starting asynchronous recognition...");

        // Keep the console window open.
        Console.ReadLine();
      }
    }

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine("Recognized phrase: " + e.Result.Text);
      Console.WriteLine("Confidence: " + e.Result.Confidence);
      Console.WriteLine("  Word summary: ");
      foreach (RecognizedWordUnit word in e.Result.Words)
      {
        Console.WriteLine(
          "    Lexical form ({1})" +
          " Pronunciation ({0})" +
          " Confidence ({2})",
          word.Pronunciation, word.LexicalForm, word.Confidence);
      }
    }
  }
}

Keterangan

Telepon adalah huruf atau simbol yang menggambarkan suara ucapan. System.Speech mendukung tiga alfabet fonetik untuk menentukan pengucapan kustom: Universal Phone Set (UPS), Set Telepon Speech API (SAPI), dan Alfabet Fonetik Internasional (IPA). Ponsel yang ditentukan di Pronunciation harus cocok dengan alfabet fonetik yang ditentukan dalam PhoneticAlphabet. Lihat Leksikon dan Alfabet Fonetik untuk informasi selengkapnya.

Ponsel yang ditentukan dalam Pronunciation menunjukkan bagaimana konten Text harus diucapkan untuk pengenalan yang berhasil. Mesin pengenalan ucapan menggunakan pengucapan yang ditentukan untuk Pronunciation mencocokkan input ucapan dan mengembalikan string yang terkandung Text dalam hasil pengenalan.

Jika ponsel tidak dibatasi spasi atau string yang ditentukan berisi telepon yang tidak dikenal, mesin pengenalan tidak mengenali pengucapan yang ditentukan sebagai pengucapan kata yang valid yang dimuat oleh Text.

Pengucapan yang ditentukan diutamakan Pronunciation daripada pengucapan yang ditentukan dalam leksikon yang terkait dengan tata bahasa atau mesin pengenalan. Selain itu, pengucapan dalam Pronunciation properti hanya berlaku untuk kemunculan tunggal kata atau frasa yang dimuat oleh Text.

Berlaku untuk

Lihat juga