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