RecognizedWordUnit.DisplayAttributes 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 le informazioni di formattazione utilizzate per creare l'output di testo dall'istanza corrente di RecognizedWordUnit.
public:
property System::Speech::Recognition::DisplayAttributes DisplayAttributes { System::Speech::Recognition::DisplayAttributes get(); };
public System.Speech.Recognition.DisplayAttributes DisplayAttributes { get; }
member this.DisplayAttributes : System.Speech.Recognition.DisplayAttributes
Public ReadOnly Property DisplayAttributes As DisplayAttributes
Valore della proprietà
Specifica l'utilizzo di spazi vuoti nella visualizzazione del contenuto di un oggetto RecognizedWordUnit.
Esempio
Nell'esempio seguente viene illustrata una routine di utilità () che genera una stringa formattata in uno dei tre modi: lexicalmente (stringFromWordArray
usando ), normalizzata (usando ), o foneticamente (Pronunciationusando LexicalFormText). L'output DisplayAttributes di testo viene ottenuto dalla proprietà su un ReadOnlyCollection<T> oggetto RecognizedWordUnit , ottenuto dalla Words proprietà in un RecognizedPhrase 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
L'oggetto DisplayAttributesDisplayAttributes restituito dalla proprietà specifica gli spazi iniziali e finali da utilizzare con una determinata parola, se presente.
Per altre informazioni su come usare queste informazioni di formattazione, vedere l'enumerazione DisplayAttributes .