RecognizedPhrase Classe

Définition

Contient des informations détaillées, générées par le module de reconnaissance vocale, à propos de l'entrée reconnue.

public ref class RecognizedPhrase
public class RecognizedPhrase
[System.Serializable]
public class RecognizedPhrase
type RecognizedPhrase = class
[<System.Serializable>]
type RecognizedPhrase = class
Public Class RecognizedPhrase
Héritage
RecognizedPhrase
Dérivé
Attributs

Exemples

L’exemple suivant montre un gestionnaire pour un SpeechRecognitionEngine.SpeechRecognizedévénement , SpeechRecognizer.SpeechRecognizedou Grammar.SpeechRecognized et certaines des informations associées à l’objet RecognitionResult . La classe RecognitionResult dérive de la classe RecognizedPhrase .

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

Cette classe contient des informations détaillées sur les mots et expressions traités pendant les opérations de reconnaissance vocale, notamment :

  • La Grammar propriété fait référence au Grammar que le module de reconnaissance a utilisé pour identifier l’entrée.

  • La Text propriété contient le texte normalisé de l’expression.

  • 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 Words propriété contient une collection ordonnée d’objets RecognizedWordUnit qui représentent chaque mot reconnu dans l’entrée. Chaque unité de mot contient le format d’affichage, le format lexical et des informations de prononciation pour le mot correspondant.

  • La ReplacementWordUnits propriété contient des informations sur la substitution de mots spécialisés.

  • Les Homophones propriétés et HomophoneGroupId contiennent des informations sur les alternatives de reconnaissance qui ont la même prononciation ou une prononciation similaire.

  • La valeur de la Confidence propriété indique le degré de certitude, attribué par le module de reconnaissance vocale, qu’une expression reconnue correspond à l’entrée.

Le module de reconnaissance vocale retourne les résultats de la reconnaissance dans un RecognitionResult objet, qui hérite de RecognizedPhrase. La propriété de résultat Alternates de la reconnaissance contient une collection ordonnée d’objets RecognizedPhrase , chacun d’entre eux étant une correspondance possible pour l’entrée avec le module de reconnaissance.

Propriétés

Confidence

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

Grammar

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

HomophoneGroupId

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

Homophones

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

ReplacementWordUnits

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

Semantics

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

Text

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

Words

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

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.

Equals(Object)

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

(Hérité de Object)
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)

S’applique à

Voir aussi