Android SpeechRecognizer何时启动语音识别器时会收到ERROR_CLIENT?

Isp*_*diu 2 android speech-recognition google-glass

我不确定一些文档相关的东西.

总结一下我做了什么以及我想做什么:我设法将语音识别功能引入Android平板电脑上的Android 4.2应用程序,它运行正常.现在我想在Google Glass上移植我的应用程序,但不幸的是,当我尝试启动语音识别器时出现以下错误:错误5 - > ERROR_CLIENT(其他客户端错误).该消息指导我查找与SpeechRecognizer对象无关的其他错误,但我的日志中没有任何错误,甚至没有警告.所以我的问题是:我什么时候才能获得ERROR_CLIENT?什么应该看看阻止识别器启动的错误?

谢谢!:)

Isp*_*diu 5

因此,经过一些痛苦,我设法解决了我的玻璃应用问题.

首先,我发现SpeechRecognizer仅在我的眼镜连接到互联网时才有效!即便如此,我仍然有时间收到错误5.这是因为我与互联网连接不良,有时我的玻璃杯在没有任何通知的情况下从互联网断开连接!我认为这是一个必须解决的问题,为下一级别的眼镜.它不能在没有通知你的情况下断开网络连接.

因此,Google Glass上ERROR_CLIENT(5)的原因之一是:没有互联网连接


Ste*_*n H 5

我发现这个链接是产生错误的源代码.

SpeechRecognizer源码

有7个地方搜索到"ERROR_CLIENT"

这是ERROR_CLIENT发送到onError之前的日志语句

  • Log.e(TAG,"没有选定的语音识别服务");
  • Log.e(TAG,"绑定到识别服务失败");
  • Log.e(TAG,"startListening()失败",e);
  • Log.e(TAG,"stopListening()失败",e);
  • Log.e(TAG,"cancel()failed",e);
  • Log.e(TAG,"未连接到识别服务");

当然,您可以在上面的链接中找到更多信息,但这可以告诉您为何获得ERROR_CLIENT的一般原因