我已經遵循了官方文檔的確切步驟,但我仍然無法讓我的應用程序開始使用自定義語音命令。遵循的步驟是:玻璃XE17.1 - 自定義語音命令壞了?
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清單部分如下所示:
<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」? – LongZheng