上下文语音子菜单与父菜单的显示方式不同,不响应语音

时间:2014-09-18 19:01:26

标签: menu google-glass google-gdk voice

我正在使用指南从我的Glassware中创建上下文语音命令(基本上是您自己的应用程序中的自定义'okay glass'菜单),如下所示。我一直在非常密切地模仿我的玻璃器皿的一部分,甚至三重检查我正确地遵循了步骤,但是一直遇到意想不到的行为。

https://developers.google.com/glass/develop/gdk/voice#contextual_voice_commands

当我说“ok glass”时,菜单项显示为白色文本,透明背景覆盖在我的内容视图上(这是一个GLSurfaceView子类,而不是它应该是相关的)。当我说一个常规菜单项的命令时,它按预期工作。但是,当我说出包含子菜单的命令时,子菜单项会出现在弹出列表中,文本位于不透明背景上。与其父菜单不同,此弹出列表不响应语音。该列表仅响应单击,只允许您选择第一项;无法将选择滚动到任何其他项目。

更新:此声明:

  

Google的示例是一个多级菜单,假设它可以正常工作,但是它们没有为它提供可下载的示例源代码,因此我无法确认它们的示例是否正如所声称的那样。还有其他人不熟悉多级语境语音菜单吗?

不再是真的。我从头开始使用一个针对Glass的全新空Android项目,这次我通过逐字复制/粘贴Google的示例代码,并添加了字符串资源值(他们没有提供),因此它将进行编译。我发现Google的示例代码有完全相同的错误!

2 个答案:

答案 0 :(得分:1)

如果没有看到您的代码,为什么上下文语音命令在您的应用中无法正常工作,很难说。

但他们的榜样确实有效。您可以根据该示例查看我的项目 https://github.com/prt2121/ContextualVoiceCommands

希望这有帮助。

答案 1 :(得分:1)

好吧,看起来这个错误是由于粗心,但很难发现我的疏忽。我以前在不同类型的可穿戴Android设备上运行此项目,并在应用程序元素下的AndroidManifest.xml中使用它:

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

出于某种原因,我也把它放在我的骨架项目中,可能会把它与#34; No Theme"设置GDK文档建议。在我开始进入多级语境语音菜单之前,这在Glass上可以正常工作。

从清单中完全删除了这个问题。

相关问题