RecognizedPhrase.Confidence 속성

정의

RecognizedPhrase가 지정된 입력과 일치할 가능성을 나타내는 값(인식자가 할당)을 가져옵니다.

public:
 property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single

속성 값

구에 대한 올바른 인식 확신도의 상대 측정값입니다. 값 범위는 각각 낮음에서 높음 신뢰도가 0.0에서 1.0 사이입니다.

예제

다음 예제에 대 한 처리기를 SpeechRecognitionEngine.SpeechRecognized, SpeechRecognizer.SpeechRecognized, 또는 Grammar.SpeechRecognized 이벤트입니다. 와 관련 된 정보를 표시 하는 예제는 RecognitionResult 개체에서 파생 되는 일부 RecognizedPhrase합니다. 처리기는 인식 된 구와 인식 대체 항목의 경우에 대 한 신뢰도 점수를 표시합니다.

void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)  
{  
  if (e.Result == null) return;  

  // Add event handler code here.  

  // The following code illustrates some of the information available  
  // in the recognition result.  
  Console.WriteLine("Recognition result summary:");  
  Console.WriteLine(  
    "  Recognized phrase: {0}\n" +   
    "  Confidence score {1}\n" +   
    "  Grammar used: {2}\n",   
    e.Result.Text, e.Result.Confidence, e.Result.Grammar.Name);  

  // Display the semantic values in the recognition result.  
  Console.WriteLine("  Semantic results:");  
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)  
  {  
    Console.WriteLine("    The {0} city is {1}",  
      child.Key, child.Value.Value ?? "null");  
  }  
  Console.WriteLine();  

  // Display information about the words in the recognition result.  
  Console.WriteLine("  Word summary: ");  
  foreach (RecognizedWordUnit word in e.Result.Words)  
  {  
    Console.WriteLine(  
      "    Lexical form ({1})" +  
      " Pronunciation ({0})" +  
      " Display form ({2})",  
      word.Pronunciation, word.LexicalForm, word.DisplayAttributes);  
  }  

  // Display information about the audio in the recognition result.  
  Console.WriteLine("  Input audio summary:\n" +  
    "    Candidate Phrase at:       {0} mSec\n" +  
    "    Phrase Length:             {1} mSec\n" +  
    "    Input State Time:          {2}\n" +  
    "    Input Format:              {3}\n",  
    e.Result.Audio.AudioPosition,  
    e.Result.Audio.Duration,  
    e.Result.Audio.StartTime,  
    e.Result.Audio.Format.EncodingFormat);  

  // Display information about the alternate recognitions in the recognition result.  
  Console.WriteLine("  Alternate phrase collection:");  
  foreach (RecognizedPhrase phrase in e.Result.Alternates)  
  {  
    Console.WriteLine("    Phrase: " + phrase.Text);  
    Console.WriteLine("    Confidence score: " + phrase.Confidence);  
  }  
}  

설명

신뢰성 점수는 구가 올바르게 인식 절대 가능성을 나타내지 않습니다. 대신 신뢰성 점수는 지정된 된 입력에 대 한 여러 인식 대체 항목의 상대 정확도 비교 하는 메커니즘을 제공 합니다. 이로써 가장 정확 하 게 인식 결과 반환 합니다. 예를 들어, 인식 된 구와 0.8의 신뢰성 점수는에 있는 경우이 아닙니다 라는 문구에는 80 %0이 될 가능성 입력에 대해 정확 하 게 일치 합니다. 이 구를 안심 하는 다른 결과 보다 입력에 대 한 올바른 일치 점수 0.8 보다 작은 일 가능성이 임을 의미 합니다.

신뢰성 점수는 자체적으로 대체 결과 동일한 인식 작업에서 또는 동일한 입력의 이전 개 인식 비교를 경우가 아니라면 의미가 없습니다. 값이 반환한 구 대체 후보 순위에 사용 됩니다 합니다 Alternates 속성을 RecognitionResult 개체입니다.

신뢰도 값은 상대 및 고유한 각 인식 엔진에 사용 합니다. 두 개의 다른 인식 엔진에서 반환 된 신뢰도 값 의미에 따라 비교할 수 없습니다.

음성 인식 엔진 백그라운드 간섭, inarticulate 음성 또는 예기치 않은 단어나 단어 시퀀스를 포함 하 여 여러 가지 이유로 음성된 입력에 신뢰성 점수는 낮습니다를 할당할 수 있습니다. 애플리케이션을 사용 하는 경우는 SpeechRecognitionEngine 인스턴스는 음성 입력을 수락 또는 거부할 중 하나를 사용 하 여 신뢰 수준을 수정할 수 있습니다는 UpdateRecognizerSetting 메서드. 관리 하는 공유 인식기에 대 한 신뢰도 임계값 SpeechRecognizer, 사용자 프로필과 연결 되며 Windows 레지스트리에 저장 합니다. 애플리케이션 공유 된 인식기의 속성에 대 한 레지스트리 변경을 작성 해야 합니다.

Alternates 의 속성을 RecognitionResult 개체의 정렬된 된 컬렉션이 포함 RecognizedPhrase 인식기에 대 한 입력에 대 한 가능한 조건과 일치 하는 각 개체입니다. 대체 항목은 가장 낮은 신뢰도에 위에서 정렬 됩니다.

적용 대상

추가 정보