RecognizedPhrase.Confidence Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur, affectée par le module de reconnaissance, qui représente la probabilité qu’une RecognizedPhrase entrée corresponde à une entrée donnée.
public:
property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single
Valeur de propriété
Mesure relative de la certitude de la reconnaissance correcte d’une expression. La valeur est comprise entre 0,0 et 1,0, pour une confiance faible à élevée, respectivement.
Exemples
L’exemple suivant montre un gestionnaire pour un SpeechRecognitionEngine.SpeechRecognized, SpeechRecognizer.SpeechRecognizedou Grammar.SpeechRecognized un événement. L’exemple montre des informations associées à l’objet RecognitionResult , dont certaines sont dérivées RecognizedPhrase. Le gestionnaire affiche les scores de confiance pour une expression reconnue ainsi que pour les alternatives de reconnaissance.
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);
}
}
Remarques
Les scores de confiance n’indiquent pas la probabilité absolue qu’une expression ait été reconnue correctement. Au lieu de cela, les scores de confiance fournissent un mécanisme permettant de comparer la précision relative de plusieurs alternatives de reconnaissance pour une entrée donnée. Cela facilite le retour du résultat de reconnaissance le plus précis. Par exemple, si une expression reconnue a un score de confiance de 0,8, cela ne signifie pas que l’expression a 80% chance d’être la correspondance correcte pour l’entrée. Cela signifie que l’expression est plus susceptible d’être la correspondance correcte pour l’entrée que les autres résultats qui ont des scores de confiance inférieurs à 0,8.
Un score de confiance propre n’est pas significatif, sauf si vous avez des résultats alternatifs à comparer, à partir de la même opération de reconnaissance ou des reconnaissances précédentes de la même entrée. Les valeurs sont utilisées pour classer les autres expressions candidates retournées par la Alternates propriété sur RecognitionResult les objets.
Les valeurs de confiance sont relatives et uniques à chaque moteur de reconnaissance. Les valeurs de confiance retournées par deux moteurs de reconnaissance différents ne peuvent pas être comparées de manière significative.
Un moteur de reconnaissance vocale peut affecter un score de confiance faible à l’entrée parlée pour diverses raisons, notamment l’interférence de fond, l’inarticulation de la parole ou des mots ou des séquences de mots imprévus. Si votre application utilise une SpeechRecognitionEngine instance, vous pouvez modifier le niveau de confiance auquel l’entrée vocale est acceptée ou rejetée avec l’une UpdateRecognizerSetting des méthodes. Les seuils de confiance pour le module de reconnaissance partagé, gérés par SpeechRecognizer, sont associés à un profil utilisateur et stockés dans le Registre Windows. Les applications ne doivent pas écrire de modifications dans le Registre pour les propriétés du module de reconnaissance partagée.
La Alternates propriété de l’objet RecognitionResult contient une collection ordonnée d’objets RecognizedPhrase , chacune d’elles étant une correspondance possible pour l’entrée du module de reconnaissance. Les alternatives sont classées de la plus haute à la plus faible confiance.