Partage via


RecognitionResult Classe

Définition

Contient des informations détaillées à propos de l'entrée qui a été reconnue par des instances de SpeechRecognitionEngine ou de SpeechRecognizer.

public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
type RecognitionResult = class
    inherit RecognizedPhrase
    interface ISerializable
[<System.Serializable>]
type RecognitionResult = class
    inherit RecognizedPhrase
    interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
Héritage
RecognitionResult
Attributs
Implémente

Exemples

L’exemple suivant montre un gestionnaire pour l’événement SpeechRecognized d’un SpeechRecognitionEngine objet ou SpeechRecognizer , ainsi que certaines informations sur l’objet associé RecognitionResult.

// Handle the SpeechRecognized event.   
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("Grammar({0}), {1}: {2}",  
    e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);  

  // Display the semantic values in the recognition result.  
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)  
  {  
    Console.WriteLine(" {0} key: {1}",  
      child.Key, child.Value.Value ?? "null");  
  }  
  Console.WriteLine();  

  // Display information about the words in the recognition result.  
  foreach (RecognizedWordUnit word in e.Result.Words)  
  {  
    RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);  
    Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",  
      word.Text, word.LexicalForm, word.Pronunciation,  
      audio.Duration, word.DisplayAttributes);  
  }  

  // Display the recognition alternates for the result.  
  foreach (RecognizedPhrase phrase in e.Result.Alternates)  
  {  
    Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);  
  }  
}  

Remarques

Cette classe dérive de RecognizedPhrase et fournit des informations détaillées sur la reconnaissance vocale, notamment :

  • La Grammar propriété fait référence au Grammar que le module de reconnaissance a utilisé pour identifier la parole.

  • La Text propriété contient le texte normalisé de l’expression. Pour plus d’informations sur la normalisation du texte, consultez ReplacementText.

  • La Semantics propriété fait référence aux informations sémantiques contenues dans le résultat. Les informations sémantiques sont un dictionnaire des noms de clés et des données sémantiques associées.

  • La Alternates propriété contient une collection d’objets RecognizedPhrase qui représentent d’autres interprétations candidates de l’entrée audio. Pour plus d’informations, consultez Alternates.

  • La Words propriété contient une collection ordonnée d’objets RecognizedWordUnit qui représentent chaque mot reconnu dans l’entrée. Chacune RecognizedWordUnit contient le format d’affichage, le format lexical et des informations de prononciation pour le mot correspondant.

Certains membres des SpeechRecognitionEngineclasses , SpeechRecognizeret Grammar peuvent générer un RecognitionResult. Pour plus d’informations, consultez les méthodes et événements suivants.

Pour plus d’informations sur les événements de reconnaissance, consultez Utilisation des événements de reconnaissance vocale.

Propriétés

Alternates

Obtient la collection de correspondances possibles pour l'entrée dans le module de reconnaissance vocale.

Audio

Obtient le son associé au résultat de reconnaissance.

Confidence

Obtient une valeur, assignée par le module de reconnaissance, qui représente la probabilité que RecognizedPhrase corresponde à une entrée donnée.

(Hérité de RecognizedPhrase)
Grammar

Obtient le Grammar que le module de reconnaissance vocale a utilisée pour retourner le RecognizedPhrase.

(Hérité de RecognizedPhrase)
HomophoneGroupId

Obtient l'identificateur du groupe d'homophones de l'expression.

(Hérité de RecognizedPhrase)
Homophones

Obtient une collection des remplaçants de reconnaissance qui ont la même prononciation que cette expression reconnue.

(Hérité de RecognizedPhrase)
ReplacementWordUnits

Obtient des informations à propos du texte modifié par le module de reconnaissance vocale dans le cadre d'une normalisation de reconnaissance vocale.

(Hérité de RecognizedPhrase)
Semantics

Obtient les informations de sémantique qui sont associées à l'expression reconnue.

(Hérité de RecognizedPhrase)
Text

Obtient le texte normalisé généré par un module de reconnaissance vocale à partir de l'entrée reconnue.

(Hérité de RecognizedPhrase)
Words

Obtient les mots générés par un module de reconnaissance vocale à partir de l'entrée reconnue.

(Hérité de RecognizedPhrase)

Méthodes

ConstructSmlFromSemantics()

Retourne un document de langage de balisage sémantique (SML, Semantic Markup Language) pour les informations de sémantique de l'objet RecognizedPhrase.

(Hérité de RecognizedPhrase)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

Obtient une section de l'audio associé à une plage spécifique de mots dans le résultat de reconnaissance.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit une instance SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.

S’applique à

Voir aussi