Googleグラスで実行するために開発されたAndroidアプリがあります。そして、adbを使用して実行します。「Ok GLASS」+「My Command」と発声するように音声コマンドを構成することはできますか??
4 に答える
更新 - XE16 の更新後、次の方法が機能しません。新しい解決策はこちらXE16 の ok グラス メニューに音声コマンドが表示されないのはなぜですか?
あなたがしなければならないことは、
マニフェスト ファイル内で、音声コマンドでトリガーするサービスの下にこれらのタグを追加します。
<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 内に xml というフォルダーを作成し、.xml という名前の xml ファイルを追加する必要があります
voice_trigger_start.xml
。その中にこれらの行を追加します
<?xml version="1.0" encoding="utf-8"?> <trigger keyword="@string/its_me_amalan" />
フォルダー内の値フォルダーを開いて
res
編集する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」と言うと、アプリが開きます。
参照: http://pathofacoder.com/2013/11/20/google-glass-adding-your-own-voice-commands-to-your-apps/
昨日、Google が XE12 ファームウェア アップデートをリリースしたため、すべてのカスタム ランチャーで問題が発生しました。Launcher2.apk と Launchy の両方が機能しなくなったので、回避策として、質問に対する適切な回答でもある方法を実装しました。このページを見てみましょうhttp://divingintoglass.blogspot.com/
このコミットで GDK を使用して開発された Glassware アプリに対してこれを行いました: https://github.com/luisdelarosa/HelloGlass/commit/c5038ed2ff019306becb32211354358833b6fafc
そのコミットの内容は次のとおりです。
AndroidManifest.xml を変更して、音声で起動するアクティビティまたはサービス内に VoiceTrigger インテントを追加します。Glass は従来の Android のようなものを使用しないため、必要に応じて Launcher インテントを削除することもできます。
<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 を追加します。これには、ユーザーにアプリをアクティブ化させる文字列が含まれている必要があります。この場合、res/xml/glass_voice_trigger.xml と呼びます。
<?xml version="1.0" encoding="utf-8"?>
<trigger keyword="@string/glass_voice_trigger"/>
必要に応じて、前の手順の文字列を string.xml ファイルに入れます。(トリガー ノードのキーワード属性の値として、その文字列を VoiceTrigger XML にハードコードすることもできます。) この場合、それは res/values/strings.xml にあり、トリガーは「say hello」です。この文字列を、アプリを起動するためにユーザーに伝えたい内容に置き換えます。
<string name="glass_voice_trigger">say hello</string>
XE16 以降のパーミッションを使用することを忘れないでください:
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />