使用GDK启动应用程序时嵌套多个语音触发器的方法

Sev*_*ros 10 google-glass google-gdk

使用GDK在Google Glass上启动应用程序时,是否有办法嵌套语音触发器?例如,而不只是说"好,玻璃" - >"它的功率水平是多少?" 我想让应用程序提供一个选项.例如"ok,glass" - >"它的功率水平是多少?" - >"超过9000"或"低于9000".任何帮助都会很棒!

Ton*_*ato 13

如果您在Glass上安装了多个具有相同语音触发器意图过滤器的活动/服务,则当您说出该语音触发器时,它们的所有名称(基于或标记的android:label属性)将显示在消歧"子菜单"中.<activity><service>AndroidManifest.xml

例如(假设res/xml/play_a_game_trigger.xml代表字符串"玩游戏"的语音触发器):

<activity android:label="Tennis">
    <intent-filter>
        <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
    </intent-filter>
    <meta-data android:name="com.google.android.glass.VoiceTrigger"
        android:resource="@xml/play_a_game_trigger" />
</activity>
<activity android:label="Bowling">
    <intent-filter>
        <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
    </intent-filter>
    <meta-data android:name="com.google.android.glass.VoiceTrigger"
        android:resource="@xml/play_a_game_trigger" />
</activity>
Run Code Online (Sandbox Code Playgroud)

会给你一个看起来像的语音菜单流

ok glass ? play a game ? Tennis
                         Bowling
Run Code Online (Sandbox Code Playgroud)

但请注意,此菜单还包括来自使用相同语音触发器的其他 APK的活动/服务.

您可以在GDK文档的" 语音输入"页面找到更多详细信息.