Freigeben über


DisplayAttributes Enumeration

Definition

Listet die Optionen auf, die das SpeechRecognitionEngine-Objekt verwenden kann, um Leerräume für die Anzeige eines Worts oder Satzzeichens anzugeben.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Vererbung
DisplayAttributes
Attribute

Felder

ConsumeLeadingSpaces 16

Vor dem Element stehen keine Leerzeichen.

None 0

Das Element gibt nicht an, wie Leerzeichen behandelt werden.

OneTrailingSpace 4

Dem Element folgt ein Leerzeichen.

TwoTrailingSpaces 8

Dem Element folgen zwei Leerzeichen.

ZeroTrailingSpaces 2

Dem Element folgen keine Leerzeichen.

Beispiele

Im folgenden Beispiel wird die- DisplayAttributes Eigenschaft einer Liste von- RecognizedWordUnit Objekten verwendet, um die Wörter als Ausdruck zu formatieren.

// Use the DisplayAttributes property to format speech as text.   

static string GetDisplayText(List<RecognizedWordUnit> words)  
{  
  StringBuilder sb = new StringBuilder();  

  // Concatenate the word units together. Use the DisplayAttributes  
  // property of each word unit to add or remove white space around  
  // the word unit.  
  foreach (RecognizedWordUnit word in words)  
  {  
    if ((word.DisplayAttributes  
      & DisplayAttributes.ConsumeLeadingSpaces) != 0))  
    {  
      sb = new StringBuilder(sb.ToString().TrimEnd());  
    }  

    sb.Append(word.Text);  

    if ((word.DisplayAttributes  
      & DisplayAttributes.OneTrailingSpace) != 0)  
    {  
      sb.Append(" ");  
    }  
    else if ((word.DisplayAttributes  
      & DisplayAttributes.TwoTrailingSpaces) != 0)  
    {  
      sb.Append("  ");  
    }  
  }  

  return sb.ToString();  
}  

Hinweise

Windows Desktop Speech gibt erkannte Ausdrücke als Auflistungen von- RecognizedWordUnit Objekten oder- ReplacementText Objekten zurück. Jedes-Objekt entspricht einem einzelnen Wort oder Satzzeichen. Die- DisplayAttributes Eigenschaft eines RecognizedWordUnit oder ReplacementText verwendet einen Member der- DisplayAttributes Enumeration, um zu beschreiben, wie der Druck Abstand um ein bestimmtes Wort oder Satzzeichen behandelt wird.

Mindestens zwei Member der- DisplayAttributes Enumeration können mit einer bitweisen Kombination kombiniert werden OR , um anzugeben, wie ein bestimmtes Wort angezeigt werden soll.

Hinweis

Die Anzeige Formatierung, die von der Spracherkennung verwendet wird, ist sprachspezifisch.

Nehmen wir beispielsweise an, dass der Eingabe Ausdruck für eine Erkennungs-Engine, die die von bereitgestellte Standardsystem Grammatik verwendet, DictationGrammar "Hello Comma, said period" lautet. Anschließend gibt die Erkennungs-Engine eine mit RecognizedPhrase fünf Objekten zurück, RecognizedWordUnit die die folgenden Zeichen folgen mit den folgenden DisplayAttributes Werten enthalten.

Artikel DisplayAttributes
Hallo Onetrailingspace
, Onetrailingspace | consumeleadingspaces
er Onetrailingspace
hat Onetrailingspace
. Onetrailingspace | consumeleadingspaces

Der für diesen erkannten Ausdruck zurückgegebene Text wird als "Hello, he said" gedruckt.

Gilt für

Siehe auch