RecognizedWordUnit.Pronunciation Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera fonetyczne pisownię rozpoznanego słowa.
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
Wartość właściwości
Ciąg znaków z obsługiwanego alfabetu fonetycznego, takiego jak International Phonetic Alphabet (IPA) lub Universal Phone Set (UPS).
Przykłady
W poniższym przykładzie pokazano procedurę narzędzia, która generuje ciąg z jednym z trzech możliwych formatów: leksykalnym (przy użyciu ), znormalizowanym (przy Textużyciu metody ) i fonetycznym (przy użyciu LexicalFormmetody Pronunciation). Dane wyjściowe tekstu są uzyskiwane z ReadOnlyCollection<T>RecognizedWordUnit obiektu , który jest uzyskiwany z Words właściwości obiektu 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;
}
Uwagi
Zawartość Pronunciation wskazuje, która wymowa aparatu rozpoznawania mowy używanego do dopasowywania danych wejściowych mowy do jednego z załadowanych Grammar obiektów. Wymowa może być zdefiniowana w wewnętrznym leksykonie aparatu rozpoznawania mowy w dokumencie leksykonu połączonym z gramatyką rozpoznawania w załadowanym Grammar obiekcie lub wbudowanym w gramatykę rozpoznawania w załadowanym Grammar obiekcie. Aparat rozpoznawania mowy może również tworzyć wymowy dla nietypowych słów, których wymowa nie jest zdefiniowana w leksykonie lub gramatyce, do której aparat rozpoznawania mowy ma obecnie dostęp.
Wiele czcionek Unicode opartych na systemie Windows, takich jak Courier New, obsługuje wyświetlanie ciągów IPA. Aby uzyskać więcej informacji, zobacz Międzynarodowy Alfabet fonetyczny.