Partager via


DisplayAttributes Énumération

Définition

Répertorie les options que l'objet SpeechRecognitionEngine peut utiliser pour spécifier l'espace blanc pour l'affichage d'un mot ou d'un signe 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

ConsumeLeadingSpaces 16

L'élément n'est précédé par aucun espace.

None 0

L'élément ne spécifie pas la façon dont l'espace blanc est géré.

OneTrailingSpace 4

L'élément est suivi par un espace.

TwoTrailingSpaces 8

L'élément est suivi par deux espaces.

ZeroTrailingSpaces 2

L'élément n'est suivi par aucun espace.

Exemples

L’exemple suivant utilise la DisplayAttributes propriété d’une liste d' RecognizedWordUnit objets pour mettre en forme les mots en tant qu’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

La reconnaissance vocale du bureau Windows retourne des expressions reconnues en tant que collections d' RecognizedWordUnit ReplacementText objets ou. Chaque objet correspond à un mot unique ou à un signe de ponctuation. La DisplayAttributes propriété d’un RecognizedWordUnit ou ReplacementText utilise un membre de l' DisplayAttributes énumération pour décrire la façon dont l’espacement de l’impression est géré autour d’un mot donné ou d’un signe de ponctuation.

Au moins deux membres de l' DisplayAttributes énumération peuvent être combinés par un bit OR pour spécifier le mode d’affichage d’un mot particulier.

Notes

La mise en forme d’affichage utilisée par le module de reconnaissance vocale est spécifique à la langue.

Par exemple, supposons que la phrase d’entrée pour un moteur de reconnaissance utilisant la grammaire système par défaut fournie par DictationGrammar est « Bonjour la virgule à ce point ». Le moteur de reconnaissance retourne alors un RecognizedPhrase contenant cinq RecognizedWordUnit objets contenant les chaînes suivantes, avec les DisplayAttributes valeurs suivantes.

Élément DisplayAttributes
Hello OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
he OneTrailingSpace
As OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

Le texte retourné pour cette expression reconnue est imprimé comme suit : « Bonjour, il a dit ».

S’applique à

Voir aussi