DisplayAttributes DisplayAttributes DisplayAttributes DisplayAttributes Enum

Definition

Listet die Optionen auf, die das SpeechRecognitionEngine-Objekt verwenden kann, um Leerräume für die Anzeige eines Worts oder Satzzeichens anzugeben.Lists the options that the SpeechRecognitionEngine object can use to specify white space for the display of a word or punctuation mark.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

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

Felder

ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces 16

Vor dem Element stehen keine Leerzeichen.The item has no spaces preceding it.

None None None None 0

Das Element gibt nicht an, wie Leerzeichen behandelt werden.The item does not specify how white space is handled.

OneTrailingSpace OneTrailingSpace OneTrailingSpace OneTrailingSpace 4

Dem Element folgt ein Leerzeichen.The item has one space following it.

TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces 8

Dem Element folgen zwei Leerzeichen.The item has two spaces following it.

ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces 2

Dem Element folgen keine Leerzeichen.The item has no spaces following it.

Beispiele

Im folgenden Beispiel wird die DisplayAttributes -Eigenschaft einer Liste von RecognizedWordUnit -Objekten verwendet, um die Wörter als Ausdruck zu formatieren.The following example uses the DisplayAttributes property of a list of RecognizedWordUnit objects to format the words as a phrase.


// 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 ReplacementText von RecognizedWordUnit -Objekten oder-Objekten zurück.Windows Desktop Speech returns recognized phrases as collections of RecognizedWordUnit or ReplacementText objects. Jedes-Objekt entspricht einem einzelnen Wort oder Satzzeichen.Each object corresponds to a single word or punctuation mark. Die DisplayAttributes -Eigenschaft RecognizedWordUnit eines oder ReplacementText verwendet einen Member der DisplayAttributes -Enumeration, um zu beschreiben, wie der Druck Abstand um ein bestimmtes Wort oder Satzzeichen behandelt wird.The DisplayAttributes property of a RecognizedWordUnit or ReplacementText uses a member of the DisplayAttributes enumeration to describe how print spacing is handled around a given word or punctuation mark.

Mindestens zwei Member der DisplayAttributes -Enumeration können mit einer bitweisen OR Kombination kombiniert werden, um anzugeben, wie ein bestimmtes Wort angezeigt werden soll.Two or more members of the DisplayAttributes enumeration may be combined by a bit-wise OR to specify how a particular word should be displayed.

Hinweis

Die Anzeige Formatierung, die von der Spracherkennung verwendet wird, ist sprachspezifisch.The display formatting that the speech recognizer uses is language specific.

Nehmen wir beispielsweise an, dass der Eingabe Ausdruck für eine Erkennungs-Engine, die die DictationGrammar von bereitgestellte Standardsystem Grammatik verwendet, "Hello Comma, said period" lautet.For example, suppose the input phrase to a recognition engine using the default system grammar provided by DictationGrammar is "Hello comma he said period". Anschließend gibt die Erkennungs-Engine RecognizedPhrase eine mit RecognizedWordUnit fünf Objekten zurück, die die folgenden Zeichen DisplayAttributes folgen mit den folgenden Werten enthalten.Then the recognition engine returns a RecognizedPhrase containing five RecognizedWordUnit objects containing the following strings with the following DisplayAttributes values.

ElementItem DisplayAttributes
HelloHello OneTrailingSpaceOneTrailingSpace
,, Onetrailingspace | consumeleadingspacesOneTrailingSpace | ConsumeLeadingSpaces
erhe OneTrailingSpaceOneTrailingSpace
hatsaid OneTrailingSpaceOneTrailingSpace
sein.. Onetrailingspace | consumeleadingspacesOneTrailingSpace | ConsumeLeadingSpaces

Der für diesen erkannten Ausdruck zurückgegebene Text wird wie folgt gedruckt: "Hallo, er hat gesagt."The text returned for this recognized phrase is printed as: "Hello, he said."

Gilt für:

Siehe auch