RecognizedPhrase.Confidence Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een waarde op, toegewezen door de recognizer, die de kans vertegenwoordigt dat een RecognizedPhrase waarde overeenkomt met een bepaalde invoer.
public:
property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single
Waarde van eigenschap
Een relatieve meting van de zekerheid van de juiste herkenning van een woordgroep. De waarde is respectievelijk van 0,0 tot 1,0, voor een lage tot hoge betrouwbaarheid.
Voorbeelden
In het volgende voorbeeld ziet u een handler voor een SpeechRecognitionEngine.SpeechRecognized, SpeechRecognizer.SpeechRecognizedof Grammar.SpeechRecognized gebeurtenis. In het voorbeeld ziet u informatie die is gekoppeld aan het RecognitionResult object, waarvan sommige zijn afgeleid van RecognizedPhrase. De handler geeft betrouwbaarheidsscores weer voor een herkende woordgroep en voor herkenningswisselingen.
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);
}
}
Opmerkingen
Betrouwbaarheidsscores geven niet de absolute kans aan dat een woordgroep correct is herkend. In plaats daarvan bieden betrouwbaarheidsscores een mechanisme voor het vergelijken van de relatieve nauwkeurigheid van meerdere herkennings alternatieven voor een bepaalde invoer. Dit vereenvoudigt het retourneren van het meest nauwkeurige herkenningsresultaat. Als een herkende woordgroep bijvoorbeeld een betrouwbaarheidsscore van 0,8 heeft, betekent dit niet dat de woordgroep een kans van 80% heeft om de juiste overeenkomst voor de invoer te zijn. Dit betekent dat de woordgroep waarschijnlijk de juiste overeenkomst is voor de invoer dan andere resultaten met betrouwbaarheidsscores kleiner dan 0,8.
Een betrouwbaarheidsscore zelf is niet zinvol, tenzij u alternatieve resultaten hebt om te vergelijken, hetzij uit dezelfde herkenningsbewerking of uit eerdere herkenningen van dezelfde invoer. De waarden worden gebruikt om alternatieve kandidaattermen te rangschikken die door de Alternates eigenschap op RecognitionResult objecten worden geretourneerd.
Betrouwbaarheidswaarden zijn relatief en uniek voor elke herkenningsengine. Betrouwbaarheidswaarden die door twee verschillende herkenningsengines worden geretourneerd, kunnen niet zinvol worden vergeleken.
Een spraakherkenningsengine kan om verschillende redenen een lage betrouwbaarheidsscore toewijzen aan gesproken invoer, waaronder achtergrondinterferentie, inarticulate spraak of onverwachte woorden of woordreeksen. Als uw toepassing een SpeechRecognitionEngine exemplaar gebruikt, kunt u het betrouwbaarheidsniveau wijzigen waarop spraakinvoer wordt geaccepteerd of geweigerd met een van de UpdateRecognizerSetting methoden. Betrouwbaarheidsdrempels voor de gedeelde recognizer, beheerd door SpeechRecognizer, worden gekoppeld aan een gebruikersprofiel en opgeslagen in het Windows-register. Toepassingen mogen geen wijzigingen schrijven in het register voor de eigenschappen van de gedeelde recognizer.
De Alternates eigenschap van het RecognitionResult object bevat een geordende verzameling RecognizedPhrase objecten, die elk een mogelijke overeenkomst zijn voor de invoer voor de recognizer. De alternatieven worden gerangschikt van hoogste naar laagste betrouwbaarheid.