当用户输入或离开上下文语音命令时是否会触发回调?

时间:2014-06-20 17:55:36

标签: google-glass google-gdk

我正在创建一个具有实时内容的Immersion,为了避免让用户感到困惑,我想在用户与语音菜单进行交互时暂停并继续更新其UI。问题是在显示活动时调用onPanelOpen(),并在活动完成时调用onPanelClosed()

以下是问题:

  • 如何检测用户何时说“ok glass”?
  • 如何在不选择菜单项或取消活动的情况下检测用户何时解除上下文语音命令? (例如,在说“ok glass”之后向下滑动)

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,据我所知,在检测到'ok,glass'时没有回调。我按照类似于此问题所描述的步骤进行操作:Glass voice command nearest match from given list - 拉动所提到的APK(注意它已移动到/ system / priv-apps /后的位置),然后设置自己的监听器。这当然不是一个理想的情况;如果您使用手势来拉取菜单而不是语音命令,则会触发各种有用的回调(onPreparePanel,onCreateOptionsMenu等)。如果您在发布问题后找到了更好的解决方案,请分享任何调查结果!

(至于第二部分(检测向下滑动手势),抱歉我还没有尝试过检测)

答案 1 :(得分:0)

同样,XE 19.1中还没有回调。

我的解决方案:

To update the menu when I need (recreate the menu) : 
getWindow().invalidatePanelMenu(WindowUtils.FEATURE_VOICE_COMMANDS);

To catch exit of the the menu : 
Add "Cancel" in the menu, and do stuff in the onMenuItemSelected function if
Cancel is called