Partager via


DisplayAttributes Énumération

Définition

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
DisplayAttributes
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 ».

S’applique à

Voir aussi