RecognizedPhrase.Confidence Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu přiřazenou rozpoznáváním, která představuje pravděpodobnost, že RecognizedPhrase odpovídá 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 až vysokou spolehlivost.
Příklady
Následující příklad ukazuje obslužnou rutinu SpeechRecognitionEngine.SpeechRecognizedpro , SpeechRecognizer.SpeechRecognizednebo Grammar.SpeechRecognized událost. 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 střídavé 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 neznačí absolutní pravděpodobnost, že byla fráze rozpoznána správně. Místo toho skóre spolehlivosti poskytují mechanismus pro porovnání relativní přesnosti více alternativních 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 být správnou shodou pro vstup. To znamená, že fráze bude pravděpodobně správná shoda pro vstup než jiné výsledky, které mají skóre spolehlivosti menší než 0,8.
Skóre spolehlivosti není samo o sobě smysluplné, pokud nemáte alternativní výsledky 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í u RecognitionResult objektů.
Hodnoty spolehlivosti jsou relativní a jedinečné pro každý modul rozpoznávání. Hodnoty spolehlivosti vrácené dvěma různými moduly pro rozpoznávání nelze smysluplně porovnat.
Modul pro 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ě interference na pozadí, neočekávací řeči nebo neočekážených slov nebo posloupností slov. Pokud vaše aplikace používá SpeechRecognitionEngine instanci, můžete upravit úroveň spolehlivosti, na které je vstup řeči přijat nebo odmítnut pomocí jedné z UpdateRecognizerSetting metod. Prahové hodnoty spolehlivosti pro sdílený rozpoznač, který SpeechRecognizerspravuje , jsou přidružené k profilu uživatele a uloženy v registru Systému Windows. Aplikace by neměly zapisovat změny do registru pro vlastnosti sdíleného rozpoznávání.
Vlastnost Alternates objektu RecognitionResult obsahuje seřazenou kolekci RecognizedPhrase objektů, z nichž každá je možná shoda pro vstup do rozpoznávání. Alternativy jsou seřazené od nejvyšších po nejnižší spolehlivost.