我在下面使用的代码已经使用了一年多,没有任何问题。谷歌发布谷歌应用程序的更新,现在当语音识别器被调用时,它几乎立即停止并返回"网络错误"。我从2015年1月12日卸载更新,所有工作再次完美。还有其他人经历过这个吗?我还没有看到任何评论,所以我可能是唯一受影响的人。请看一下代码并告诉我我可能做错了什么。
sr = SpeechRecognizer.createSpeechRecognizer(this.getApplicationContext());
sr.setRecognitionListener(new listener());
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, prefCommandKey.toString());
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, prefLanguage);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
sr.startListening(intent);
奇怪的部分曾经很长一段时间它会让我录制一些东西然后当我进入下一步时它会再次启动语音识别器时退出。有帮助吗?感谢。
答案 0 :(得分:0)
我发现了问题。至少我的问题。我发现我正在使用语言环境" en"对于英语,我一改为" en-us"一切都恢复了。
答案 1 :(得分:-1)
自上次更新以来我遇到了同样的问题,我确信上次更新中存在错误。我在RecognizerIntent gives error after latest Google Search update
处有类似的帖子总之,错误是 W / JavaNetConnection:无法获取 连接状态。 java.io.FileNotFoundException:https://www.google.com/m/voice-search/down?pair=6239918a-dc45-4eea-ac6f-b9bf8de57ced
编辑:我认为谷歌解决了这个问题。自昨天以来我没有收到任何错误..如果是这样,现在修复了这个错误。 -