自上周二以来,我们的项目团队遇到了谷歌玻璃设备的一些问题。我们正在开发一款应用程序,该应用程序使用自定义开发人员语音命令来启动和浏览应用程序中的上下文语音菜单。
我们的应用程序之前运行良好,但现在所有突然的开发人员命令都不再适用。我们已按照有关如何正确设置 AndroidManifest.xml 的所有说明,以及语音菜单项应如何使用 strings.xml 。还有一点值得注意的是,问题似乎与我们的应用程序无关。到目前为止,我们使用自定义语音命令测试的所有应用都无效。
语音控制悬挂问题似乎与设备无法连接到远程(谷歌?)服务器有关。每当我们通过wifi网络连接并启动我们的应用程序时,任何带有自定义语音字符串的语音菜单似乎都会挂起。大约30秒后,我们看到logcat正在打印以下内容:824-1002/? I/ProtoRequestDispatcher﹕ Request failed due to network error [message=Read timed out].
超时后,它有时会再次尝试连接以接收相同的错误,或者它会返回到" ok,glass"菜单。有时(但并非总是)语音控件挂起而不返回或尝试重新连接。在这种情况下,我们的最后一招是重启设备。
当我们没有连接到任何网络时,我们没有收到超时,语音控制也不会挂起。但是,任何自定义语音命令都无法在此处运行。设备上存在的预建语音命令可脱机工作。
另一个注意事项是,一些内置的语音命令也不会起作用,例如" Plus One"和"解雇事件"。就像我们尝试使用这些命令时的自定义开发人员命令一样,它会在尝试连接到远程服务器和超时时遇到困难。没有网络连接,这些也不起作用。猜测是这些也需要下载一次。
我们尝试过使用自定义语音命令的各种应用。我们还尝试将玻璃设备重置为出厂设置,并创建了一个新的Google个人资料。到目前为止,切换到其他无线网络也没有任何帮助。
是否有其他人收到此服务器超时问题或者有任何解决问题的想法?我们知道开发人员命令在他们第一次使用时需要网络连接,以便在语音解码时接收某种模板。我们似乎在这个阶段之前陷入困境,并且非常不确定如何继续。