DisplayAttributes Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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."