RecognizedWordUnit.Text Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Pobiera znormalizowany tekst rozpoznanego wyrazu.
public:
property System::String ^ Text { System::String ^ get(); };
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String
Wartość nieruchomości
Ciąg zawierający znormalizowane dane wyjściowe tekstu dla danego słowa wejściowego.
Przykłady
W poniższym przykładzie pokazano procedurę narzędzia, która generuje ciąg w jednym z trzech formatów: leksykalne (przy użyciu ), znormalizowane (przy użyciu metody Text) i fonetyczne (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
W większości przypadków wartości zwracane przez Text i LexicalForm będą identyczne. Aparaty rozpoznawania mogą jednak używać normalizacji mowy, aby zwracać bardziej przyjazne dla użytkownika lub potoczne reprezentacje tekstowe danych wejściowych audio.
Normalizacja mowy to użycie specjalnych konstrukcji lub symboli do wyrażania mowy na piśmie. Na przykład normalizacja może zastąpić mówione słowa "dolar i szesnaście centów" tekstem wyjściowym "$1.16".