RecognizeMode Enumeration

Microsoft Speech Platform SDK 11

Collapse imageExpand ImageCopy imageCopyHover image

Enumerates values of the recognition mode.

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

Syntax

Visual Basic (Declaration)
Public Enumeration RecognizeMode
Visual Basic (Usage)
Dim instance As RecognizeMode
C#
public enum RecognizeMode

Members

Member nameDescription
SingleSpecifies that recognition terminates after completion.
MultipleSpecifies that recognition does not terminate after completion.

Remarks

This enumeration is used as an argument to RecognizeAsync(RecognizeMode)

Examples

The following example shows the implementation of a start/stop button for an application that has a graphical user interface and uses SpeechRecognitionEngine. Depending on the state of the application, RecognizeAsync(RecognizeMode) is called with either Single or Multiple when the button is clicked.

 Copy imageCopy Code
private void _startRecogButton_Click(object sender, EventArgs eventArgs) 
{

  // Toggle speech recognition on.
  if (_startRecogButton.Text == "Start Speech Recognition") 
  {     
    _startRecogButton.Text = "Stop Speech Recognition";
    if (_useMultiple) 
    {
      _recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
    } 
    else 
    {
      _recognitionEngine.RecognizeAsync(RecognizeMode.Single);
    }
  }

  // Toggle speech recognition off. 
  else 
  {                                                      
    _startRecogButton.Text = "Start Speech Recognition";
    
    // Stop after current phrase is finished.
    if (_friendlyStop) 
    {     
      _recognitionEngine.RecognizeAsyncStop(); 
    }
 
    // Stop before current phrase is finished.
    else 
    {      
      _recognitionEngine.RecognizeAsyncCancel(); 
    }
  }
}

See Also