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 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à
- 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".