RecognizedWordUnit.Text Egenskap

Definition

Hämtar den normaliserade texten för ett känt ord.

public:
 property System::String ^ Text { System::String ^ get(); };
public string? Text { get; }
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String

Egenskapsvärde

En sträng som innehåller normaliserade textutdata för ett angivet indataord.

Exempel

I följande exempel visas en verktygsrutin som genererar en sträng i något av tre format: lexikal (med ), LexicalFormnormaliserad (med ) Textoch fonetik (med ).Pronunciation Textutdata hämtas från en ReadOnlyCollection<T> av RecognizedWordUnit objekten, som hämtas från Words egenskapen på RecognizedPhrase objektet.

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

Kommentarer

I de flesta fall returneras värdena av Text och LexicalForm är identiska. Igenkänningsmotorer kan dock använda talnormalisering för att returnera mer användarvänliga eller talspråkliga textrepresentationer av ljudindata.

Talnormalisering är användningen av specialkonstruktioner eller symboler för att uttrycka tal skriftligen. Normalisering kan till exempel ersätta de talade orden "en dollar och sexton cent" med "$1.16" i utdatatexten.

Gäller för