Partager via


RecognizedWordUnit.DisplayAttributes Propriété

Définition

Obtient les informations de mise en forme utilisées pour créer la sortie de texte de l’instance actuelle RecognizedWordUnit .

public:
 property System::Speech::Recognition::DisplayAttributes DisplayAttributes { System::Speech::Recognition::DisplayAttributes get(); };
public System.Speech.Recognition.DisplayAttributes DisplayAttributes { get; }
member this.DisplayAttributes : System.Speech.Recognition.DisplayAttributes
Public ReadOnly Property DisplayAttributes As DisplayAttributes

Valeur de propriété

Spécifie l’utilisation d’un espace blanc pour afficher le contenu d’un RecognizedWordUnit objet.

Exemples

L’exemple suivant montre une routine d’utilitaire (stringFromWordArray) qui génère une chaîne mise en forme de l’une des trois manières suivantes : lexical (à l’aide LexicalForm), normalisée (à l’aide Text) ou phonétiquement (à l’aide Pronunciation). La sortie de texte est obtenue à partir de la DisplayAttributes propriété sur un ReadOnlyCollection<T> objet RecognizedWordUnit , qui est obtenue à partir de la Words propriété sur un RecognizedPhrase objet.

internal enum WordType
{
  Text,
  Normalized = Text,
  Lexical,
  Pronunciation
}
internal static string stringFromWordArray(
        ReadOnlyCollection<RecognizedWordUnit> words,
        WordType type)
{
  string text = "";
  foreach (RecognizedWordUnit word in words)
  {
    string wordText = "";
    if (type == WordType.Text || type == WordType.Normalized)
    {
      wordText = word.Text;
    }
    else if (type == WordType.Lexical)
    {
      wordText = word.LexicalForm;
    }
    else if (type == WordType.Pronunciation)
    {
       wordText = word.Pronunciation;
    }
    else
    {
      throw new InvalidEnumArgumentException(
         String.Format("[0}: is not a valid input", type));
    }

    // Use display attribute
    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
    {
      wordText += " ";
    }
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
    {
      wordText += "  ";
    }
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
    {
      wordText = wordText.TrimStart();
    }
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
    {
      wordText = wordText.TrimEnd();
    }

    text += wordText;

  }
  return text;
}

Remarques

L’objet DisplayAttributes retourné par la DisplayAttributes propriété spécifie les espaces de début et de fin à utiliser avec un mot donné, le cas échéant.

Pour plus d’informations sur l’utilisation de ces informations de mise en forme, consultez l’énumération DisplayAttributes .

S’applique à

Voir aussi