Android 谷歌眼镜中应用程序的语音命令?

Android 谷歌眼镜中应用程序的语音命令?,android,google-glass,google-gdk,Android,Google Glass,Google Gdk,我开发了一款android应用程序,可以在谷歌眼镜上运行。我使用adb运行它。是否可以发出配置语音命令,以便我可以通过说“Ok GLASS”+“My command”来触发它?更新-在XE16更新之后,以下方法不起作用,新的解决方案就在这里 你要做的是 在清单文件中,将这些标记添加到您希望在语音命令中触发的服务下 <intent-filter> <action android:name="com.google.android.glass.action.VOICE_TRI

我开发了一款android应用程序,可以在谷歌眼镜上运行。我使用adb运行它。是否可以发出配置语音命令,以便我可以通过说“Ok GLASS”+“My command”来触发它?

更新-在XE16更新之后,以下方法不起作用,新的解决方案就在这里

你要做的是

  • 在清单文件中,将这些标记添加到您希望在语音命令中触发的服务下

    <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/voice_trigger_start" />
    
  • 打开
    res
    文件夹中的values文件夹并编辑
    strings.xml
    ,它将如下所示

    <resources>
        <string name="app_name">Amalan</string>
        <string name="its_me_amalan">Hello Amalan</string>
        <string name="stop">Stop</string>
    </resources>
    
    
    阿马兰
    你好,阿玛兰
    停止
    
  • 现在,将应用程序安装到Glass上,并说“ok Glass,Hello Amalan”,应用程序就会打开


    参考资料:

    我在本次提交中为一个使用GDK开发的玻璃器皿应用程序做了此操作:

    以下是提交过程中的步骤:

    修改AndroidManifest.xml以在要通过语音启动的活动或服务中添加VoiceTrigger意图。请注意,您还可以选择删除Launcher意图,因为Glass不使用传统Android之类的工具

    <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/glass_voice_trigger" />
    
    
    
    添加VoiceTrigger意图引用的VoiceTrigger XML,该XML应包含希望用户激活应用程序的字符串。在本例中,我们称之为res/xml/glass\u voice\u trigger.xml

    <?xml version="1.0" encoding="utf-8"?>
    <trigger keyword="@string/glass_voice_trigger"/>
    
    
    
    (可选)将上一步中的字符串放入strings.xml文件中。(您也可以将该字符串硬编码到VoiceTrigger XML中,作为触发器节点的关键字属性的值。)在本例中,它位于res/values/strings.XML,我们的触发器是“say hello”。将此字符串替换为您希望用户在启动应用程序时说的任何话

    <string name="glass_voice_trigger">say hello</string>
    
    打招呼
    昨天,谷歌发布了XE12固件更新,这让我们在所有定制启动器上都遇到了麻烦。Launcher2.apk和Launchy都停止了对我的工作,因此作为一种解决方法,我实现了一种方法,这也是对您的问题的一个很好的回答。查看此页面

    不要忘记使用权限,因为XE16:

    <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
    
    
    
    <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />