DisplayAttributes Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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".