Partager via


RecognizedWordUnit Constructeur

Définition

Initialise une nouvelle instance de la classe RecognizedWordUnit.

public:
 RecognizedWordUnit(System::String ^ text, float confidence, System::String ^ pronunciation, System::String ^ lexicalForm, System::Speech::Recognition::DisplayAttributes displayAttributes, TimeSpan audioPosition, TimeSpan audioDuration);
public RecognizedWordUnit (string text, float confidence, string pronunciation, string lexicalForm, System.Speech.Recognition.DisplayAttributes displayAttributes, TimeSpan audioPosition, TimeSpan audioDuration);
new System.Speech.Recognition.RecognizedWordUnit : string * single * string * string * System.Speech.Recognition.DisplayAttributes * TimeSpan * TimeSpan -> System.Speech.Recognition.RecognizedWordUnit
Public Sub New (text As String, confidence As Single, pronunciation As String, lexicalForm As String, displayAttributes As DisplayAttributes, audioPosition As TimeSpan, audioDuration As TimeSpan)

Paramètres

text
String

Texte normalisé pour un mot reconnu.

Cette valeur peut être null, "" ou Empty.

confidence
Single

Valeur float allant de 0 à 1 qui indique la certitude de la reconnaissance du mot.

pronunciation
String

Orthographe phonétique d'un mot reconnu.

Cette valeur peut être null, "" ou Empty.

lexicalForm
String

Texte non normalisé pour un mot reconnu.

Cet argument est requis et peut ne pas être null, "", ou Empty.

displayAttributes
DisplayAttributes

Définit l'utilisation de l'espace blanc pour l'affichage des mots identifiés.

audioPosition
TimeSpan

Emplacement du mot reconnu dans le flux d'entrée audio.

Cette valeur peut être Zero.

audioDuration
TimeSpan

Longueur de l'entrée audio correspondant au mot reconnu.

Cette valeur peut être Zero.

Exemples

L’exemple suivant est un test quelque peu artificiel de l’émulation, où de nouveaux mots sont générés à partir de l’entrée et transmis à l’émulateur, puis vérifiés.

private void _emulateAndVerify_Click(object sender, EventArgs e)   
{  
  char[] delimiterChars = { ' ', ',', '.', ':', ';', '\t' };  
  string text = _emulateTextBox.Text;  
  string[] words = text.Split(delimiterChars);  

  RecognizedWordUnit[] InputWordUnits = new RecognizedWordUnit[words.Length];  
  for (int i = 0; i < words.Length; i++)   
  {  
    InputWordUnits[i] = new RecognizedWordUnit(  
        "",   
        0,   
        "",  
        words[i].ToLower(),   
        DisplayAttributes.OneTrailingSpace,   
        new TimeSpan(),   
        new TimeSpan());  
  }  

  RecognitionResult rec = _recognizer.EmulateRecognize(  
        InputWordUnits,   
        System.Globalization.CompareOptions.IgnoreCase);  
  if (rec == null)   
  {  
    MessageBox.Show(String.Format("Recognition emulation for {0} failed.\n", text));  
  }   
  else if (InputWordUnits.Length != rec.Words.Count)   
  {  
    MessageBox.Show(  
       String.Format("Length mismatch: Input was {0} words, Recognition has {1} words.\n}"));  
  }   
  else   
  {  
    for (int i = 0; i < InputWordUnits.Length; i++)   
    {  

      if (rec.Words[i].LexicalForm.ToLower() != InputWordUnits[i].LexicalForm.ToLower())   
      {  
        MessageBox.Show(  
          String.Format("Input word {0} \"{1}\" not found. Recognition output is {2}",  
          i, InputWordUnits[i].LexicalForm, rec.Words[i].LexicalForm));  
        continue;  
      }  
    }  
  }  
}  

Remarques

Si text ou pronunciation sont null, « » ou Empty et que le RecognizedWordUnit est utilisé dans une opération de reconnaissance, le moteur de reconnaissance génère les valeurs appropriées dans n’importe quel instance de sortie RecognizedWordUnit .

La construction directe d’instances RecognizedWordUnit est généralement utilisée uniquement lors de l’émulation d’opérations de reconnaissance à l’aide EmulateRecognize des méthodes ou EmulateRecognizeAsync de la SpeechRecognitionEngine classe et des EmulateRecognize méthodes ou EmulateRecognizeAsync de la SpeechRecognizer classe .

Pour les applications réelles, ne construisez RecognizedWordUnitpas directement , mais obtenez-le via la Words propriété sur l’objet RecognizedPhrase .

S’applique à

Voir aussi