3月 272015
これ
Adding Voice Capabilities | Android Developers
「Start MyRunningApp」ってやつ全然起動しなくてよくわからなかったんだけど、解決した。
AndroidManifest.xml
こう書くのが正解。「ドア 開いて」とか言えばWearMainActivityが起動する。<activity
android:name=".WearMainActivity"
android:label="ドア" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
日本語
Android本体の言語設定が日本語の場合はWearの音声認識も日本語として認識しようとする。android:labelに「door」とか書くと認識できず、「boa」とか「dooors」とか日本のgoogleで検索してそれなりにヒットする固有名詞になってしまう。おとなしく日本語で「ドア」と書かないと認識できない。
他のアプリでも、「twitter 起動」や「facebook 起動」はちゃんとアプリが起動するけど、「Yo 起動」は「陽気堂」に、「Yo 開いて」は「よう平井堅」になるので「ワイオー 起動」と言う必要がある。たぶんYoとかはandroid:labelに”Yo”って書いてあるのだろう。ローマ字を日本語発音で1文字ずつ読み上げると認識される。
Hue Controlというwearのアプリはwearからhueのon/offができるけど、これも「エイチユーイー コントロール 起動」と言わないと起動できない。
トリガー
「開いて」以外にも「ドア 起動」「ドア 起動して」「ドア 起動して下さい」などでも起動する。相性があるみたいで、「twitter 起動して」はtwitterアプリが起動するのに、「twitter 開いて」は「ひらいて」という名前の人のtwitterアカウントが開いてしまう。