【AIスピーカー】Google Home アプリ作成 ~ Hello World 編 ~

  ■ はじめに

https://blogs.yahoo.co.jp/dk521123/37906061.html
で、おおよその知識を学んだので、今回は、Hello Worldを作ってみる。
Hello Worldレベルであれば、プログラムなしで実装できる。

 

  ■ 用語整理

  Invocation(インヴォケイション)

 * Invocation : 呼び出し、起動

 

  ■ 手順

【1】プロジェクトの作成
【2】Invocationの設定
【3】Actionの追加
【4】Integrationsの設定
【5】動作確認
【前提条件】
a) Googleアカウントを用意しておくこと
b) a) が紐づいているGoogle Homeの実機(なくても、確認だけならできるが)

  【1】プロジェクトの作成

Actions on Googleで、プロジェクトを作成する
[1-1] 以下のURLからアクセス
https://console.actions.google.com/
[1-2] [Add/import project]を選択

[1-3] 「New Project」ダイアログで、以下を入力し、「CREATE PROJECT」ボタン押下。
~~~~~~~~~~
 * Project Name : 任意の文字列(プロジェクト名。例「my-hello-world」)
 * Choose a language for your Actions project (you can add more languages later) : Japanese
 * Choose your country or region : Japan
~~~~~~~~~~

[1-4] 「Welcome to your project, 【プロジェクト名】!」ページで、「SKIP」リンクをクリック
       (例「Welcome to your project, my-hello-world!」)

  【2】Invocationの設定

[2-1] 「Overview」ページで、左側にある [Setup]-[Invocation]を選択
[2-2] 「Invocation」ページで、以下を入力し、右上の「SAVE」ボタン押下。
~~~~~~~~~~
 * Display Name : 任意の文字列
                 (例「マイハローワールド」(※1)。
                   これで、「OK Google, マイハローワールドにつないで」と言うことで起動する)
~~~~~~~~~~
※1:警告が表示される場合
以下のように怒られた場合、違う文言にした方がいい。

~【1】~~~~
Could not reserve your pronunciation 'ハローワールド'
because: Your pronunciation is already reserved by another Assistant Action.
If you need further guidance, please contact support
~~~~~~~~

~【2】~~~~
Could not reserve your pronunciation '●●●'
because: Action names with only one word, or only one word that is not a prefix (such as "the" or "an"),
 are not normally allowed.
If you need further guidance, please contact support
~~~~~~~~

  【3】Actionの追加

[3-1] 左側にある [Build]-[Actions]を選択し、「ADD YOUR FIRST ACTION」ボタン押下。

[3-2] [Custom intent]を選択し、「BUILD」リンクをクリック
       => 「Dialogflow」ページに遷移

[3-3] 以下を入力し、「CREATE」ボタン押下。
~~~~~~~~~~
 * DEFAULT LANGUAGE  : Japanese - ja
 * DEFAULT TIME ZONE : Asia/Tokyo
~~~~~~~~~~

[3-4] 左側にある [Intents]を選択し、「CREATE INTENT」ボタン押下。

[3-5] Training phrasesの「ADD TRAINING PHRASES」リンクをクリックし、以下を行う
~~~~~~~~~~
 * 任意の文字列(例「こんにちは」)を入力
~~~~~~~~~~

[3-6] Responsesの「ADD RESPONSES」リンクをクリックし、以下を行う
~~~~~~~~~~
 * 任意の文字列(例「世界」)を入力
 * 「Set this intent as end of coversation」にチェック
~~~~~~~~~~

[3-7] 「SAVE」ボタン押下

  【4】Integrationsの設定

[4-1] Dialogflow の 右側の [Integrations]を選択し、
      「INTEGRATION SETTINGS」リンクをクリック

[4-2] 「Auto-preview changes」 にチェックをし、「CLOSE」リンクをクリック

  【5】動作確認

実機での動作確認
[5-1] 実機に対して、「ねぇー、グーグル。マイハローワールドにつないで」と言う
 => 実機から「分かりました。マイハローワールドのテストバージョンです。」と返答

[5-2] 実機に対して、「こんにちは」と言う
 => 実機から「世界」と返答したら、OK!

 

  ■ 補足:プロジェクトの削除

[1] 以下のURLからアクセス
https://console.actions.google.com/
[2] 削除したいプロジェクトを選択

[3] ページの右側のプロジェクト名の横にある [設定(歯車)アイコン]-[Project Settings]を選択

[4] 「DELETE PROJECT」ボタン押下

[5] プロジェクトID を入力し、 「DELETE PROJECT」ボタン押下 (※2)

  ※2:警告「This project cannot be deleted...」で削除できない

警告内容
This project cannot be deleted
because it is connected to a Dialogflow agent.
Please delete the agent in Dialogflow first.
警告内容【直訳】 => 原因が記載
このプロジェクトは削除できません。
なぜなら、それは、Dialogflow エージェントに紐づけられているからです。
初めに、Dialogflow 内からそのエージェントを削除してください。
対応案
[1] 以下のURLからアクセス
https://console.dialogflow.com/
[2] ページの右側のプロジェクト名の横にある [設定(歯車)アイコン]を選択

[3] ページ下の「DELETE THIS AGENT」ボタン押下

[4] 「DELETE」と入力し、「DELETE」ボタン押下

 

 

  関連記事

  Google Home アプリ作成 ~ 基礎知識編 ~

https://blogs.yahoo.co.jp/dk521123/37906061.html