DisplayAttributes Enumeração

Definição

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

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

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

Campos

Name Valor Description
None 0

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

ZeroTrailingSpaces 2

O item não tem espaços a segui-lo.

OneTrailingSpace 4

O item tem um espaço a seguir.

TwoTrailingSpaces 8

O item tem dois espaços a seguir.

ConsumeLeadingSpaces 16

O item não tem espaços anteriores.

Exemplos

O exemplo seguinte utiliza 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();
}

Observações

Windows Desktop Speech devolve frases reconhecidas como coleções de objetos RecognizedWordUnit ou ReplacementText. Cada objeto corresponde a uma única palavra ou sinal de pontuação. A DisplayAttributes propriedade de ou RecognizedWordUnitReplacementText utiliza um elemento da DisplayAttributes enumeração para descrever como o espaçamento de impressão é tratado em torno de uma dada palavra ou sinal de pontuação.

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

Note

A formatação de ecrã que o reconhecedor de fala utiliza é específica da língua.

Por exemplo, suponha que a frase de entrada para um motor de reconhecimento usando a gramática padrão do sistema fornecida por DictationGrammar é "Olá, vírgula ele disse ponto". Depois, o motor de reconhecimento devolve a contendo RecognizedPhrase cinco RecognizedWordUnit objetos contendo as seguintes cadeias com os seguintes DisplayAttributes valores.

Item DisplayAttributes
Olá OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
ele OneTrailingSpace
disse OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

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

Aplica-se a

Ver também