Android 谷歌眼镜-每个应用程序都需要向谷歌注册语音触发器吗?

Android 谷歌眼镜-每个应用程序都需要向谷歌注册语音触发器吗?,android,google-glass,Android,Google Glass,我正试图在我的Android应用程序中加入启动语音触发器。另一篇帖子对我的入门很有帮助 预定义的语音命令有限。但是,大多数应用程序都有唯一的应用程序名称。预定义命令列表不可能满足每个应用程序的需要。例如,如果我正在开发一个名为“非常愤怒的小鸟”的应用程序,我不可能向谷歌团队提交添加此语音触发器的请求。是否有一个通用触发器可以合并以帮助启动特定的应用程序?问候。Glass对用户交互采取了稍微不同的方法。它不会考虑“要启动什么应用程序?”而是关注“用户想要执行什么操作?”与意图类似,如果没有为语音命

我正试图在我的Android应用程序中加入启动语音触发器。另一篇帖子对我的入门很有帮助


预定义的语音命令有限。但是,大多数应用程序都有唯一的应用程序名称。预定义命令列表不可能满足每个应用程序的需要。例如,如果我正在开发一个名为“非常愤怒的小鸟”的应用程序,我不可能向谷歌团队提交添加此语音触发器的请求。是否有一个通用触发器可以合并以帮助启动特定的应用程序?问候。

Glass对用户交互采取了稍微不同的方法。它不会考虑“要启动什么应用程序?”而是关注“用户想要执行什么操作?”与意图类似,如果没有为语音命令注册其他应用程序,它会将命令定向到一个注册的应用程序。如果注册了多个应用程序,Glass将提示使用哪个应用程序来完成该命令

用你的例子,有人可能会说“好吧,玻璃,玩个游戏,非常愤怒的小鸟”


可用语音命令列表位于。如果您认为还有其他有用的命令,请查看上的检查表,并在

处请求命令Glass对用户交互采取稍微不同的方法。它不会考虑“要启动什么应用程序?”而是关注“用户想要执行什么操作?”与意图类似,如果没有为语音命令注册其他应用程序,它会将命令定向到一个注册的应用程序。如果注册了多个应用程序,Glass将提示使用哪个应用程序来完成该命令

用你的例子,有人可能会说“好吧,玻璃,玩个游戏,非常愤怒的小鸟”


可用语音命令列表位于。如果您认为还有其他有用的命令,请查看上的检查表,并请求上的命令正确,但如果您不小心,有些实施细节会使您绊倒

如果你想在玩游戏时[pig]回转,你可以将其添加到你的清单中,在你的主要活动或服务的意图内(如果使用活卡):


在voice_trigger_start.xml中,输入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<trigger command="PLAY_A_GAME" />

如果您在开发模式下从自定义触发器启动时使用关键字而不是命令,那么这种技术将不起作用

还要注意的是,PLAY_A_GAME并不是要展示什么,它实际上是“PLAY A GAME with…”。这说明了囚犯所说的关于玻璃的不同隐喻,即用户应该如何思考与玻璃的交互。请参阅我的帖子脚本,了解这方面有趣的变化

最后,确保你的应用程序名是一个好的。通常,它存储在strings.xml中,如下所示。无论你的应用程序名是什么,都会显示在启动程序进程中

<string name="app_name">Very Angry Birds</string>
非常愤怒的小鸟
在Glass home的尖叫声中,用户会说“ok Glass,玩个游戏,非常愤怒的小鸟”

我测试了这个,结果如下:


最后一件事,如果你是镇上唯一的“游戏”,换句话说,如果你是唯一安装了PLAY_A_game命令的应用程序,那么启动《非常愤怒的小鸟》的方式现在是“PLAY A game”,没有更多的“with…”,当只有一个用于该命令的应用程序时,它是隐藏的。因此,确保你有一个标题屏幕,以防你是镇上唯一的游戏,这样用户就知道他刚刚启动了什么。

囚犯是正确的,但如果你不小心,有些实现细节会让你绊倒

如果你想在玩游戏时[pig]回转,你可以将其添加到你的清单中,在你的主要活动或服务的意图内(如果使用活卡):


在voice_trigger_start.xml中,输入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<trigger command="PLAY_A_GAME" />

如果您在开发模式下从自定义触发器启动时使用关键字而不是命令,那么这种技术将不起作用

还要注意的是,PLAY_A_GAME并不是要展示什么,它实际上是“PLAY A GAME with…”。这说明了囚犯所说的关于玻璃的不同隐喻,即用户应该如何思考与玻璃的交互。请参阅我的帖子脚本,了解这方面有趣的变化

最后,确保你的应用程序名是一个好的。通常,它存储在strings.xml中,如下所示。无论你的应用程序名是什么,都会显示在启动程序进程中

<string name="app_name">Very Angry Birds</string>
非常愤怒的小鸟
在Glass home的尖叫声中,用户会说“ok Glass,玩个游戏,非常愤怒的小鸟”

我测试了这个,结果如下:

最后一件事,如果你是镇上唯一的“游戏”,换句话说,如果你是唯一安装了PLAY_A_game命令的应用程序,那么启动《非常愤怒的小鸟》的方式现在是“PLAY A game”,没有更多的“with…”,当只有一个用于该命令的应用程序时,它是隐藏的。因此,确保你有一个标题屏幕,以防你是镇上唯一的游戏,这样用户就知道他刚刚推出了什么