Condividi tramite


DisplayAttributes Enumerazione

Definizione

Elenca le opzioni utilizzabili dall'oggetto SpeechRecognitionEngine per specificare lo spazio vuoto 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

ConsumeLeadingSpaces 16

L'elemento non ha spazi che lo precedono.

None 0

L'elemento non specifica quanto spazio vuoto viene gestito.

OneTrailingSpace 4

L'elemento ha uno spazio che lo segue.

TwoTrailingSpaces 8

L'elemento ha due spazi che lo seguono.

ZeroTrailingSpaces 2

L'elemento non ha spazi che lo seguono.

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 oggetto o ReplacementText usa un RecognizedWordUnit membro dell'enumerazione DisplayAttributes per descrivere la modalità di gestione della spaziatura di stampa intorno a una determinata parola o contrassegno 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.

Nota

La formattazione visualizzata usata dal riconoscimento vocale è specifica della lingua.

Si supponga, ad esempio, che la frase di input a un motore di riconoscimento usi la grammatica predefinita del sistema fornita da DictationGrammar è "Hello virgole ha detto periodo". 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
he OneTrailingSpace
Detto OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

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

Si applica a

Vedi anche