Google Homeアプリを作成
AIスピーカー
こんなやつ
やること
- FirebaseでAPIを作成
- Actions on Googleでプロジェクトを作成し、APIを紐づけ
APIを作成
プロジェクト作成
firebase init functions npm install firebase-functions@latest firebase-admin@latest --save npm install --save actions-on-google
ソースコード
'use strict' process.env.DEBUG = 'actions-on-google:*'; const App = require('actions-on-google').DialogflowApp; const functions = require('firebase-functions'); const NAME_ACTION = "age_check"; exports.age_ask = functions.https.onRequest((request, response) => { const app = new App({ request, response }); function test1(app) { let age = app.getArgument("age"); app.tell("年齢は" + age + "と聞こえています。"); } let actionMap = new Map(); actionMap.set(NAME_ACTION, test1); app.handleRequest(actionMap); });
デプロイ
firebase deploy --only functions:age_ask
プロジェクト作成
https://console.actions.google.com/へアクセスし、新規プロジェクトを追加
プロジェクト名や国を設定
dialogflowの BUILDを選択
アカウントを選択
対象の権限を許可
国情報や同意にチェック
特定のアプリに対する許可を設定
Agentを追加する
Agentの名称などを設定
インテントを確認
メニュー確認