RecognizedPhrase.Confidence Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość przypisaną przez aparat rozpoznawania, która reprezentuje prawdopodobieństwo, że dana RecognizedPhrase wartość wejściowa jest zgodna.
public:
property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single
Wartość właściwości
Względna miara pewności poprawnego rozpoznawania frazy. Wartość wynosi odpowiednio od 0,0 do 1,0, aby zapewnić niskie i wysokie zaufanie.
Przykłady
W poniższym przykładzie przedstawiono procedurę obsługi dla zdarzenia SpeechRecognitionEngine.SpeechRecognized, SpeechRecognizer.SpeechRecognizedlub Grammar.SpeechRecognized . W przykładzie pokazano informacje skojarzone z obiektem RecognitionResult , z których część pochodzi z RecognizedPhraseelementu . Procedura obsługi wyświetla współczynniki ufności dla rozpoznanej frazy, a także dla alternatywnych funkcji rozpoznawania.
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);
}
}
Uwagi
Współczynniki ufności nie wskazują bezwzględnego prawdopodobieństwa poprawnego rozpoznania frazy. Zamiast tego współczynniki ufności zapewniają mechanizm porównywania względnej dokładności wielu alternatywnych metod rozpoznawania dla danych wejściowych. Ułatwia to zwracanie najdokładniejszych wyników rozpoznawania. Jeśli na przykład rozpoznana fraza ma współczynnik ufności 0,8, nie oznacza to, że fraza ma 80% szans na to, że jest poprawnym dopasowaniem danych wejściowych. Oznacza to, że fraza najprawdopodobniej będzie prawidłowym dopasowaniem danych wejściowych niż inne wyniki, które mają wyniki ufności mniejsze niż 0,8.
Współczynnik ufności sam w sobie nie ma znaczenia, chyba że istnieją alternatywne wyniki do porównania z tymi samymi operacjami rozpoznawania lub z poprzednich rozpoznań tych samych danych wejściowych. Wartości są używane do klasyfikacji alternatywnych fraz kandydatów zwracanych przez Alternates właściwość w RecognitionResult obiektach.
Wartości ufności są względne i unikatowe dla każdego aparatu rozpoznawania. Wartości ufności zwracane przez dwa różne aparaty rozpoznawania nie mogą być znacząco porównywane.
Aparat rozpoznawania mowy może przypisywać niski współczynnik ufności do wypowiedzianych danych wejściowych z różnych powodów, w tym interferencji w tle, nieartytulacji mowy lub nieprzewidzianych słów lub sekwencji wyrazów. Jeśli aplikacja korzysta z SpeechRecognitionEngine wystąpienia, możesz zmodyfikować poziom ufności, na którym dane wejściowe mowy są akceptowane lub odrzucane przy użyciu jednej z UpdateRecognizerSetting metod. Progi ufności dla współużytkowanego rozpoznawania zarządzanego przez SpeechRecognizerprogram są skojarzone z profilem użytkownika i przechowywane w rejestrze systemu Windows. Aplikacje nie powinny zapisywać zmian w rejestrze dla właściwości wspólnego rozpoznawania.
Właściwość AlternatesRecognitionResult obiektu zawiera uporządkowaną kolekcję RecognizedPhrase obiektów, z których każda jest możliwym dopasowaniem danych wejściowych do rozpoznawania. Alternatywne są uporządkowane od najwyższego do najniższego poziomu ufności.