Partager via


RecognitionResult Classe

Définition

Contient des informations détaillées sur l’entrée reconnue par les instances de SpeechRecognitionEngine ou 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 ou SpeechRecognizer d’un SpeechRecognitionEngine objet et 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 et fournit des informations détaillées RecognizedPhrase sur la reconnaissance vocale, notamment les suivantes :

  • La Grammar propriété fait référence au Grammar module de reconnaissance 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. Chacun RecognizedWordUnit contient un format d’affichage, un format lexical et des informations de prononciation pour le mot correspondant.

Certains membres du SpeechRecognitionEngine, SpeechRecognizeret Grammar les classes 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 vocale, consultez Utilisation des événements de reconnaissance vocale.

Propriétés

Nom Description
Alternates

Obtient la collection de correspondances possibles pour l’entrée au module de reconnaissance vocale.

Audio

Obtient l’audio associé au résultat de reconnaissance.

Confidence

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.

(Hérité de RecognizedPhrase)
Grammar

Obtient le Grammar module de reconnaissance vocale utilisé pour renvoyer le RecognizedPhrase.

(Hérité de RecognizedPhrase)
HomophoneGroupId

Obtient l’identificateur du groupe homophone pour l’expression.

(Hérité de RecognizedPhrase)
Homophones

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

(Hérité de RecognizedPhrase)
ReplacementWordUnits

Obtient des informations sur le texte modifié par le module de reconnaissance vocale dans le cadre de la normalisation de la reconnaissance vocale.

(Hérité de RecognizedPhrase)
Semantics

Obtient les informations sémantiques associées à l’expression reconnue.

(Hérité de RecognizedPhrase)
Text

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

(Hérité de RecognizedPhrase)
Words

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

(Hérité de RecognizedPhrase)

Méthodes

Nom Description
ConstructSmlFromSemantics()

Retourne un document SML (Semantic Markup Language) pour les informations sémantiques dans 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ée à une plage spécifique de mots dans le résultat de reconnaissance.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

S’applique à

Voir aussi