RecognizedPhrase.Confidence Vlastnost

Definice

Získá hodnotu přiřazenou rozpoznáváním, která představuje pravděpodobnost, že odpovídá RecognizedPhrase danému vstupu.

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

Hodnota vlastnosti

Relativní míra jistoty správného rozpoznání fráze. Hodnota je od 0,0 do 1,0 pro nízkou po vysokou spolehlivost v uvedeném pořadí.

Příklady

Následující příklad ukazuje obslužnou rutinu SpeechRecognitionEngine.SpeechRecognizedpro událost , SpeechRecognizer.SpeechRecognizednebo Grammar.SpeechRecognized . Příklad ukazuje informace přidružené k objektu RecognitionResult , z nichž některé jsou odvozeny z RecognizedPhrase. Obslužná rutina zobrazí skóre spolehlivosti pro rozpoznanou frázi i pro alternativy rozpoznávání.

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

Poznámky

Skóre spolehlivosti neindikuje absolutní pravděpodobnost, že byla fráze rozpoznána správně. Skóre spolehlivosti místo toho poskytují mechanismus pro porovnání relativní přesnosti více alternativ rozpoznávání pro daný vstup. To usnadňuje vrácení nejpřesnějšího výsledku rozpoznávání. Pokud má například rozpoznaná fráze skóre spolehlivosti 0,8, neznamená to, že fráze má 80% šanci, že bude pro vstup správná shoda. To znamená, že je pravděpodobné, že fráze bude pro vstup správná shoda než jiné výsledky, které mají skóre spolehlivosti nižší než 0,8.

Skóre spolehlivosti samo o sobě nemá smysl, pokud nemáte alternativní výsledky k porovnání, a to buď ze stejné operace rozpoznávání, nebo z předchozích rozpoznávání stejného vstupu. Hodnoty se používají k seřazení alternativních kandidátských frází vrácených Alternates vlastností objektů RecognitionResult .

Hodnoty spolehlivosti jsou pro každý modul rozpoznávání relativní a jedinečné. Hodnoty spolehlivosti vrácené dvěma různými moduly rozpoznávání nelze smysluplně porovnat.

Modul rozpoznávání řeči může mluvenému vstupu přiřadit nízké skóre spolehlivosti z různých důvodů, včetně rušení na pozadí, nepřerušené řeči nebo neočekáaných slov nebo sekvencí slov. Pokud vaše aplikace používá SpeechRecognitionEngine instanci, můžete upravit úroveň spolehlivosti, při které se přijímá nebo odmítá hlasový vstup, pomocí jedné z UpdateRecognizerSetting těchto metod. Prahové hodnoty spolehlivosti pro sdílené rozpoznávání spravované nástrojem SpeechRecognizerjsou přidruženy k profilu uživatele a uloženy v registru systému Windows. Aplikace by neměly zapisovat změny vlastností sdíleného nástroje pro rozpoznávání do registru.

Vlastnost Alternates objektu RecognitionResult obsahuje uspořádanou kolekci RecognizedPhrase objektů, z nichž každý je možnou shodou vstupu s rozpoznáváním. Alternativy jsou seřazené od nejvyšší po nejnižší spolehlivost.

Platí pro

Viz také