【发布时间】:2014-05-15 09:49:34
【问题描述】:
我已按照官方文档中的确切步骤进行操作,但我仍然无法让我的应用开始使用自定义语音命令。步骤如下:
1 在strings.xml中为自定义语音命令添加新的字符串资源:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Hello World!</string>
<string name="glass_voice_trigger">start example</string>
</resources>
2 为语音启动定义创建一个新的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<trigger keyword="@string/glass_voice_trigger" />
3 在 AndroidManifest.xml 中请求适当的权限:
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
4 manifest 部分如下所示:
<service
android:name="pl.infoshare.sample.helloworld.HelloWorldService"
android:icon="@drawable/ic_lap"
android:label="@string/app_name"
android:enabled="true"
android:exported="true">
<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" />
</service>
不过,我还是无法使用语音命令启动应用程序。如果我更改为预定义的语音命令之一,应用程序会显示在时间线上,我可以使用语音命令启动它。我错过了什么吗?
【问题讨论】:
-
一切看起来都很好。您确定您的语音定义 XML 文件正确命名为“voice_trigger_start.xml”吗?
标签: google-glass voice-recognition google-gdk