RecognizedWordUnit.Text Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il testo normalizzato per una parola riconosciuta.
public:
property System::String ^ Text { System::String ^ get(); };
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String
Valore della proprietà
Stringa contenente l'output di testo normalizzato per una determinata parola di input.
Esempio
Nell'esempio seguente viene illustrata una routine di utilità che genera una stringa in uno dei tre formati seguenti: lessicale (con LexicalForm ), normalizzato (con ) e Text fonetico (con Pronunciation ). L'output di testo viene ottenuto ReadOnlyCollection<T> da un di oggetti , ottenuto dalla proprietà RecognizedWordUnit Words RecognizedPhrase dell'oggetto .
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;
}
Commenti
Nella maggior parte dei casi i valori Text restituiti da e LexicalForm saranno identici. Tuttavia, i motori di riconoscimento possono usare la normalizzazione vocale per restituire rappresentazioni di testo più descrittive o colloquiali dell'input audio.
La normalizzazione vocale è l'uso di costrutti o simboli speciali per esprimere il parlato in scrittura. Ad esempio, la normalizzazione può sostituire le parole pronunciate "un dollaro e sedici centesimi" con "$1,16" nel testo di output.