gotev / android-speech

Android speech recognition and text to speech made easy
http://gotev.github.io/android-speech/
Apache License 2.0
473 stars 156 forks source link

MainActivity cannot be cast to net.gotev.speech.SpeechDelegate #57

Closed pmishra4cdecision closed 2 years ago

pmishra4cdecision commented 2 years ago

i have implemented voice recognition in fragment and it is throwing the error below

2021-12-06 16:40:22.470 28156-28156/com.sample.coin E/InputEventReceiver: Exception dispatching input event. 2021-12-06 16:40:22.470 28156-28156/com.sample.coin E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback 2021-12-06 16:40:22.471 28156-28156/com.sample.coin E/MessageQueue-JNI: java.lang.ClassCastException: com.sample.coin.customer.ui.main.MainActivity cannot be cast to net.gotev.speech.SpeechDelegate at com.sample.coin.customer.ui.fragment.home.HomeFragment.onRecordAudioPermissionGranted(HomeFragment.java:225) at com.sample.coin.customer.ui.fragment.home.HomeFragment.VoiceSearch(HomeFragment.java:180) at com.sample.coin.customer.ui.fragment.home.HomeFragment.access$100(HomeFragment.java:44) at com.sample.coin.customer.ui.fragment.home.HomeFragment$2.onTouch(HomeFragment.java:132) at android.view.View.dispatchTouchEvent(View.java:14442) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2832) at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:575) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1945) at android.app.Activity.dispatchTouchEvent(Activity.java:4232) at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69) at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:528) at android.view.View.dispatchPointerEvent(View.java:14724) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6516) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6299) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5760) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5827) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5788) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5950) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5796) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6007) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5764) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5827) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5788) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5796) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5764) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8619) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8570) 2021-12-06 16:40:22.471 28156-28156/com.sample.coin E/MessageQueue-JNI: at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8522) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8759) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:238) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:339) at android.os.Looper.loop(Looper.java:208) at android.app.ActivityThread.main(ActivityThread.java:8185) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015) 2021-12-06 16:40:22.471 28156-28156/com.sample.coin D/AndroidRuntime: Shutting down VM