Condividi tramite


DisplayAttributes Enumerazione

Definizione

Elenca le opzioni che l'oggetto SpeechRecognitionEngine può usare per specificare spazi vuoti per la visualizzazione di una parola o di un segno di punteggiatura.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Ereditarietà
DisplayAttributes
Attributi

Campi

Nome Valore Descrizione
None 0

L'elemento non specifica la modalità di gestione degli spazi vuoti.

ZeroTrailingSpaces 2

L'elemento non contiene spazi che lo seguono.

OneTrailingSpace 4

L'elemento ha uno spazio che lo segue.

TwoTrailingSpaces 8

L'elemento ha due spazi che lo seguono.

ConsumeLeadingSpaces 16

L'elemento non ha spazi precedenti.

Esempio

Nell'esempio seguente viene utilizzata la DisplayAttributes proprietà di un elenco di RecognizedWordUnit oggetti per formattare le parole come 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();
}

Commenti

Windows Desktop Speech restituisce frasi riconosciute come raccolte di RecognizedWordUnit oggetti o ReplacementText . Ogni oggetto corrisponde a una singola parola o segno di punteggiatura. La DisplayAttributes proprietà di un RecognizedWordUnit oggetto o ReplacementText utilizza un membro dell'enumerazione DisplayAttributes per descrivere la modalità di gestione della spaziatura di stampa intorno a una determinata parola o segno di punteggiatura.

Due o più membri dell'enumerazione DisplayAttributes possono essere combinati da un bit per OR specificare la modalità di visualizzazione di una parola specifica.

Annotazioni

La formattazione di visualizzazione usata dal riconoscimento vocale è specifica della lingua.

Si supponga, ad esempio, che la frase di input in un motore di riconoscimento usi la grammatica di sistema predefinita fornita da DictationGrammar è "Hello comma he said period". Il motore di riconoscimento restituisce quindi un RecognizedPhrase oggetto contenente cinque RecognizedWordUnit oggetti contenenti le stringhe seguenti con i valori seguenti DisplayAttributes .

Elemento DisplayAttributes
Ciao OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
lui OneTrailingSpace
Detto OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

Il testo restituito per questa frase riconosciuta viene stampato come: "Hello, ha detto".

Si applica a

Vedi anche