#author("2020-03-05T07:52:29+00:00","default:mizutu","mizutu")
[[私的AI研究会]] > Google Cloud Platform

* Google Cloud Platform (改定版) [#sf553307]
#contents

** 登録と設定 (詳細手順) [#s4dab12c]
> 2019/06「Google Assistant Library」の破棄に伴い 書籍「Raspberry Pi + AI 電子工作入門」の手順が実行できなくなったよう。~
2020/02 頃までは若干の推測を追加することで何とかある程度の実行が可能だった。~
 参照 → [[「Google Cloud Platform」登録と設定>Google Cloud]]~

>''2020/03/05 現在のプロジェクトを進行する方法を検証した。''~
以下、&color(green){(ページ数)}; は「Raspberry Pi + AI 電子工作入門」の該当ページを示す。

*** 事前準備として Googleアカウント(Gmailアカウント)を用意 [#h4edf98d]
- [[https://accounts.google.com/signup>+https://accounts.google.com/signup]] で Googleアカウントの新規作成画面を表示し、アカウントを作成する。~

> (姓)いづつ (名)まさひろ~
(ユーザー名) idzutsumasahiro@gmail.com~
(パスワード) *********~
(電話番号) XXX-XXXX-XXXX~
(メールアドレス) XXXXXXXXX@XXXXX~
(生年月日) XXXX/XX/XX~
(性別) 男性~

*** 「Google Cloud Platform」登録と設定 [#l3c58349]
#ref(cloud_003s.jpg,left,around,25%,cloud_003s.jpg)
(1) [[https://console.cloud.google.com>+https://console.cloud.google.com/]] でクラウド・プラットフォーム・コンソールにアクセスする。~

左のような画面となった場合はすでに Googleアカウントでログインしている。~
作成したアカウントと異なる場合は「赤印」をクリックしてアカウントを変更する。~
&color(blue){(Googleアカウントは複数運用ができるので常に現在のアカウントの確認が必要)};
#clear
#ref(cloud_004s.jpg,left,around,25%,cloud_004s.jpg)
(2) 初回ログイン時のみ左の承認画面が表示されるのでチェックして「同意して続行」を押す。
#clear
#ref(cloud_005s.jpg,left,around,25%,cloud_005s.jpg)
(3) 続けて表示される画面で「プロジェクトの選択」を押す。
#clear
#ref(cloud_006s.jpg,left,around,25%,cloud_006s.jpg)
(4)「新しいプロジェクト」を押す。
#clear
#ref(cloud_007s.jpg,left,around,25%,cloud_007s.jpg)
(5)「プロジェクト名」を入力。
--  プロジェクト名:RaspberryAi2
#clear

#ref(cloud_008s.jpg,left,around,25%,cloud_008s.jpg)
(6) もう一度「プロジェクトの選択」を押す。
#clear
#ref(cloud_009s.jpg,left,around,25%,cloud_009s.jpg)
(7) 登録された「RaspberryAi2」プロジェクトを選択。
#clear
#ref(cloud_010s.jpg,left,around,25%,cloud_010s.jpg)
(8)「RaspberryAi2」プロジェクトの情報が表示される。&color(green){(140ページ)};
#clear


*** 「Google Assistant API」の有効化 [#s154379d]
#ref(cloud_021s.jpg,left,around,25%,cloud_021s.jpg)
(9)「Assistant API」のURLは変化しているようだ。前記の画面の検索窓にAssistant と入力する。(左画面)
#clear
#ref(cloud_022s.jpg,left,around,25%,cloud_022s.jpg)
(10) 表示された左画面&color(green){(141ページ)};の「有効にする}をクリックする。
#clear
#ref(cloud_023s.jpg,left,around,25%,cloud_023s.jpg)
(11) 表示される左画面&color(green){(142ページ)};の「Learn more」を押す。
#clear
#ref(cloud_024s.jpg,left,around,25%,cloud_024s.jpg)
(12) 2020/03/05 現在左画面に遷移する。画面右上の「Go to Action Console」を押す。
#clear
#br

** Assistant SDK クラウド設定 [#c75385d4]
*** 「Action on Google」プロジェクトの作成 [#a4b1bd98]
#ref(cloud_025s.jpg,left,around,25%,cloud_025s.jpg)
(13) 画面右上の現在ログイン状態のユーザーを確認し「New Project」を押す。
#clear
#ref(cloud_026s.jpg,left,around,25%,cloud_026s.jpg)
(14) 初回のみ左の承認画面が表示されるのでチェックして「同意して続行」を押す。
#clear
#ref(cloud_027s.jpg,left,around,25%,cloud_027s.jpg)
(15) 新規プロジェクト作成画面が表示される。&color(green){(144ページ画面)};~
--  Project Name: RaspberryAI2~
--  Language: Japanease~
--  Country: Japan~
を入力し「IMPORT PROJECT」を押す。
#clear

#ref(cloud_028s.jpg,left,around,25%,cloud_028s.jpg)
(16) 新規プロジェクト画面が表示される。&color(green){(145ページ)};
#clear

*** 「Google API」認証情報の設定 [#p0d79b64]
#ref(cloud_031s.jpg,left,around,25%,cloud_031s.jpg)
(17) [[https://console.developers.google.com/apis/credentials/consent>+https://console.developers.google.com/apis/credentials/consent]] 
にアクセスして表示される左画面上部の「プロジェクトの選択」を押す。
#clear
#ref(cloud_032s.jpg,left,around,25%,cloud_032s.jpg)
(18) 表示される左画面でプロジェクト「RaspberryAI2」を選択する。
#clear
#ref(cloud_032as.jpg,left,around,25%,cloud_032as.jpg)
(19) 左画面の表示となった場合、右上のログイン状態を確認して左カラム「OAuth 同意画面」を選択。
#clear
#ref(cloud_034s.jpg,left,around,25%,cloud_034s.jpg)
(20)「アプリを編集」を押す。
#clear
#ref(cloud_033s.jpg,left,around,25%,cloud_033s.jpg)
(21)「Google API 認証情報の設定」画面が表示される。&color(green){145ページ下)};~
--  アプリケーション名: RasAIApp2~
--  その他の項目はデフォールトで作成する。を入力する。
画面を下までスクロールし、左下の「保存」をクリックする。
#clear

#ref(cloud_034s.jpg,left,around,25%,cloud_034s.jpg)
(22)「Google API 認証情報の設定」完了画面。
#clear

*** アクティビティの設定 [#pfd98cf3]
#ref(cloud_041s.jpg,left,around,25%,cloud_041s.jpg)
(23) [[https://myaccount.google.com/activitycontrols>+https://myaccount.google.com/activitycontrols]] にアクセスして「ウェブアプリのアクティビティ」がON、「音声録音を含める」にチェックが入っていることを確認する。
#clear
#ref(cloud_042s.jpg,left,around,25%,cloud_042s.jpg)
(24) 画面を下にスクロールし、「[デバイス情報の設定]は、[アクティビティ管理]から移動しました」の項目の「アシスタントでのデータ」をクリックする。
#clear
#ref(cloud_043s.jpg,left,around,25%,cloud_043s.jpg)
(25) 表示される左画面を下にスクロールする。
#clear
#ref(cloud_044s.jpg,left,around,25%,cloud_044s.jpg)
(26)「Google 全体にわたる管理」の項目の「ウエブとアプリのアクティビティ」「音声録音」「デバイスのアプリ情報」をONにする。(ONになっていることの確認)
#clear

*** モデルの登録 [#p3704dd4]
>「Device Regstration」メニューが該当画面から削除され、「REGISTER MODEL」の登録ができなくなっている。~
これまでに登録されたものは表示されるので、メニューから隠されているだけだと判断し、以下の操作を探し出した。

#ref(cloud_051s.jpg,left,around,25%,cloud_051s.jpg)
(27) [[https://console.actions.google.com/>+https://console.actions.google.com/]] にアクセスして左画面を表示する。~

登録されているプロジェクト「RaspberryAi2」をクリック。~
表示される画面に従って下のように遷移する。
#clear
#ref(cloud_052s.jpg,left,around,25%,cloud_052s.jpg)
#ref(cloud_053s.jpg,left,around,25%,cloud_053s.jpg)
#ref(cloud_054s.jpg,left,around,25%,cloud_054s.jpg)
#ref(cloud_055s.jpg,left,around,25%,cloud_055s.jpg)
#clear
#br

#ref(cloud_056s.jpg,left,around,25%,cloud_056s.jpg)
(28) 左画面の表示になったら、アドレスバーのURL の最後の方 プロジェクト番号の後の &color(red){/actions/}; を &color(red){/deviceregistration/}; に変更してページを表示する。~
#clear
#ref(cloud_060s.jpg,left,around,25%,cloud_060s.jpg)
(29)「Device Registrer Model」の登録画面が表示される。&color(green){(147ページ下)};
#clear
#ref(cloud_061s.jpg,left,around,25%,cloud_061s.jpg)
(30) デバイス登録する。&color(green){(148ページ上)};
--  Product name: RasAiPrd2
--  Manufacture name: RasAiMnf2
--  Device Type: Speaker (選択)
--  Model Id: raspberryai-rasaiprd (自動生成されるIDを使う)
-- 「REGISTER MODEL」を押す。
#clear

#ref(cloud_062s.jpg,left,around,25%,cloud_062s.jpg)
(31) 証明書ダウンロードのページが表示される。~
&Color(red){Windowsの場合(Edge/IE)ダウンロードボタンを押してもダウンロードできない(2020/03/05現在)ので次に進む。};
#clear

*** Traitsの設定 [#f58f5cce]
#ref(cloud_063s.jpg,left,around,25%,cloud_063s.jpg)
(32)「All 7 traits」を選んでSAVE する。
#clear
#ref(cloud_064s.jpg,left,around,25%,cloud_064s.jpg)
(33) デバイスの登録が終わるとデバイス一覧に表示される。
#clear
#br

*** 証明書の再取得 [#p43174cc]
#ref(cloud_065s.jpg,left,around,25%,cloud_065s.jpg)
(34) デバイス一覧の画面から証明書の再取得ができる。~

 2020/03/05 現在 Windows10(Edge/IE)では、ダウンロードボタンを押してもダウンロードできないので別の方法で取得する。
#clear

- ''windows PC の場合'' 「Google Chrome」などの別のブラウザを用意しておく
#br

#ref(cloud_051s.jpg,left,around,25%,cloud_051s.jpg)
(35) [[https://console.actions.google.com/>+https://console.actions.google.com/]] にアクセスして左画面を表示する。~

登録されているプロジェクト「RaspberryAi2」をクリック。~
#clear
#ref(cloud_052s.jpg,left,around,25%,cloud_052s.jpg)
(36) 左画面の表示になったら、アドレスバーのURL の最後の方 プロジェクト番号の後の &color(red){/overview/}; を &color(red){/deviceregistration/}; に変更してページを表示する。~
#clear
#ref(cloud_065s.jpg,left,around,25%,cloud_065s.jpg)
(37) 左画面が表示されたら「Google Chrome」を起動し、左画面のURL をコピーして「Google Chrome」の検索窓にペーストし、「Google Chrome」に同じページを表示させる。
#clear
#ref(cloud_070s.jpg,left,around,25%,cloud_070s.jpg)
(38) 画面右の「Download OAuth 2.0 credentals」を押して証明書をダウンロードする。
#clear
#ref(cloud_071s.jpg,left,around,25%,cloud_071s.jpg)
(39) 左下のダウンロードが終了したらファイルの場所を開く。
#clear
#ref(cloud_072s.jpg,left,around,25%,cloud_072s.jpg)
(39) 証明書 (XXXXXXX.json) ファイルを取得できる。~

このファイルを「TeraTerm」などで Raspberry Pi 上に転送する。
#clear

- ''Raspberry Pi 上のブラウザで取得する場合''~

 VNCビューアなどからRaspberry Pi 上のWEBブラウザを呼び出し先の画面の再取得で証明書をダウンロードすることができる。~
この場合転送の必要はない。(取得場所: ~/Downloads)
#br

* 参考資料 [#b1e42cad]
- [[Actions on Google not showing device registration option>+https://stackoverflow.com/questions/50313261/actions-on-google-not-showing-device-registration-option]]

#br