Condividi tramite


RecognizedWordUnit.DisplayAttributes Proprietà

Definizione

Ottiene le informazioni di formattazione utilizzate per creare l'output di testo dall'istanza corrente 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

Valore della proprietà

Specifica l'utilizzo di spazi vuoti per visualizzare il contenuto di un RecognizedWordUnit oggetto .

Esempio

Nell'esempio seguente viene illustrata una routine di utilità (stringFromWordArray) che genera una stringa formattata in uno dei tre modi seguenti: lessicalmente (usando LexicalForm), normalizzato (usando Text) o foneticamente (usando Pronunciation). L'output di testo viene ottenuto dalla DisplayAttributes proprietà su un ReadOnlyCollection<T> oggetto di RecognizedWordUnit oggetti, ottenuto dalla Words proprietà su un RecognizedPhrase oggetto .

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;
}

Commenti

L'oggetto DisplayAttributes restituito dalla DisplayAttributes proprietà specifica gli spazi iniziali e finali da utilizzare con una determinata parola, se presente.

Per altre informazioni su come usare queste informazioni di formattazione, vedere l'enumerazione DisplayAttributes .

Si applica a

Vedi anche