Compartir vía


RecognizedWordUnit Constructor

Definición

Inicializa una nueva instancia de la clase 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)

Parámetros

text
String

El texto normalizado para una palabra reconocida.

Este valor puede ser null, "" o Empty.

confidence
Single

Un valor float de 0,0 a 1,0 que indican la certeza de reconocimiento de palabras.

pronunciation
String

La ortografía fonética de una palabra reconocida.

Este valor puede ser null, "" o Empty.

lexicalForm
String

El texto no normalizado para una palabra reconocida.

Este argumento es obligatorio y no puede ser null, "" o Empty.

displayAttributes
DisplayAttributes

Define el uso del espacio en blanco para mostrar palabras reconocidas.

audioPosition
TimeSpan

La ubicación de la palabra reconocida en el flujo de entrada de audio.

Este valor puede ser Zero.

audioDuration
TimeSpan

La longitud de la entrada de audio correspondiente a la palabra reconocida.

Este valor puede ser Zero.

Ejemplos

En el ejemplo siguiente se muestra una prueba algo contrived de emulación, donde se generan nuevas palabras a partir de la entrada y se pasan al emulador y, a continuación, se comprueban.

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;  
      }  
    }  
  }  
}  

Comentarios

Si text o pronunciation son null, "" o Empty y RecognizedWordUnit se usa en una operación de reconocimiento, el motor de reconocimiento generará los valores adecuados en cualquier instancia de salida RecognizedWordUnit .

La construcción directa de RecognizedWordUnit instancias solo se usa al simular operaciones de reconocimiento mediante los EmulateRecognize métodos o EmulateRecognizeAsync de la SpeechRecognitionEngine clase y los EmulateRecognize métodos o EmulateRecognizeAsync de la SpeechRecognizer clase .

En el caso de las aplicaciones reales, no construya RecognizedWordUnitdirectamente , sino que la obtenga a través de la Words propiedad del RecognizedPhrase objeto .

Se aplica a

Consulte también