Share via


ISpRecognizer::SetRecognizer

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/28/2008

This method specifies the particular SR engine to use with the recognizer. This method allows the application to select a particular engine object token to be used (For example, the method SpFindBestToken could be used to find an engine supporting certain attributes, and the resulting token could be passed to this method).

If this method is not called SAPI will use the current default SR engine.

If this method is passed NULL, then SAPI will switch to the current default SR engine.

This method cannot be called when the current SR engine is already running and processing audio, in addition, when using the shared recognizer it cannot be called if another application is also using the shared recognizer.

Syntax

HRESULT SetRecognizer(
  ISpObjectToken* pEngineToken
);

Parameters

  • pEngineToken
    [in] Pointer to an object implementing ISpObjectToken for the SR engine to be used.

Return Value

The following table shows the possible return values.

Value Description

S_OK

Function completed successfully.

E_INVALIDARG

pEngineToken is invalid or bad.

SPERR_ENGINE_BUSY

Recognition is currently running or other applications are connected to the shared recognizer.

FAILED(hr)

Appropriate error message.

Requirements

Header sapi.h, sapi.idl
Library sapilib.lib
Windows Embedded CE Windows CE .NET 4.1 and later

See Also

Reference

ISpRecognizer
SAPI Interfaces