When I call the startListening method of a SpeechRecognizer object, the speech recognizer starts listening for speech. I would like to create a service that is waiting for speech of a specific keyword: when the user says this keyword and the speech recognizer detects this keyword, then the service becomes ready to receive user voice commands.
To this end, after a new SpeechRecognizer instantiated, I should call its startListening method: can I keep the speech recognizer listening indefinitely?
The
Android Speech recognizercan be customized through the intent extra data. See the android documentation.Set the EXTRA_LANGUAGE_MODEL to websearch to capture only relevant words.