Package org.robolectric.shadows
Class ShadowSpeechRecognizer
java.lang.Object
org.robolectric.shadows.ShadowSpeechRecognizer
- Direct Known Subclasses:
ShadowSpeechRecognizerImpl,ShadowSpeechRecognizerProxy
@Implements(android.speech.SpeechRecognizer.class)
public class ShadowSpeechRecognizer
extends Object
Robolectric shadow for SpeechRecognizer.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceAn interface to access direct functions/variables of an instance ofSpeechRecognizer.static classThe state of a specific instance ofShadowSpeechRecognizer. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckRecognitionSupport(Intent recognizerIntent, Executor executor, Object supportListener) protected static SpeechRecognizercreateOnDeviceSpeechRecognizer(Context context) protected static SpeechRecognizercreateSpeechRecognizer(Context context, ComponentName serviceComponent) protected voiddestroy()Returns theShadowSpeechRecognizer.ShadowSpeechRecognizerDirectAccessorsimplementation that can handle direct access to functions/variables of a realSpeechRecognizer.Returns the argument passed to the last call toSpeechRecognizer.startListening(android.content.Intent).static SpeechRecognizerReturns the latest SpeechRecognizer.getState()Returns the state of this shadow instance.protected voidhandleChangeListener(RecognitionListener listener) Handles changing the listener and allows access to the internal listener to trigger events.booleanReturns true iff the destroy method of was invoked for the recognizer.protected static booleanisOnDeviceRecognitionAvailable(Context context) static voidreset()static voidsetIsOnDeviceRecognitionAvailable(boolean available) protected voidstartListening(Intent recognizerIntent) protected voidtriggerModelDownload(Intent recognizerIntent) voidvoidtriggerOnError(int error) voidtriggerOnPartialResults(Bundle bundle) voidtriggerOnReadyForSpeech(Bundle bundle) voidtriggerOnResults(Bundle bundle) voidtriggerOnRmsChanged(float rmsdB) voidtriggerSupportError(int error) voidtriggerSupportResult(Object recognitionSupport)
-
Constructor Details
-
ShadowSpeechRecognizer
public ShadowSpeechRecognizer()
-
-
Method Details
-
reset
-
getLatestSpeechRecognizer
Returns the latest SpeechRecognizer. This method can only be called afterSpeechRecognizer.createSpeechRecognizer(Context)is called. -
createSpeechRecognizer
@Implementation protected static SpeechRecognizer createSpeechRecognizer(Context context, ComponentName serviceComponent) -
createOnDeviceSpeechRecognizer
@Implementation(minSdk=33) protected static SpeechRecognizer createOnDeviceSpeechRecognizer(Context context) -
setIsOnDeviceRecognitionAvailable
public static void setIsOnDeviceRecognitionAvailable(boolean available) -
isOnDeviceRecognitionAvailable
-
getState
Returns the state of this shadow instance.Subclasses may override this function to customize which state is returned.
-
getDirectAccessors
Returns theShadowSpeechRecognizer.ShadowSpeechRecognizerDirectAccessorsimplementation that can handle direct access to functions/variables of a realSpeechRecognizer.Subclasses may override this function to customize access in case they are shadowing a subclass of
SpeechRecognizerthat functions differently than the parent class. -
isDestroyed
public boolean isDestroyed()Returns true iff the destroy method of was invoked for the recognizer. -
destroy
-
getLastRecognizerIntent
Returns the argument passed to the last call toSpeechRecognizer.startListening(android.content.Intent). -
startListening
-
handleChangeListener
Handles changing the listener and allows access to the internal listener to trigger events. -
triggerOnEndOfSpeech
public void triggerOnEndOfSpeech() -
triggerOnError
public void triggerOnError(int error) -
triggerOnReadyForSpeech
-
triggerOnPartialResults
-
triggerOnResults
-
triggerOnRmsChanged
public void triggerOnRmsChanged(float rmsdB) -
checkRecognitionSupport
@RequiresApi(api=33) @Implementation(minSdk=33, maxSdk=34) protected void checkRecognitionSupport(@Nonnull Intent recognizerIntent, @Nonnull Executor executor, @Nonnull Object supportListener) -
getLatestModelDownloadIntent
-
triggerModelDownload
-
triggerSupportResult
-
triggerSupportError
-