FileDocCategorySizeDatePackage
RecognitionListener.javaAPI DocAndroid 5.1 API3703Thu Mar 12 22:22:10 GMT 2015android.speech

RecognitionListener

public interface RecognitionListener
Used for receiving notifications from the SpeechRecognizer when the recognition related events occur. All the callbacks are executed on the Application main thread.

Fields Summary
Constructors Summary
Methods Summary
public voidonBeginningOfSpeech()
The user has started to speak.

public voidonBufferReceived(byte[] buffer)
More sound has been received. The purpose of this function is to allow giving feedback to the user regarding the captured audio. There is no guarantee that this method will be called.

param
buffer a buffer containing a sequence of big-endian 16-bit integers representing a single channel audio stream. The sample rate is implementation dependent.

public voidonEndOfSpeech()
Called after the user stops speaking.

public voidonError(int error)
A network or recognition error occurred.

param
error code is defined in {@link SpeechRecognizer}

public voidonEvent(int eventType, android.os.Bundle params)
Reserved for adding future events.

param
eventType the type of the occurred event
param
params a Bundle containing the passed parameters

public voidonPartialResults(android.os.Bundle partialResults)
Called when partial recognition results are available. The callback might be called at any time between {@link #onBeginningOfSpeech()} and {@link #onResults(Bundle)} when partial results are ready. This method may be called zero, one or multiple times for each call to {@link SpeechRecognizer#startListening(Intent)}, depending on the speech recognition service implementation. To request partial results, use {@link RecognizerIntent#EXTRA_PARTIAL_RESULTS}

param
partialResults the returned results. To retrieve the results in ArrayList<String> format use {@link Bundle#getStringArrayList(String)} with {@link SpeechRecognizer#RESULTS_RECOGNITION} as a parameter

public voidonReadyForSpeech(android.os.Bundle params)
Called when the endpointer is ready for the user to start speaking.

param
params parameters set by the recognition service. Reserved for future use.

public voidonResults(android.os.Bundle results)
Called when recognition results are ready.

param
results the recognition results. To retrieve the results in {@code ArrayList<String>} format use {@link Bundle#getStringArrayList(String)} with {@link SpeechRecognizer#RESULTS_RECOGNITION} as a parameter. A float array of confidence values might also be given in {@link SpeechRecognizer#CONFIDENCE_SCORES}.

public voidonRmsChanged(float rmsdB)
The sound level in the audio stream has changed. There is no guarantee that this method will be called.

param
rmsdB the new RMS dB value