RecognizedWordUnit.Pronunciation Eigenschap

Definitie

Hiermee haalt u de fonetische spelling van een herkend woord op.

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

Waarde van eigenschap

Een tekenreeks uit een ondersteund fonetisch alfabet, zoals het International Phonetic Alphabet (IPA) of de Universal Phone Set (UPS).

Voorbeelden

In het volgende voorbeeld ziet u een hulpprogrammaroutine waarmee een tekenreeks wordt gegenereerd met een van de drie mogelijke notaties: lexical (met behulp van), genormaliseerd (met LexicalFormbehulp van Text) en fonetisch (met behulp van Pronunciation). De tekstuitvoer wordt verkregen van een ReadOnlyCollection<T> van RecognizedWordUnit objecten, die wordt verkregen uit de Words eigenschap van het RecognizedPhrase object.

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;
}

Opmerkingen

De inhoud van Pronunciation geeft aan welke uitspraak de spraakherkenningsengine heeft gebruikt om spraakinvoer te koppelen aan een van de geladen Grammar objecten. Uitspraak kan worden gedefinieerd in het interne lexicon van de spraakherkenningsengine, in een lexicondocument dat is gekoppeld aan een herkennings grammatica in een geladen Grammar object of inline in een herkennings grammatica in een geladen Grammar object. Een spraakherkenningsengine kan ook uitspraak maken voor ongebruikelijke woorden waarvan de uitspraak niet is gedefinieerd in een lexicon of grammatica waartoe de spraakherkenningsengine momenteel toegang heeft.

Veel op Windows gebaseerde Unicode-lettertypen, zoals Courier New, ondersteunen de weergave van IPA-tekenreeksen. Zie International Phonetic Alphabet voor meer informatie.

Van toepassing op

Zie ook