Compartir a través de


DisplayAttributes Enumeración

Definición

Enumera las opciones que el objeto SpeechRecognitionEngine puede usar para especificar espacios en blanco para la presentación de una palabra o signo de puntuación.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

Nombre Valor Description
None 0

El elemento no especifica cómo se controla el espacio en blanco.

ZeroTrailingSpaces 2

El elemento no tiene espacios después.

OneTrailingSpace 4

El elemento tiene un espacio después de él.

TwoTrailingSpaces 8

El elemento tiene dos espacios después.

ConsumeLeadingSpaces 16

El elemento no tiene espacios anteriores.

Ejemplos

En el ejemplo siguiente se usa la DisplayAttributes propiedad de una lista de RecognizedWordUnit objetos para dar formato a las palabras como una frase.

// 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 como colecciones de RecognizedWordUnit objetos o ReplacementText . Cada objeto corresponde a una sola palabra o signo de puntuación. La DisplayAttributes propiedad de o RecognizedWordUnitReplacementText usa un miembro de la DisplayAttributes enumeración para describir cómo se controla el espaciado de impresión alrededor de una palabra o signo de puntuación determinado.

Dos o más miembros de la DisplayAttributes enumeración se pueden combinar con un bit a bit OR para especificar cómo se debe mostrar una palabra determinada.

Nota:

El formato de presentación que usa el reconocedor de voz es específico del idioma.

Por ejemplo, supongamos que la frase de entrada a un motor de reconocimiento mediante la gramática del sistema predeterminada proporcionada por DictationGrammar es "Hola coma que dijo punto". A continuación, el motor de reconocimiento devuelve un RecognizedPhrase objeto que contiene cinco RecognizedWordUnit objetos que contienen las siguientes cadenas con los siguientes DisplayAttributes valores.

Elemento DisplayAttributes
Hola OneTrailingSpace
, OneTrailingSpace | ConsumLeadingSpaces
él OneTrailingSpace
dijo OneTrailingSpace
. OneTrailingSpace | ConsumLeadingSpaces

El texto devuelto para esta frase reconocida se imprime como: "Hola, dijo".

Se aplica a

Consulte también