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

L'esempio seguente usa il DisplayAttributes proprietà di un elenco di RecognizedWordUnit oggetti da 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

Windows Desktop Speech restituisce frasi riconosciute come raccolte di RecognizedWordUnit o ReplacementText oggetti.Windows Desktop Speech returns recognized phrases as collections of RecognizedWordUnit or ReplacementText objects. Ciascun oggetto corrisponde a una singola parola o un segno di punteggiatura.Each object corresponds to a single word or punctuation mark. Il DisplayAttributes proprietà di un RecognizedWordUnit oppure ReplacementText Usa un membro del DisplayAttributes enumerazione per descrivere come stampa spaziatura viene gestito intorno a una determinata parola o un segno di punteggiatura.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 del DisplayAttributes enumerazione può essere combinato tramite and OR per specificare come deve essere visualizzata 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

La formattazione che usa il riconoscimento vocale della visualizzazione è specifico per la lingua.The display formatting that the speech recognizer uses is language specific.

Si supponga ad esempio la frase di input per un motore di riconoscimento usando la grammatica di sistema predefiniti fornita da DictationGrammar "Hello virgola ha detto periodo".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 viene restituito un RecognizedPhrase che contiene cinque RecognizedWordUnit stringhe di oggetti contenente i file seguenti con il codice seguente DisplayAttributes valori.Then the recognition engine returns a RecognizedPhrase containing five RecognizedWordUnit objects containing the following strings with the following DisplayAttributes values.

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

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

Si applica a

Vedi anche