我正在尝试将启动语音触发器整合到我的Android应用程序中。Why is my voice command missing from the ok glass menu in XE16?的另一篇文章对我的开始非常有帮助。
有一组有限的预定义语音命令。然而,大多数应用程序都有一个独特的应用程序名。预定义命令列表不可能满足每个应用程序的需要。例如,如果我正在开发一个名为“非常愤怒的小鸟”的应用程序,我不可能向Google团队提交一个请求来添加这个语音触发器。是否有一个通用触发器,可以结合起来帮助启动一个特定的应用程序?致以问候。
发布于 2014-05-06 03:17:28
对于用户交互,玻璃采取的方法略有不同。而不是想“推出什么应用程序?”它的重点是“用户想要做什么操作?”与意图类似,如果没有为语音命令注册其他应用程序,它将将命令定向到一个已注册的应用程序。如果注册了多个应用程序,格拉斯将提示使用哪个应用程序来完成命令。
举你的例子,有人可以说“好的玻璃,玩一个游戏,非常愤怒的小鸟”。
可用语音命令列表位于https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/app/VoiceTriggers.Command。如果有其他您认为有用的命令,请在https://developers.google.com/glass/distribute/voice-checklist上查看检查清单,然后在https://developers.google.com/glass/distribute/voice-form请求命令。
发布于 2014-05-06 04:16:37
囚徒是正确的,但是如果你不小心的话,有些实现细节会把你绊倒。
如果你想玩游戏,你可以把它添加到你的清单中,包括你的主要活动或服务的意图(如果使用现场卡):
<meta-data
android:name="com.google.android.glass.VoiceTrigger"
android:resource="@xml/voice_trigger_start" />在voice_trigger_start.xml中,这个词是:
<?xml version="1.0" encoding="utf-8"?>
<trigger command="PLAY_A_GAME" />如果您在开发模式中使用关键字而不是命令,在从自定义触发器启动时应该这样做,则此技术将无法工作!
还要注意的是,PLAY_A_GAME不是将要显示的内容,它实际上将是“与.一起玩游戏”。这说明了囚徒对谷歌眼镜的看法,对于用户应该如何看待与谷歌眼镜的互动,有一个不同的比喻。关于这个有趣的转折,请看我的贴子。
最后,确保您的应用程序名称是一个好的。通常,它存储在strings.xml中,如下所示。无论您的应用程序名称是什么,都将显示在启动进程中。
<string name="app_name">Very Angry Birds</string>在谷歌眼镜的家中尖叫,用户会说:“好的玻璃,玩一个游戏,非常愤怒的小鸟”。
我测试了这个,结果是:

最后一件事是,如果你是镇上唯一的“游戏”,换句话说,如果你是唯一安装了PLAY_A_GAME命令的应用程序,那么现在启动非常愤怒的小鸟的方式是“玩游戏”,没有“.”了,当命令只有一个应用程序时,它就被隐藏了。所以,确保你有一个标题屏幕,以防你是唯一的游戏,让用户知道他刚刚推出了什么。
https://stackoverflow.com/questions/23484205
复制相似问题