DisplayAttributes DisplayAttributes DisplayAttributes DisplayAttributes Enum

Definición

Enumera las opciones que el objeto SpeechRecognitionEngine puede utilizar para especificar el espacio en blanco para la presentación de una palabra o un signo de puntuación.Lists the options that the SpeechRecognitionEngine object can use to specify white space for the display of a word or punctuation mark.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
type DisplayAttributes = 
Public Enum DisplayAttributes
Herencia
DisplayAttributesDisplayAttributesDisplayAttributesDisplayAttributes
Atributos

Campos

ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces 16

El elemento no tiene espacios delante.The item has no spaces preceding it.

None None None None 0

El elemento no especifica cómo se controla el espacio en blanco.The item does not specify how white space is handled.

OneTrailingSpace OneTrailingSpace OneTrailingSpace OneTrailingSpace 4

El elemento tiene un espacio después.The item has one space following it.

TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces 8

El elemento tiene dos espacios a continuación.The item has two spaces following it.

ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces 2

El elemento no tiene espacios a continuación.The item has no spaces following it.

Ejemplos

En el ejemplo siguiente se usa el DisplayAttributes propiedad de una lista de RecognizedWordUnit objetos que se va a dar formato a las palabras como una frase.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();  
}  

Comentarios

Windows Desktop Speech devuelve frases reconocidas como colecciones de RecognizedWordUnit o ReplacementText objetos.Windows Desktop Speech returns recognized phrases as collections of RecognizedWordUnit or ReplacementText objects. Cada objeto corresponde a una sola palabra o un signo de puntuación.Each object corresponds to a single word or punctuation mark. El DisplayAttributes propiedad de un RecognizedWordUnit o ReplacementText usa un miembro de la DisplayAttributes se controla la enumeración para describir cómo impresión espaciado alrededor de una palabra determinada o un signo de puntuación.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.

Dos o más miembros de la DisplayAttributes enumeración se puede combinar mediante un bit a bit OR para especificar cómo se debe mostrar una palabra determinada.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.

Nota

El formato que usa el reconocimiento de voz de presentación es específico del idioma.The display formatting that the speech recognizer uses is language specific.

Por ejemplo, suponga que la frase de entrada con la gramática del sistema predeterminada proporcionada por un motor de reconocimiento DictationGrammar es ", dijo período de coma Hello".For example, suppose the input phrase to a recognition engine using the default system grammar provided by DictationGrammar is "Hello comma he said period". A continuación, el motor de reconocimiento devuelve un RecognizedPhrase que contiene cinco RecognizedWordUnit cadenas de objetos que contiene los siguientes con el siguiente DisplayAttributes valores.Then the recognition engine returns a RecognizedPhrase containing five RecognizedWordUnit objects containing the following strings with the following DisplayAttributes values.

ElementoItem DisplayAttributes
HolaHello OneTrailingSpaceOneTrailingSpace
,, OneTrailingSpace | ConsumeLeadingSpacesOneTrailingSpace | ConsumeLeadingSpaces
hehe OneTrailingSpaceOneTrailingSpace
dicesaid OneTrailingSpaceOneTrailingSpace
.. OneTrailingSpace | ConsumeLeadingSpacesOneTrailingSpace | ConsumeLeadingSpaces

Se imprime el texto devuelto de esta frase reconocida como: "Hola, me dijo."The text returned for this recognized phrase is printed as: "Hello, he said."

Se aplica a

Consulte también: