ReplacementText Klass

Definition

Innehåller information om en talnormaliseringsprocedur som har utförts på igenkänningsresultat.

public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
Arv
ReplacementText
Attribut

Exempel

Exemplet nedan visar information i ett användargränssnitt om ett RecognizedPhrase objekt som returneras av en igenkänningsmotor.

internal static void DisplayBasicPhraseInfo(
        Label label,
        RecognizedPhrase result,
        SpeechRecognizer rec)
{
  if (result != null && label != null)
  {
    // Blank
    if (rec != null)
    {
      // Clear
      label.Text += String.Format(
                             "  Recognizer currently at:   {0} mSec\n" +
                             "  Audio Device currently at: {1} mSec\n",
                             rec.RecognizerAudioPosition.TotalMilliseconds,
                             rec.AudioPosition.TotalMilliseconds);
    }

    if (result != null)
    { // Clear
      RecognitionResult recResult = result as RecognitionResult;
      if (recResult != null)
      {
        RecognizedAudio resultAudio = recResult.Audio;
        if (resultAudio == null)
        {
          label.Text += String.Format("  Emulated input\n");
        }
        else
        {
          label.Text += String.Format(
                               "  Candidate Phrase at:       {0} mSec\n" +
                               "  Phrase Length:             {1} mSec\n" +
                               "  Input State Time:          {2}\n" +
                               "  Input Format:              {3}\n",
                               resultAudio.AudioPosition.TotalMilliseconds,
                               resultAudio.Duration.TotalMilliseconds,
                               resultAudio.StartTime.ToShortTimeString(),
                               resultAudio.Format.EncodingFormat.ToString());
        }
      }

      label.Text += String.Format("  Confidence Level:          {0}\n", result.Confidence);
      if (result.Grammar != null)
      {
        label.Text += String.Format(
                            "  Recognizing Grammar:       {0}\n" +
                            "  Recognizing Rule:          {1}\n",
                            ((result.Grammar.Name != null) ? (result.Grammar.Name) : "None"),
                            ((result.Grammar.RuleName != null) ? (result.Grammar.RuleName) : "None"));
      }

      if  (result.ReplacementWordUnits.Count !=  0)
      {
        label.Text += String.Format("  Replacement text:\n");
        foreach (ReplacementText rep in result.ReplacementWordUnits)
        {
          string repText = rep.Text;
          // Add trailing spaces

          if ((rep.DisplayAttributes & DisplayAttributes.OneTrailingSpace) !=  0)
          {
            repText += " ";
          }
          if ((rep.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) !=  0)
          {
            repText += "  ";
          }
          if ((rep.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
          {
            repText=repText.TrimStart();
          }
          if ((rep.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
          {
            repText = repText.TrimEnd();
          }
          label.Text += String.Format(
                           "      At index {0} for {1} words. Text: \"{2}\"\n",
                           rep.FirstWordIndex,  rep.CountOfWords, repText);

        }
        label.Text += String.Format("\n\n");
      }
    }
  }
}

Kommentarer

Talnormalisering är användningen av specialkonstruktioner eller symboler för att uttrycka tal skriftligen.

Anta till exempel att det här är en igenkänd text:

"juli fyra vid tolv trettio en PM, köpte jag en punkt sex kilo fisk för fjorton dollar och sex cent, på gädda plats marknaden i Seattle washington nio åtta en två två"

Det här är samma text efter normaliseringen:

"4 juli kl 12:31, köpte jag 1,6 kg fisk för $ 14,06, på gädda plats marknaden i Seattle WA 98122"

I det här exemplet finns det fem ersättningar, som var och en skulle beskrivas av en instans av ReplacementText.

Med hjälp av ReplacementText -objektet kan ett program avgöra:

Instanser av ReplacementText hämtas vanligtvis som medlemmar i Collection<T> objektet som returneras av ReplacementWordUnits egenskapen på RecognizedPhrase (eller klasser som ärver från RecognizedPhrase, till exempel RecognitionResult) när returnerad text har normaliserats.

Egenskaper

Name Description
CountOfWords

Hämtar antalet identifierade ord som ersätts av talnormaliseringsproceduren.

DisplayAttributes

Hämtar information om inledande och avslutande blanksteg för texten som ersätts av talnormaliseringsproceduren.

FirstWordIndex

Hämtar platsen för det första identifierade ordet som ersätts av talnormaliseringsproceduren.

Text

Hämtar den igenkända texten som ersätts av talnormaliseringsproceduren.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för