按照 Google 指南的指示,使用此代码 fragment 会显示一个额外的语音输入屏幕。

<activity
    android:name="ca.lvin.myfirstglassapp.MyPuppiesSlideshowActivity "
    android:label="@string/app_name" >
    <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/my_voice_trigger" />
</activity>

我想要的是:
  • "好吧,玻璃"
  • “给我看小狗的照片”(根据 https://developers.google.com/glass/develop/gdk/ui/theme-widgets )
  • MyPuppiesSlideshowActivity 启动

  • 我得到了什么:
  • "好吧,玻璃"
  • "给我看小狗的照片"
  • 麦克风要求更多输入
  • 对着麦克风屏幕说任何话
  • MyPuppiesSlideshowActivity 启动

  • 有人可以帮我摆脱这两个额外的步骤吗?

    与此相关:Voice command for apps in Google Glass? 但由于缺乏声誉,我无法对原始线程发表评论......

    解决!
    我从这个网站逐字复制了代码
    https://developers.google.com/glass/develop/gdk/input/voice
    <trigger keyword="@string/glass_voice_trigger">
        <input prompt="@string/glass_voice_prompt" />
    </trigger>
    

    输入标签是问题所在。删除它处理了提示。
    谢谢!

    最佳答案

    如果没有看到您的语音触发器 XML,我无法确定,但听起来您可能已经通过包含以下行来编写触发器以期待其他输入:

    <input prompt="@string/glass_voice_prompt" />
    

    从触发器中删除该行,它不会提示您。

    关于android - 谷歌眼镜 : Starting an activity with "Ok Glass, Command",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20557320/

    10-13 03:25