Reply To: setActive(TRUE/FALSE) method does not work

Home Forums OpenEars setActive(TRUE/FALSE) method does not work Reply To: setActive(TRUE/FALSE) method does not work

#1029716
Halle Winkler
Politepix

Welcome,

setActive doesn’t start or stop listening. From the header and docs:

/**Start the speech recognition engine up. You provide the full paths to a language model and a dictionary file which are created using OELanguageModelGenerator and the acoustic model you want to use (for instance [OEAcousticModel pathToModel:@"AcousticModelEnglish"]).*/
- (void) startListeningWithLanguageModelAtPath:(NSString *)languageModelPath dictionaryAtPath:(NSString *)dictionaryPath acousticModelAtPath:(NSString *)acousticModelPath languageModelIsJSGF:(BOOL)languageModelIsJSGF;  // Starts the recognition loop.
/**Shut down the engine. You must do this before releasing a parent view controller that contains OEPocketsphinxController.*/
- (NSError *) stopListening; // Exits from the recognition loop.

setActive prepares the shared OEPocketsphinxController to receive property settings, etc. From the header and docs:

/**This needs to be called with the value TRUE before setting properties of OEPocketsphinxController for the first time in a session, and again before using OEPocketsphinxController in case it has been called with the value FALSE.*/
- (BOOL)setActive:(BOOL)active error:(NSError **)outError;

I recommend using the tutorial:

https://www.politepix.com/tutorial