Freigeben über


RecognizedWordUnit.Pronunciation Eigenschaft

Definition

Ruft die Lautrechtschreibung eines erkannten Worts ab.

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

Eigenschaftswert

String

Eine Zeichenfolge von einem unterstützten Lautalphabet, wie dem internationalen Lautalphabet (IPA) oder dem universellen Sprachlautsatz (UPS).

Beispiele

Das folgende Beispiel zeigt eine Hilfsprogrammroutine, die eine Zeichenfolge mit einem von drei möglichen Formaten generiert: lexikalisch (mit LexicalForm ), normalisiert (mit Text ) und phonetisch (mit Pronunciation ). Die Textausgabe wird von einer von ReadOnlyCollection<T> RecognizedWordUnit -Objekten erhalten, die aus der Words -Eigenschaft des -Objekts erhalten RecognizedPhrase wird.

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

Hinweise

Der Inhalt von gibt an, welche Aussprache die Spracherkennungs-Engine verwendet hat, um spracheingaben mit Pronunciation einem der geladenen Objekte Grammar zu absprechen. Aussprachen können im internen Lexikon der Spracherkennungs-Engine, in einem Lexikondokument, das von einer Erkennungsgrammatik in einem geladenen Objekt verknüpft ist, oder inline in einer Erkennungsgrammatik in einem geladenen Objekt definiert Grammar Grammar werden. Eine Spracherkennungs-Engine kann auch Aussprachen für ungewöhnliche Wörter erstellen, deren Aussprache nicht in einem Lexikon oder einer Grammatik definiert ist, auf die die Spracherkennungs-Engine derzeit Zugriff hat.

Viele Windows Unicode-Schriftarten wie Courier New unterstützen die Anzeige von IPA-Zeichenfolgen. Weitere Informationen finden Sie unter Internationales phonetisches Alphabet.

Gilt für

Siehe auch