特に難しくもなんともないですが、最初わからなかったんで、
同じような悩みを持つ人もいるかもしれないと思いアップします。
環境
- Google Home mini
-
Nexus5X
- 「Google Home」アプリをインストール済み
→ Google Assistant appの開発に使ったのと同じGoogle アカウントでログイン済み
→ Google Home Miniと連携して「オフィス」という名前で登録済み
→ 言語は日本語
- 「Google Home」アプリをインストール済み
-
開発中のGoogle Assistant App
- GithubのGoogle公式のサンプルから流用したもの
- DialogFlow
- US英語
※DialogFlow以外でもいけるんじゃないかと思われるが、未確認です。
DialogFlowのコンソールの設定
- DialogFlowのコンソールをブラウザで開く。
- 左上のハンバーガーメニューで、開発中のAppを選択。
- Integrationsをクリック。
- Google Assistantアイコンをクリック。
- 右下のTESTをクリック。
- 「TEST YOUR APP」の右の方にある「VIEW」をクリック。
- Simulator画面で、右上の方の「PC+スマホ」のアイコンをクリック。 ポップアップが開き「Testing Device」が「Active」になっていればOK。
しかし、もし「PC+スマホ」のアイコンに斜め線が入っていたら、画面左下に「START TESTING」というボタンがあるのでクリックする。
8 . Simulator上で動作確認する。
シュミレーターの左下にある文字記入欄に「Talk to my test app」と字が出ているので、そこにカーソルを持って行って入力欄をクリックし、エンターで実行。
Appが正常に出来上がっている状態なら、Google Assistantが期待通りの返答をする。
Simulatorでは、画面左側にGoogle Assistant appのアウトプットが表示され、右側はRequestやResponseの生のJson。デバッグ用に使う。
もしここで動作がおかしい場合は、あとでGoogle Homeでも動かないので、Appを直して再度チャレンジ!
スマホの「Google Home」アプリの設定
「Google Home」アプリはこれ。iOS用にもおんなじのがある。
今回は、Google Assistant appの対応言語がUS英語なので、Google Home miniの設定もUS英語にする。
1 . スマホのGoogle Homeアプリを起動
2 . 左上のハンバーガーメニュー
3 .「その他の設定」
4 .「デバイス」の「オフィス」を選択
5 .「アシスタントの言語」で「English(US)」を選択
設定変更後は、Google Home Miniに反映されるまで10秒くらいかかる。この間は呼んでも応答しない!
Google Home Miniに呼びかける
まず、英語の設定が反映されたか状況確認のために軽く一発きいてみる。
自分:" OK Google, What's the whether of tokyo ?"
Google Home:" Meguro weather is ほにゃらら〜(聞き取れない..(^^;)"
英語環境はOKそう。
ついでにもう一発聞いてみる。
自分:" OK Google, What's the result of Arsenal vs Tottenham ?"
Google Home:" Yesterday, (ほにゃらら) two Nil to ARSENAL"
おー、、よしよしいいぞー (^^)
さっきのノースロンドンダービーでアーセナルは勝っており、点数も正解(^o^)
というわけで英語の設定はOK。
次はAppのテスト。
自分:" OK Google, Talk to my test app ?"
Google Home:"(回答)"
先ほどSimulatorでテストした時と同じ回答をしてくれたら、OK!
注意事項
- 同時にテストできるappは1個だけのようだ。
(複数アプリを開発する時は、1アプリ毎に1グーグルアカウント用意しなきゃいけなくなるんだろうか?)