DisplayAttributes Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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".