Actions on Google(actions SDK)にて Implicit Invocationを設定したけど動作確認ができない(雑記)
(3/14追記)
Google公式で日本国内のImplicit Invocationについての案内が出ています。
developers-jp.googleblog.com
====
actions SDKにて、カスタムインテントを使いたい。
公式のドキュメントを参考に、アクションパッケージ(actions.json)に追加アクション(Implicit Invocation)を定義した。
しかし、これがsimulatorでも実機でも動かず、途方に暮れていた。
公式のサンプルコードやGitHubのサンプルソースを見ても、ものすごく簡単に実現していることなので全然理由が分からず非常に混乱してしまった。
日本語のImplicit Invocationの現状。
VoiceAppLabさんが状況を知っていた。助かりました。
テストできないですよねー。ウチのアプリもリリース後、しばらくしないと反映されなかったです。
— ボイスアップラボ (@voiceapplab) 2018年3月9日
(恐らく)リリース後に反映されるような項目のようだ。
開発段階にてテストできないのは不安でしょうがない。
Implicit Invocationをやる場合はリリース後のupdateで対応する感じが良いかもしれない。
関連の記事
他の方のtwitter
例えば日本語の場合だと「山手線動いてる?」がImplicit Invocationの良い例かと思います。
— Yoichiro Tanaka (@yoichiro) 2018年2月3日
公式資料
- Invocation and Discovery -- Explicit(アプリ名呼び出し) とImplicit(暗黙呼び出し)がある
Overview | Actions on Google | Google Developers
- Implicit Invocation -- 暗黙呼び出しについて
Qiita
- Explicit / Implicitが良くまとまってる良記事。
- SimulatorでImplicit Invocationが動かないという情報あり。
- ちょっと逸れるけど、action invocation phraseについて
- action invocation phrase現在機能している。シミュレーターと実機で確認済み
- アプリ名+でXXして、等で呼びかけると変数としてXXが取れる
- この時のインテントはapp.StandardIntents.MAIN
Stack Overflow
初回呼び出し時のカスタムインテントについての議論ではなく、アプリ起動以降の処理についての話だと思われる。
初回呼び出しカスタムインテントは動いてそうな雰囲気なのでめちゃめちゃ悔しい😫
サンプルソース
GitHubでのactions SDKのサンプル。raw.inputという独自Intentを定義している。
簡単な定義だが…しっかしこれがSimulatorで動かないのだ…。
https://github.com/actions-on-google/actionssdk-eliza-nodejs(GitHub - actions-on-google/actionssdk-eliza-nodejs: Eliza Actions SDK sample for Actions on Google]