■ はじめに
https://blogs.yahoo.co.jp/dk521123/37906061.htmlで、おおよその知識を学んだので、今回は、Hello Worldを作ってみる。 Hello Worldレベルであれば、プログラムなしで実装できる。
■ 手順
【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」ボタン押下