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, assignée par le module de reconnaissance, qui représente la probabilité que RecognizedPhrase 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 phrase. La valeur va de 0,0 à 1,0, correspondant respectivement à la confiance faible et élevée.
Exemples
L’exemple suivant montre un gestionnaire pour un SpeechRecognitionEngine.SpeechRecognizedévénement , SpeechRecognizer.SpeechRecognizedou Grammar.SpeechRecognized . L’exemple montre des informations associées à l’objet RecognitionResult , dont certaines sont dérivées de 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 % de chances 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 d’autres résultats dont les scores de confiance sont inférieurs à 0,8.
Un score de confiance en soi n’est pas significatif, sauf si vous avez d’autres résultats à comparer, soit à partir de la même opération de reconnaissance, soit à partir de reconnaissances précédentes de la même entrée. Les valeurs sont utilisées pour classer d’autres expressions candidates retournées par la Alternates propriété sur RecognitionResult des 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 aux entrées orales pour diverses raisons, notamment l’interférence d’arrière-plan, l’inarticulation de la parole ou des mots ou 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 à l’aide de 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é.
La Alternates propriété de l’objet RecognitionResult contient une collection ordonnée d’objets RecognizedPhrase , chacun d’entre eux étant une correspondance possible pour l’entrée du module de reconnaissance. Les alternatives sont classées de confiance la plus élevée à la plus faible.