EmulateRecognizeAsync Method (String)

Microsoft Speech Platform SDK 11

Collapse imageExpand ImageCopy imageCopyHover image

Emulates input of a phrase to the speech recognizer, using text in place of audio for asynchronous speech recognition.

Namespace:  Microsoft.Speech.Recognition
Assembly:  Microsoft.Speech (in Microsoft.Speech.dll)

Syntax

Visual Basic (Declaration)
Public Sub EmulateRecognizeAsync ( _
	inputText As String _
)
Visual Basic (Usage)
Dim instance As SpeechRecognitionEngine
Dim inputText As String

instance.EmulateRecognizeAsync(inputText)
C#
public void EmulateRecognizeAsync(
	string inputText
)

Parameters

inputText
Type: System..::..String

The input for the recognition operation.

Remarks

The speech recognizer raises the SpeechDetected, SpeechHypothesized, SpeechRecognitionRejected, and SpeechRecognized events as if the recognition operation is not emulated. When the recognizer completes the asynchronous recognition operation, it raises the EmulateRecognizeCompleted event.

Emulated recognition ignores new lines and extra white space and treats punctuation literally, rather than letting it define phrases.

Examples

In the following example, an application obtains text input through a Textbox, and uses it to emulate speech recognition.

 Copy imageCopy Code
private void EmulateTextBox_KeyPress(object sender, KeyPressEventArgs eventArgs) 
{
  if ((Keys)eventArgs.KeyChar == Keys.Enter) 
  {
  _recognitionEngine.EmulateRecognizeAsync(_emulateTextBox.Text);
  }
}


// Emulate a button click in the emulateTextBox.
private void _emulateButton_Click(object sender, EventArgs e) 
{
  _recognitionEngine.EmulateRecognizeAsync(_emulateTextBox.Text);
}

See Also