DisplayAttributes Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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".