Sdílet prostřednictvím


ReplacementText Třída

Definice

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

public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<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 RecognizedPhrase objektu vráceném 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 konstrukcí nebo symbolů pro rozpoznávání řeči při psaní.

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

"4. července v 12 31 PM jsem koupil (a) 6 000 000 ryb na 14 dolarů a šest centů na trhu Pike na pracovišti v Seattle Washington 9 8 1 2 2"

Toto je stejný text po normalizaci:

  1. července v 12:31 ODP. koupil (a) 1,6 kg ryb pro $14,06 na trhu Pike na pracovišti v Seattlu WA 98122 "

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

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

  • Umístění a počet slov nahrazených normalizací. Další informace naleznete v tématech FirstWordIndex a CountOfWords.

  • Nahrazený text a jeho zobrazované atributy. Další informace najdete v tématech Text a DisplayAttributes .

Instance ReplacementText jsou obvykle získány jako členové Collection<T> objektu vráceného ReplacementWordUnits vlastností na RecognizedPhrase (nebo třídy, které dědí z RecognizedPhrase , například RecognitionResult ) při normalizovaní vráceného textu.

Vlastnosti

CountOfWords

Získá počet rozpoznaných slov, který nahradila procedura normalizace řeči.

DisplayAttributes

Načte informace o počátečních a koncových mezerách pro text nahrazený postupem normalizace řeči.

FirstWordIndex

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

Text

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

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

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

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

(Zděděno od Object)

Platí pro