RecognizedWordUnit.Pronunciation Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá fonetický pravopis rozpoznaného slova.
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
Hodnota vlastnosti
Řetězec znaků z podporované fonetické abecedy, jako je mezinárodní fonetická abeceda (IPA) nebo ups (Universal Phone Set).
Příklady
Následující příklad ukazuje rutinu nástroje, která generuje řetězec s jedním ze tří možných formátů: lexikální (pomocí LexicalForm), normalizovaný (pomocí Text) a fonetický (pomocí Pronunciation). Textový výstup je získán z ReadOnlyCollection<T> objektu objektu RecognizedWordUnit , který je získán z Words vlastnosti objektu RecognizedPhrase .
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;
}
Poznámky
Obsah určuje Pronunciation , jakou výslovnost modul rozpoznávání řeči použil k porovnání vstupu řeči s jedním ze svých načtených Grammar objektů. Výslovnost může být definována v interním lexikonu modulu rozpoznávání řeči, v lexikonovém dokumentu, který je propojený z rozpoznávání gramatiky v načteném Grammar objektu, nebo v textu v gramatice rozpoznávání v načteném Grammar objektu. Modul rozpoznávání řeči může také vytvářet výslovnost pro neobvyklá slova, jejichž výslovnost není definována v lexikonu nebo gramatice, ke kterým má modul rozpoznávání řeči aktuálně přístup.
Mnoho písem Unicode založených na Windows, například Courier New, podporuje zobrazení řetězců IPA. Další informace najdete v tématu Mezinárodní fonetická abeceda.