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é d’un mot reconnu.

Cette valeur peut être null, «  », ou Empty.

confidence
Single

Valeur float comprise entre 0.0 et 1.0 indiquant la certitude de la reconnaissance de mots.

pronunciation
String

Orthographe phonétique d’un mot reconnu.

Cette valeur peut être null, «  », ou Empty.

lexicalForm
String

Texte nonnormalisé d’un mot reconnu.

Cet argument est obligatoire et peut ne pas être null, « » ou Empty.

displayAttributes
DisplayAttributes

Définit l’utilisation d’un espace blanc pour afficher les mots reconnus.

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 un peu contrif d’é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 « » et Empty que celui-ci RecognizedWordUnit est utilisé dans une opération de reconnaissance, le moteur de reconnaissance génère les valeurs appropriées dans n’importe quelle instance de sortie RecognizedWordUnit .

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

Pour les applications réelles, ne construisez RecognizedWordUnitpas directement, au lieu de l’obtenir par le biais de la Words propriété sur l’objet RecognizedPhrase .

S’applique à

Voir aussi