ReplacementText Sınıf

Tanım

Tanıma sonuçlarında gerçekleştirilen bir konuşma normalleştirme yordamı hakkında bilgiler içerir.

public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
Devralma
ReplacementText
Öznitelikler

Örnekler

Aşağıdaki örnekte, RecognizedPhrase bir tanıma altyapısı tarafından döndürülen bir nesne hakkında Kullanıcı arabirimindeki bilgiler görüntülenir.

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

Açıklamalar

Konuşmayı normalleştirme, konuşma 'yı yazarken hızlı bir şekilde ifade etmek için özel yapıların veya simgelerin kullanılması.

Örneğin, bunun tanınan bir metin olduğunu varsayalım:

"Dört Temmuz 12 31, İstanbul Washington 9 8 1 2 2 ' de Pike Place pazarında on dört dolar ve altı ilas için bir adet dört kilogram satın aldım"

Bu, normalleştirmede aynı metindir:

"4 Temmuz 12:31, $14,06 için 1,6 kg, Pike yerinde Pazar, Seattle WA 98122"

Bu örnekte, her biri bir örneği tarafından açıklanacak beş değiştirme vardır ReplacementText .

ReplacementTextBir uygulama, nesnesini kullanarak şunları tespit edebilir:

  • Normalleştirme ile değişen sözcüklerin konumu ve sayısı. Daha fazla bilgi için bkz. FirstWordIndex veya CountOfWords.

  • Değiştirilmiş metin ve görüntüleme öznitelikleri. Daha fazla bilgi için bkz Text . ve DisplayAttributes .

Örnekleri ReplacementText genellikle Collection<T> ReplacementWordUnits RecognizedPhrase RecognizedPhrase RecognitionResult döndürülen metin normalleştirildiği zaman üzerinde özelliği tarafından döndürülen nesnenin üyeleri olarak (veya gibi öğesinden devraldığı sınıflar) alınır.

Özellikler

CountOfWords

Konuşma normalleştirme yordamının yerine tanınan sözcüklerin sayısını alır.

DisplayAttributes

Konuşma normalleştirme yordamının değiştirildiği metin için baştaki ve sondaki boşluklar hakkında bilgi alır.

FirstWordIndex

Konuşma normalleştirme yordamının yerini aldığı ilk tanınan sözcüğün konumunu alır.

Text

Konuşma normalleştirme yordamının değiştirildiği tanınan metni alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır