isRecognitionAvailable在android上返回false

时间:2017-08-30 01:37:57

标签: android speech-recognition google-speech-api

我在Android上使用android.speech.SpeechRecognizer。 在某些情况下,isRecognitionAvailable返回false,因此我无法识别语音。 有没有办法在手机上启用android.speech.SpeechRecognizer? 或者是否有类似的服务?

3 个答案:

答案 0 :(得分:2)

我知道它已经过去了太多时间,但这可能对某人有帮助。

我遇到了一个非常奇怪的问题。我知道语音识别器曾经在我的Android 5.1.1手机中工作过。但是,isRecognitionAvailable开始返回false。但是,createSpeechRecognizer正在创建对象(尽管它没有开始监听)。很奇怪,因为根据文档:

  

isRecognitionAvailable:

     

检查语音识别服务是否可用于   系统。如果此方法返回false,则createSpeechRecognizer(Context)   将失败。

我最终进入PlayStore并寻找“ Ok google”,我发现Google LLC被禁用了。我启用了它,语音识别器再次开始工作。

希望这对任何人都有帮助

答案 1 :(得分:0)

  

有没有办法在手机上启用android.speech.SpeechRecognizer?或者是否有类似的服务?

不,SpeechRecognizer SYSTEM 服务。如果它不可用,则设备上没有此类服务。以下是文档中的引用。

  

检查系统上的语音识别服务是否可用。

如果你真的想要语音识别,你可以录制麦克风输入并自己处理原始输入。

答案 2 :(得分:0)

如果SpeechRecognizer.isRecognitionAvailable(this)返回false,则您的设备没有SpeechRecognizer支持。很简单。

检查documentation