DisplayAttributes Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Répertorie les options que l’objet SpeechRecognitionEngine peut utiliser pour spécifier un espace blanc pour l’affichage d’un mot ou d’une marque de ponctuation.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes =
Public Enum DisplayAttributes
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | L’élément ne spécifie pas la façon dont l’espace blanc est géré. |
| ZeroTrailingSpaces | 2 | L’élément n’a aucun espace qui suit. |
| OneTrailingSpace | 4 | L’élément a un espace suivant. |
| TwoTrailingSpaces | 8 | L’élément a deux espaces qui suivent l’élément. |
| ConsumeLeadingSpaces | 16 | L’élément n’a pas d’espaces qui le précèdent. |
Exemples
L’exemple suivant utilise la DisplayAttributes propriété d’une liste d’objets RecognizedWordUnit pour mettre en forme les mots sous forme d’expression.
// 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();
}
Remarques
Windows Desktop Speech retourne des expressions reconnues sous forme de collections ou ReplacementText d’objetsRecognizedWordUnit. Chaque objet correspond à un mot unique ou à une marque de ponctuation. Propriété DisplayAttributes d’un RecognizedWordUnit membre de l’énumération ou ReplacementText utilise un membre de l’énumération pour décrire comment l’espacement DisplayAttributes d’impression est géré autour d’un mot ou d’une marque de ponctuation donné.
Deux membres ou plus de l’énumération DisplayAttributes peuvent être combinés par un bit pour OR spécifier la façon dont un mot particulier doit être affiché.
Note
La mise en forme d’affichage utilisée par le module de reconnaissance vocale est spécifique à la langue.
Par exemple, supposons que l’expression d’entrée d’un moteur de reconnaissance à l’aide de la grammaire système par défaut fournie par DictationGrammar « Virgule Hello dit période ». Ensuite, le moteur de reconnaissance retourne un RecognizedPhrase objet contenant cinq RecognizedWordUnit objets contenant les chaînes suivantes avec les valeurs suivantes DisplayAttributes .
| Élément | DisplayAttributes |
|---|---|
| Hello | OneTrailingSpace |
| , | OneTrailingSpace | ConsumeLeadingSpaces |
| il | OneTrailingSpace |
| Dit | OneTrailingSpace |
| . | OneTrailingSpace | ConsumeLeadingSpaces |
Le texte retourné pour cette expression reconnue est imprimé comme suit : « Bonjour, dit-il ».