Partilhar via


DisplayAttributes Enumeração

Definição

Lista as opções que o objeto SpeechRecognitionEngine pode usar para especificar o espaço em branco para a exibição de uma palavra ou uma marca de pontuação.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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

Campos

ConsumeLeadingSpaces 16

O item não tem espaços antes dele.

None 0

O item não especifica como o espaço em branco é tratado.

OneTrailingSpace 4

O item tem um espaço depois dele.

TwoTrailingSpaces 8

O item tem dois espaços depois dele.

ZeroTrailingSpaces 2

O item não tem espaços depois dele.

Exemplos

O exemplo a seguir usa a DisplayAttributes propriedade de uma lista de RecognizedWordUnit objetos para formatar as palavras como uma 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();  
}  

Comentários

A fala da área de trabalho do Windows retorna frases reconhecidas como coleções de RecognizedWordUnit ReplacementText objetos ou. Cada objeto corresponde a uma única palavra ou marca de pontuação. A DisplayAttributes propriedade de um RecognizedWordUnit ou ReplacementText usa um membro da DisplayAttributes enumeração para descrever como o espaçamento de impressão é tratado em uma determinada palavra ou marca de pontuação.

Dois ou mais membros da DisplayAttributes enumeração podem ser combinados por um bit OR para especificar como uma palavra específica deve ser exibida.

Observação

A formatação de exibição que o reconhecedor de fala usa é específica do idioma.

Por exemplo, suponha que a frase de entrada para um mecanismo de reconhecimento usando a gramática de sistema padrão fornecida por DictationGrammar é "Olá a vírgula, ele disse um período". Em seguida, o mecanismo de reconhecimento retorna um RecognizedPhrase contendo cinco RecognizedWordUnit objetos que contêm as seguintes cadeias de caracteres com os valores a seguir DisplayAttributes .

Item DisplayAttributes
Olá OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
he OneTrailingSpace
disso OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

O texto retornado para essa frase reconhecida é impresso como: "Olá, ele disse".

Aplica-se a

Confira também