Bagikan melalui


RecognizedWordUnit.Pronunciation Properti

Definisi

Mendapatkan ejaan fonetik dari kata yang dikenali.

public:
 property System::String ^ Pronunciation { System::String ^ get(); };
public string? Pronunciation { get; }
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String

Nilai Properti

Serangkaian karakter dari alfabet fonetik yang didukung, seperti Alfabet Fonetik Internasional (IPA) atau Universal Phone Set (UPS).

Contoh

Contoh berikut menunjukkan rutinitas utilitas yang menghasilkan string dengan salah satu dari tiga format yang mungkin: leksikal (menggunakan LexicalForm), dinormalisasi (menggunakan Text), dan fonetik (menggunakan Pronunciation). Output teks diperoleh dari ReadOnlyCollection<T>RecognizedWordUnit objek, yang diperoleh dari Words properti pada RecognizedPhrase objek.

internal enum WordType
{
  Text,
  Normalized = Text,
  Lexical,
  Pronunciation
}
internal static string stringFromWordArray(
          ReadOnlyCollection<RecognizedWordUnit> words,
          WordType type)
{
  string text = "";
  foreach (RecognizedWordUnit word in words)
  {
    string wordText = "";
    if (type == WordType.Text || type == WordType.Normalized)
    {
      wordText = word.Text;
    }
    else if (type == WordType.Lexical)
    {
      wordText = word.LexicalForm;
    }
    else if (type == WordType.Pronunciation)
    {
      wordText = word.Pronunciation;
    }
    else
    {
      throw new InvalidEnumArgumentException(
          String.Format("[0}: is not a valid input", type));
    }
    // Use display attribute

    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
    {
      wordText += " ";
    }
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
    {
      wordText += "  ";
    }
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
    {
      wordText = wordText.TrimStart();
    }
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
    {
      wordText = wordText.TrimEnd();
    }

    text += wordText;
  }
  return text;
}

Keterangan

Konten menunjukkan pengucapan Pronunciation mana yang digunakan mesin pengenalan ucapan untuk mencocokkan input ucapan dengan salah satu objek yang dimuat Grammar . Pengucapan dapat didefinisikan dalam leksikon internal mesin pengenalan ucapan, dalam dokumen leksikon yang ditautkan dari tata bahasa pengenalan dalam objek yang dimuat Grammar , atau sebaris dalam tata bahasa pengenalan dalam objek yang dimuat Grammar . Mesin pengenalan ucapan juga dapat membuat pengucapan untuk kata-kata yang tidak biasa yang pengucapannya tidak didefinisikan dalam leksikon atau tata bahasa tempat mesin pengenalan ucapan saat ini memiliki akses.

Banyak font Unicode berbasis Windows, seperti Courier New, mendukung tampilan string IPA. Untuk informasi selengkapnya, lihat Alfabet Fonetik Internasional.

Berlaku untuk

Lihat juga