RecognizedWordUnit.Text 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á normalizovaný text pro rozpoznané slovo.
public:
property System::String ^ Text { System::String ^ get(); };
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String
Hodnota vlastnosti
Řetězec, který obsahuje normalizovaný textový výstup pro dané vstupní slovo.
Příklady
Následující příklad ukazuje rutinu nástroje, která generuje řetězec v jednom ze tří 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
Ve většině případů budou hodnoty vrácené nástrojem Text a LexicalForm identické. Moduly rozpoznávání však můžou používat normalizaci řeči, aby vrátily uživatelsky přívětivější nebo hovorové textové reprezentace zvukového vstupu.
Normalizace řeči je použití speciálních konstruktorů nebo symbolů k písemnému vyjádření řeči. Normalizace může například nahradit mluvená slova "dolar a šestnáct centů" "1,16 Kč" ve výstupním textu.