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

时间:2014-07-28 12:46:09

标签: android speech-recognition google-glass

我不确定某些文档相关的内容。

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

谢谢! :)

3 个答案:

答案 0 :(得分:5)

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

首先,我发现只有当我的眼镜连接到互联网时,SpeechRecognizer才有效!即便如此,我仍然会收到ERROR 5次。这是因为我的连接不良互联网,有时我的玻璃杯没有任何通知就断开了互联网!我认为这是一个必须解决的问题,为下一级别的眼镜。如果不通知你,它就无法与互联网断开连接。

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

答案 1 :(得分:5)

我发现此链接是产生错误的源代码。

SpeechRecognizer source

有7个地方搜索“ERROR_CLIENT”

这是ERROR_CLIENT发送到onError

之前的日志语句
  • Log.e(标签,“没有选定的语音识别服务”);
  • Log.e(TAG,“绑定到识别服务失败”);
  • Log.e(TAG,“startListening()失败”,e);
  • Log.e(TAG,“stopListening()失败”,e);
  • Log.e(标签,“取消()失败”,e);
  • Log.e(TAG,“未连接到识别服务”);

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

答案 2 :(得分:0)

如果Google search application 没有麦克风权限,也会发生此错误。在这种情况下,手机语音识别服务将被禁用,所有应用程序都会触发 ERROR_CLIENT 错误(上述案例已在运行 Android 11 的三星手机上验证)