Condividi tramite


RecognizedWordUnit.DisplayAttributes Proprietà

Definizione

Ottiene le informazioni di formattazione utilizzate per creare l'output di testo dall'istanza corrente di 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 nella visualizzazione del contenuto di un oggetto RecognizedWordUnit.

Esempio

Nell'esempio seguente viene illustrata una routine di utilità () che genera una stringa formattata in uno dei tre modi: lexicalmente (stringFromWordArrayusando ), normalizzata (usando ), o foneticamente (Pronunciationusando LexicalFormText). L'output DisplayAttributes di testo viene ottenuto dalla proprietà su un ReadOnlyCollection<T> oggetto RecognizedWordUnit , ottenuto dalla Words proprietà in 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 DisplayAttributesDisplayAttributes restituito dalla 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