我在Android上使用android.speech.SpeechRecognizer。 在某些情况下,isRecognitionAvailable返回false,因此我无法识别语音。 有没有办法在手机上启用android.speech.SpeechRecognizer? 或者是否有类似的服务?
答案 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支持。很简单。