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; }
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 univerzální telefonní sada (UPS).
Příklady
Následující příklad ukazuje rutinu utility, která generuje řetězec s jedním ze tří možných formátů: lexikální (using LexicalForm), normalizované (using Text) a fonetický (using Pronunciation). Textový výstup je získán z ReadOnlyCollection<T> 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 indikuje Pronunciation , který výslovnost modul rozpoznávání řeči použitý ke spárování vstupu řeči s jedním z jeho načtených Grammar objektů. Výslovnosti můžou být definovány v interním lexikonu modulu pro rozpoznávání řeči v dokumentu lexikonu, který je propojený z gramatiky rozpoznávání v načteném Grammar objektu nebo vložené do gramatiky rozpoznávání v načteném Grammar objektu. Modul pro rozpoznávání řeči může také vytvářet výslovnost pro neobvyklá slova, jejichž výslovnost nejsou definována v lexikonu nebo gramatikě, ke kterým má modul pro rozpoznávání řeči přístup.
Mnoho písem Unicode se systémem Windows, jako je Courier New, podporuje zobrazení řetězců IPA. Další informace naleznete v tématu Mezinárodní fonetický abeceda.