这样只能叫一次“好玻璃杯”吗

时间:2019-01-07 09:49:28

标签: java android google-glass

是否可以只给“好玻璃杯”打电话一次,而不是每次发出任何语音命令之前都说好玻璃杯?

例如,我启动我的应用程序并调用“ Okay glass”,然后开始发出语音命令并通过语音命令切换到不同的活动,而无需在每个语音命令之前重复“ Okay glass”。

1 个答案:

答案 0 :(得分:0)

如果您有一个项目列表,每个项目都有一个子列表,则可以使用菜单:

res / menu / store.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/store"
        android:title="Buy an item">
        <menu>
            <item
                android:id="@+id/produce"
                android:title="Produce">
                <menu>
                    <item
                        android:id="@+id/apples"
                        android:title="Apples"/>
                    <item
                        android:id="@+id/bananas"
                        android:title="Bananas"/>
                    <item
                        android:id="@+id/lettuce"
                        android:title="Lettuce"/>
                    <item
                        android:id="@+id/guava"
                        android:title="Guava"/>
                </menu>
            </item>
            <item
                android:id="@+id/meat"
                android:title="Meat">
                <menu>
                    <item
                        android:id="@+id/pork"
                        android:title="Pork"/>
                    <item
                        android:id="@+id/beef"
                        android:title="Beef"/>
                    <item
                        android:id="@+id/chicken"
                        android:title="Chicken"/>
                </menu>
            </item>
        </menu>
    </item>
</menu>

我说“ Ok Glass,买一件商品”,它列出了带有“ Produce”和“ Meat”的菜单。然后我说“产品”(不必说“ Ok Glass”),它在菜单中列出了产品。当我说“香蕉”时,它会打开购买香蕉的活动(有关该项目的详细信息,请参见此项目:https://github.com/alk2pb/GlassFoley/blob/master/app/src/main/java/com/example/team8capstone/glassfoley/video/VideoActivity.java)。

此答案也可能是相关的:How can I dynamically create menu items?