RecognizedPhrase.Confidence Propiedad

Definición

Obtiene un valor, asignado por el reconocedor, que representa la probabilidad de coincidencia de RecognizedPhrase con una entrada determinada.Gets a value, assigned by the recognizer, that represents the likelihood that a RecognizedPhrase matches a given input.

public:
 property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single

Valor de propiedad

Una medida relativa de la certeza de reconocimiento correcto de una frase.A relative measure of the certainty of correct recognition of a phrase. El valor está entre 0,0 y 1,0, de poca a mucha confianza, respectivamente.The value is from 0.0 to 1.0, for low to high confidence, respectively.

Ejemplos

En el ejemplo siguiente se muestra un controlador SpeechRecognitionEngine.SpeechRecognizedpara SpeechRecognizer.SpeechRecognizedun evento Grammar.SpeechRecognized , o.The following example shows a handler for a SpeechRecognitionEngine.SpeechRecognized, SpeechRecognizer.SpeechRecognized, or Grammar.SpeechRecognized event. En el ejemplo se muestra información asociada RecognitionResult al objeto, algunas de las cuales se RecognizedPhrasederivan de.The example shows information associated with the RecognitionResult object, some of which is derived from RecognizedPhrase. El controlador muestra las puntuaciones de confianza de una frase reconocida y de las alternativas de reconocimiento.The handler displays confidence scores for a recognized phrase as well as for recognition alternates.

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);  
  }  
}  
  

Comentarios

Las puntuaciones de confianza no indican la probabilidad absoluta de que una frase se reconoció correctamente.Confidence scores do not indicate the absolute likelihood that a phrase was recognized correctly. En su lugar, las puntuaciones de confianza proporcionan un mecanismo para comparar la precisión relativa de varias alternativas de reconocimiento para una entrada determinada.Instead, confidence scores provide a mechanism for comparing the relative accuracy of multiple recognition alternates for a given input. Esto facilita la devolución del resultado de reconocimiento más preciso.This facilitates returning the most accurate recognition result. Por ejemplo, si una frase reconocida tiene una puntuación de confianza de 0,8, esto no significa que la frase tenga una probabilidad del 80% de ser la coincidencia correcta para la entrada.For example, if a recognized phrase has a confidence score of 0.8, this does not mean that the phrase has an 80% chance of being the correct match for the input. Esto significa que es más probable que la frase sea la coincidencia correcta de la entrada que otros resultados con una puntuación de confianza inferior a 0,8.It means that the phrase is more likely to be the correct match for the input than other results that have confidence scores less than 0.8.

Una puntuación de confianza por sí misma no es significativa a menos que tenga resultados alternativos con los que comparar, ya sea desde la misma operación de reconocimiento o desde los reconocimientos anteriores de la misma entrada.A confidence score on its own is not meaningful unless you have alternative results to compare against, either from the same recognition operation or from previous recognitions of the same input. Los valores se utilizan para clasificar las frases candidatas alternativas Alternates devueltas por la propiedad en RecognitionResult los objetos.The values are used to rank alternative candidate phrases returned by the Alternates property on RecognitionResult objects.

Los valores de confianza son relativos y exclusivos de cada motor de reconocimiento.Confidence values are relative and unique to each recognition engine. Los valores de confianza devueltos por dos motores de reconocimiento diferentes no pueden compararse de forma significativa.Confidence values returned by two different recognition engines cannot be meaningfully compared.

Un motor de reconocimiento de voz puede asignar una puntuación de confianza baja a la entrada oral por diversos motivos, como interferencias en segundo plano, inarticulación de voz o secuencias de palabras o palabras no previstas.A speech recognition engine may assign a low confidence score to spoken input for various reasons, including background interference, inarticulate speech, or unanticipated words or word sequences. Si la aplicación usa una SpeechRecognitionEngine instancia de, puede modificar el nivel de confianza en el que se acepta o rechaza la entrada de voz con uno de los UpdateRecognizerSetting métodos.If your application is using a SpeechRecognitionEngine instance, you can modify the confidence level at which speech input is accepted or rejected with one of the UpdateRecognizerSetting methods. Los umbrales de confianza para el reconocedor compartido SpeechRecognizer, administrado por, están asociados a un perfil de usuario y se almacenan en el registro de Windows.Confidence thresholds for the shared recognizer, managed by SpeechRecognizer, are associated with a user profile and stored in the Windows registry. Las aplicaciones no deben escribir cambios en el registro para las propiedades del reconocedor compartido.Applications should not write changes to the registry for the properties of the shared recognizer.

La Alternates propiedad RecognizedPhrase del objeto contiene una colección ordenada de objetos, cada uno de los cuales es una posible coincidencia para la entrada al reconocedor. RecognitionResultThe Alternates property of the RecognitionResult object contains an ordered collection of RecognizedPhrase objects, each of which is a possible match for the input to the recognizer. Las alternativas se ordenan de mayor a menor confianza.The alternates are ordered from highest to lowest confidence.

Se aplica a

Consulte también: