다음을 통해 공유


ReplacementText 클래스

정의

인식 결과에 대해 수행된 음성 정규화 절차에 대한 정보를 포함합니다.

public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
상속
ReplacementText
특성

예제

아래 예제에 대 한 사용자 인터페이스에 대 한 정보를 표시 한 RecognizedPhrase 인식 엔진에 의해 반환 되는 개체입니다.

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

설명

음성 표준화는 특수 구문 또는 기호에에서 음성 express를 사용 합니다.

예를 들어,이 인식 된 텍스트:

"12 30 하나 오후 7 월 4 구입한 fish의 한 지점 6 킬로그램 14 달러 6 센트에 대 한, 시애틀에 시장 자리를 봤다는 군요에 워싱턴 9 8 하나 두 두"

정규화 후 동일한 텍스트입니다.

"7 월 4 일 오후 12 시 31 분 구입한 fish의 1.6 kg $14.06에 대 한, WA 98122 시애틀에에서 시장 자리를 봤다는 군요에"

이 예제는 각각의 인스턴스에 의해 설명할 수는 5 개의 대체 즉, ReplacementText합니다.

사용 하는 ReplacementText 개체, 애플리케이션에서 확인할 수 있습니다.

  • 위치 및 정규화 하 여 대체 단어 수입니다. 자세한 내용은 FirstWordIndex 또는 CountOfWords를 참조하세요.

  • 대체 텍스트와 해당 표시 특성입니다. 자세한 내용은 Text, 및 DisplayAttributes합니다.

인스턴스의 ReplacementText 의 구성원으로 가져온 일반적으로 Collection<T> 에서 반환 된 개체를 ReplacementWordUnits 속성을 RecognizedPhrase (또는 클래스에서 상속 되는 RecognizedPhrase, 같은 RecognitionResult) 반환 되는 텍스트 된 시기 정규화 합니다.

속성

CountOfWords

음성 표준화 절차에서 교체된 인식된 단어 수를 가져옵니다.

DisplayAttributes

음성 표준화 절차로 대체되는 텍스트의 선행 및 후행 공백에 대한 정보를 가져옵니다.

FirstWordIndex

음성 표준화 절차에서 교체된 첫 번째로 인식된 단어의 위치를 가져옵니다.

Text

음성 표준화 절차에서 교체된 인식된 텍스트를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상