isRecognitionAvailable 在 Android 上返回 false

hob*_*dev 3 android speech-recognition google-speech-api

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

小智 5

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

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

是否可以识别:

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

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

希望这对任何人都有帮助

  • 在三星 S9 上,用户可以禁用 Google 应用程序,从而禁用 STT 服务。艰难地发现了。很棒的收获@mgonzalez (2认同)