RecognizedWordUnit Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .