DisplayAttributes Enumeración

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
DisplayAttributes
Atributos

Campos

ConsumeLeadingSpaces 16

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

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 4

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

TwoTrailingSpaces 8

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

ZeroTrailingSpaces 2

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

Ejemplos

En el ejemplo siguiente se DisplayAttributes usa la propiedad de una RecognizedWordUnit lista de objetos para 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

Voz de escritorio de Windows devuelve frases reconocidas ReplacementText como colecciones de RecognizedWordUnit objetos o.Windows Desktop Speech returns recognized phrases as collections of RecognizedWordUnit or ReplacementText objects. Cada objeto corresponde a una sola palabra o signo de puntuación.Each object corresponds to a single word or punctuation mark. La DisplayAttributes propiedad de un RecognizedWordUnit o ReplacementText utiliza un miembro de la DisplayAttributes enumeración para describir cómo se controla el espaciado de impresión en torno a una palabra o un signo de puntuación determinados.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 pueden combinar mediante un bit OR a bit 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 de presentación que usa el reconocedor de voz es específico del idioma.The display formatting that the speech recognizer uses is language specific.

Por ejemplo, supongamos que la frase de entrada a un motor de reconocimiento mediante la DictationGrammar gramática predeterminada del sistema proporcionada por es "Hola coma, dicho período".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 RecognizedPhrase reconocimiento devuelve RecognizedWordUnit un que contiene cinco objetos que contienen las DisplayAttributes siguientes cadenas con los valores siguientes.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
dichosaid OneTrailingSpaceOneTrailingSpace
.. OneTrailingSpace | ConsumeLeadingSpacesOneTrailingSpace | ConsumeLeadingSpaces

El texto devuelto para esta frase reconocida se imprime como: "Hola, dijo".The text returned for this recognized phrase is printed as: "Hello, he said."

Se aplica a

Consulte también: