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 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 per visualizzare il contenuto di un RecognizedWordUnit oggetto .
Esempio
Nell'esempio seguente viene illustrata una routine di utilità (stringFromWordArray) che genera una stringa formattata in uno dei tre modi seguenti: lessicalmente (usando LexicalForm), normalizzato (usando Text) o foneticamente (usando Pronunciation). L'output di testo viene ottenuto dalla DisplayAttributes proprietà su un ReadOnlyCollection<T> oggetto di RecognizedWordUnit oggetti, ottenuto dalla Words proprietà su 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 DisplayAttributes restituito dalla DisplayAttributes 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 .