我正在使用Android上的Android.speech.speechRecognizer。在某些情况下,IsrcognitionAvailable返回false,因此我无法识别演讲。是否没有办法在电话上启用Android.speech.speechRocentizer?还是有类似的服务?
我知道它已经过了太多时间,但这可能会对某人有所帮助。
我遇到了一个非常奇怪的问题。我知道语音识别器曾经在我的Android 5.1.1手机中起作用。但是,ISRECOGNITIONAVAILABLE开始返回false。但是,createSpeepeephermognizer正在创建对象(尽管它没有开始聆听)。这很奇怪,因为根据文档:
Isrencognitionavailable:
检查是否可以在 系统。如果此方法返回false,则createSpeepeepeechRecognizer(context) 会失败。
我最终进入Playstore并寻找" OK Google",发现Google LLC被禁用了。我启用了它,语音识别器再次开始工作。
希望这对任何人有帮助
如果segressrecognizer.isrcognitionavailable(this)返回false您的设备没有语音识别支持。很简单。
检查文档
是否没有办法在电话上启用Android.speech.speechRognizer?还是有类似的服务?
no,SpeechRecognizer
是系统服务。如果不可用,则设备上没有此类服务。这是文档中的报价。
检查是否可以在 System 中可用语音识别服务。
如果您真的想要语音识别,则可以记录麦克风输入并自己处理原始输入。
如果要定位API 30或更高,请在清单文件中添加以下内容,外部应用程序块:
<queries>
<intent>
<action android:name="android.speech.RecognitionService" />
</intent>
</queries>