Sdílet prostřednictvím


ReplacementText Třída

Definice

Obsahuje informace o postupu normalizace řeči, který byl proveden s výsledky rozpoznávání.

public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
Dědičnost
ReplacementText
Atributy

Příklady

Následující příklad zobrazuje informace v uživatelském rozhraní o objektu RecognizedPhrase vráceného modulem pro rozpoznávání.

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

Poznámky

Normalizace řeči je použití speciálních konstruktorů nebo symbolů k vyjádření řeči v psaní.

Předpokládejme například, že se jedná o rozpoznaný text:

"Červenec čtyři na dvanáct hodin odpoledne, koupil jsem jeden bod šest kg ryb za čtrnáct dolarů a šest centů, na trh s pike place v Seattlu devět osm jeden dva dva"

Jedná se o stejný text po normalizaci:

"4. července v 12:31, koupil jsem si 1,6 kg ryb za $14,06, na trh s pike place v Seattlu WA 98122"

V tomto příkladu existuje pět náhrad, z nichž každá by byla popsána instancí ReplacementText.

Pomocí objektu ReplacementText může aplikace určit:

ReplacementText Instance jsou obvykle získány jako členy Collection<T> objektu ReplacementWordUnits vrácené vlastností RecognizedPhrase (nebo třídy, které dědí z RecognizedPhrase, například RecognitionResult) při vrácený text byl normalizován.

Vlastnosti

Name Description
CountOfWords

Získá počet rozpoznaných slov nahrazených procedurou normalizace řeči.

DisplayAttributes

Získá informace o úvodní a koncové mezery textu nahrazené procedurou normalizace řeči.

FirstWordIndex

Získá umístění prvního rozpoznaného slova nahrazené procedurou normalizace řeči.

Text

Získá rozpoznaný text nahrazen procedurou normalizace řeči.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro