Class SPXKeywordRecognizer
Declaration
@class SPXKeywordRecognizer : NSObject;
Description
Recognizer type that is specialized to only handle keyword activation.
Added in version 1.15.0.
Methods
init:
Initializes a new instance of keyword recognizer using the specified audio configuration.
- (instancetype _Nullable)init:(SPXAudioConfiguration * _Nonnull)audioConfiguration
Parameters
audioConfiguration
- audio configuration.
Returns
an keyword recognizer.
init:error:
Initializes a new instance of keyword recognizer using the specified audio configuration.
- (instancetype _Nullable)init:(SPXAudioConfiguration * _Nonnull)audioConfiguration
error:(NSError * _Nullable * _Nullable)outError
Parameters
audioConfiguration
- audio configuration.outError
- error information.
Returns
an keyword recognizer.
recognizeOnceAsync:keywordModel:
Starts a keyword recognition session. This session will last until the first keyword is recognized. When this happens, a Recognized event will be raised and the session will end. To rearm the keyword, the method needs to be called again after the event is emitted.
Note that if no keyword is detected in the input, the task will never resolve (unless stopRecognitionAsync method is called).
- (void)recognizeOnceAsync:(void (^ _Nonnull)(SPXKeywordRecognitionResult * _Nonnull))resultReceivedHandler
keywordModel:(SPXKeywordRecognitionModel * _Nonnull)keywordModel
Parameters
resultReceivedHandler
- the block function to be called when the keyword has been recognized.keywordModel
- the keyword recognition model.
recognizeOnceAsync:keywordModel:error:
Starts a keyword recognition session. This session will last until the first keyword is recognized. When this happens, a Recognized event will be raised and the session will end. To rearm the keyword, the method needs to be called again after the event is emitted.
Note that if no keyword is detected in the input, the task will never resolve (unless stopRecognitionAsync method is called).
- (BOOL)recognizeOnceAsync:(void (^ _Nonnull)(SPXKeywordRecognitionResult * _Nonnull))resultReceivedHandler
keywordModel:(SPXKeywordRecognitionModel * _Nonnull)keywordModel
error:(NSError * _Nullable * _Nullable)outError
Parameters
resultReceivedHandler
- the block function to be called when the keyword has been recognized.keywordModel
- the keyword recognition model.outError
- error information.
stopRecognitionAsync:
Stops a currently active keyword recognition session.
- (void)stopRecognitionAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
stopRecognitionAsync:error:
Stops a currently active keyword recognition session.
- (BOOL)stopRecognitionAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
addRecognizedEventHandler:
Subscribes to the Recognized event which indicates that a final result has been recognized.
- (void)addRecognizedEventHandler:(SPXKeywordRecognitionEventHandler _Nonnull)eventHandler
addCanceledEventHandler:
Subscribes to the Canceled event which indicates that an error occurred during recognition.
- (void)addCanceledEventHandler:(SPXKeywordRecognitionCanceledEventHandler _Nonnull)eventHandler
Properties
properties
@property (readonly, atomic) id<SPXPropertyCollection> _Nullable properties;
The collection of properties and their values defined for this SPXKeywordRecognizer.