DisplayAttributes DisplayAttributes DisplayAttributes DisplayAttributes Enum

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.Lists the options that the SpeechRecognitionEngine object can use to specify white space for the display of a word or punctuation mark.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

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

Campi

ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces 16

L'elemento non ha spazi che lo precedono.The item has no spaces preceding it.

None None None None 0

L'elemento non specifica quanto spazio vuoto viene gestito.The item does not specify how white space is handled.

OneTrailingSpace OneTrailingSpace OneTrailingSpace OneTrailingSpace 4

L'elemento ha uno spazio che lo segue.The item has one space following it.

TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces 8

L'elemento ha due spazi che lo seguono.The item has two spaces following it.

ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces 2

L'elemento non ha spazi che lo seguono.The item has no spaces following it.

Esempi

Nell'esempio seguente viene utilizzata DisplayAttributes la proprietà di un elenco RecognizedWordUnit di oggetti per formattare le parole come una frase.The following example uses the DisplayAttributes property of a list of RecognizedWordUnit objects to format the words as a phrase.


// 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

Il riconoscimento vocale di Windows Desktop restituisce frasi riconosciute ReplacementText come raccolte di RecognizedWordUnit oggetti o.Windows Desktop Speech returns recognized phrases as collections of RecognizedWordUnit or ReplacementText objects. Ogni oggetto corrisponde a una singola parola o a un segno di punteggiatura.Each object corresponds to a single word or punctuation mark. La DisplayAttributes proprietà di un RecognizedWordUnit oggetto ReplacementText o utilizza un membro dell' DisplayAttributes enumerazione per descrivere il modo in cui la spaziatura di stampa viene gestita intorno a una parola o un segno di punteggiatura specificato.The DisplayAttributes property of a RecognizedWordUnit or ReplacementText uses a member of the DisplayAttributes enumeration to describe how print spacing is handled around a given word or punctuation mark.

Due o più membri dell' DisplayAttributes enumerazione possono essere combinati in base a un bit OR per specificare la modalità di visualizzazione di una determinata parola.Two or more members of the DisplayAttributes enumeration may be combined by a bit-wise OR to specify how a particular word should be displayed.

Nota

Il formato di visualizzazione usato dal riconoscimento vocale è specifico della lingua.The display formatting that the speech recognizer uses is language specific.

Si supponga, ad esempio, che la frase di input per un motore di riconoscimento che utilizza DictationGrammar la grammatica di sistema predefinita fornita da sia "Hello comma".For example, suppose the input phrase to a recognition engine using the default system grammar provided by DictationGrammar is "Hello comma he said period". Il motore di riconoscimento restituisce quindi RecognizedPhrase un oggetto RecognizedWordUnit contenente cinque oggetti contenenti le seguenti stringhe con DisplayAttributes i valori seguenti.Then the recognition engine returns a RecognizedPhrase containing five RecognizedWordUnit objects containing the following strings with the following DisplayAttributes values.

ElementoItem DisplayAttributes
HelloHello OneTrailingSpaceOneTrailingSpace
,, ConsumeLeadingSpaces | OneTrailingSpaceOneTrailingSpace | ConsumeLeadingSpaces
hehe OneTrailingSpaceOneTrailingSpace
dettosaid OneTrailingSpaceOneTrailingSpace
.. ConsumeLeadingSpaces | OneTrailingSpaceOneTrailingSpace | ConsumeLeadingSpaces

Il testo restituito per la frase riconosciuta viene stampato come: "Hello, dice".The text returned for this recognized phrase is printed as: "Hello, he said."

Si applica a

Vedi anche