■GoogleHome mini から IFTTT 経由でFacebook、FB Messenger に投稿してみた件

##**■はじめに**
・GoogleHome mini から IFTTT 経由でFacebook、FB Messenger にコメントを送ってみたら思った以上に簡単に実現できたので忘れないうちに**備忘録**として残す
※GoogleHome mini　に特定の言葉を話して、IFTTTを経由してFacebook、FB Messenger に投稿できることを確認

**・Google Home mini → IFTTT → Facebook**
　※Google Home miniに”Facebookに ＊＊＊”と話かけて、IFTTT経由でFacebookに”＊＊＊”を投稿する
**・Google Home mini → IFTTT → Facebook Messanger**
　※Google Home miniに”Messengerに ＊＊＊”と話かけて、IFTTT経由でFB Messenger　に”＊＊＊”を投稿する

▲初投稿：2018-01-08


##**■用意したもの**
・GoogleHome mini・・・Google製のスマートスピーカー 詳細は[こちら](https://store.google.com/product/google_home_mini)　

・Google Assistant・・・AIアシスタント 設定方法は[こちら](https://support.google.com/googlehome/topic/7196250?hl=ja&ref_topic=7029677)
・IFTTT・・・WEBサービス同士の連携サービス 詳細は[こちら](https://ifttt.com/)
・Facebook・・・ソーシャル・ネットワーキング・サービス（SNS）詳細は[こちら](https://www.facebook.com/)
・Facebook Messenger・・・ソーシャル・ネットワーキング・サービス（SNS）詳細は[こちら](https://www.facebook.com/)
**※アカウントの登録や機器の設定は事前に完了している事**

##**■やったこと**
###**■■IFTTTで”Google Assistant”をtriggerにしたAppletを作成**

**［My Page画面］**
<img width="700" alt="［My Page画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/980fdd82-5b72-49fb-97e4-e2e6ecfc82ae.jpeg">

・IFTTTにログインする。［My Page画面］　でアカウントのドロップダウンから直接 ”NEW Applet” を選んで　［Trigger選択画面］　に移行するか、
・”My Applets” をクリックして　［My Applet画面］　から ”NEW Applet” をクリックして　［Trigger選択画面］　に移行する
※AppletはIFTTTを実行する際のルールの事

**［My Applet画面］**
<img width="700" alt="［My Applet画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/c4ba7282-0650-bdb8-69d1-9b60ef8b16ef.jpeg">

・”My Applets” をクリックして　［My Applet画面］　から ”NEW Applet” をクリックして　［Trigger選択画面］　に移行する
※AppletはIFTTTを実行する際のルールの事

**［Trigger選択画面］**
<img width="700" alt="［Trigger選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/aed2ac4a-04a6-9e06-dd93-bfe29abaf36c.jpeg">

・”+this” をクリックしてTriggerとなるServiceを検索

**［Trigger Service検索画面］**
<img width="700" alt="［Trigger Service検索画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/7c039630-ee05-4941-c23d-34b3ebc4b2fb.jpeg">

・”Google Assistant” を入力

**［Trigger Service選択画面］**
<img width="700" alt="［Trigger Service選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/dba3ba8d-15a9-66d7-2143-ad9e460a66ae.jpeg">

・”Google Assistant” をクリック

**［Google Assistant trigger項目選択画面］**
<img width="700" alt="［Google Assistant Trigger項目選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/f7978985-690c-bee7-9302-f55398007e5e.jpeg">

・実行するTriggerを表示されている項目から選択。今回は”Say a phrase with a text ingredient”を選択
　・Say a simple phrase　・・・　定型句を言う
　・Say a phrase with a number　・・・　数字の変数と共に定型句を言う
　・Say a phrase with a text ingredient　・・・　テキスト変数と共に定型句を言う
　・Say a phrase with both a number and a text ingredient　・・・　テキスト変数と数字の変数と共に定型句を言う


###**■■Google Home mini → IFTTT → Facebook**
　※Google Home miniに”Facebookに ＊＊＊”と話かけて、IFTTT経由でFacebookに”＊＊＊”を投稿する場合

**［Google Assistant Trigger項目設定画面］**
<img width="400" alt="［Google Assistant Trigger項目設定画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/b35ce932-754a-afef-b4e8-e057ce0fd9a3.jpeg">

・IFTTTのGoogle AssistantのTrigger条件を設定する。最後に”Create trigger”をクリック
　・What do you want to say?　・・・　音声認識時の音声コマンド
　・What’s another way to say it?　・・・　別の音声認識時の音声コマンド
　・And another way　・・・　別の音声認識時の音声コマンド
　・What do you want the Assistant  to say in response?　・・・　認識された時に発音される内容
　・Language　・・・　利用する言語（Japanease）
※”＄”は変数($の前後にスペースを入れること)その部分で発声された内容がActionに引継がれる内容

**［Action選択画面］**
<img width="700" alt="［Action選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/41f053b0-2ded-37da-1b76-33a9c8132178.jpeg">

・”+that” をクリックしてActionとなるServiceを検索

**［Action Service検索画面］**
<img width="700" alt="［Action Service検索画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/c9b1bbde-a81a-c146-1091-5dbb3f7ec880.jpeg">

・”facebook” を入力

**［Action Service選択画面］**
<img width="700" alt="［Facebook Action選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/d5467918-9ec0-3f0e-e2b2-3fc6f333aaf7.jpeg">

・”Facebook” をクリック
・新規に”Facebook”に接続する場合には、接続認証用の画面もしくわ認証承認用のメールが来る場合がある。その際には接続用のFacebookアカウントを指定する 

**［Facebook Action項目選択画面］**
<img width="700" alt="［Facebook Action項目選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/bc401e30-6fc4-aa87-946e-f709092fea11.jpeg">

・”Create a status message” をクリック
※Facebookに新規投稿する

**［Facebook Action項目設定画面］**
<img width="400" alt="［Facebook Action項目設定画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/4da8aca2-9dc3-5b06-e772-6db5bf72d27e.jpeg">

・IFTTTのFacebookのAction内容を設定する。最後に”Create action”をクリック
　・Staus message　・・・　Facebookに新規投稿する内容
※{{TextField}}にTrigger時に取得した変数$の内容が入ります

**［Applet作成確定画面］**
<img width="400" alt="［Applet作成確定画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/971f91ba-6705-ab92-e805-2bb79e8cccb3.jpeg">

・最後に”Applet runs”がONになっている事を確認して、”Finish”をクリック

・GoogleHome mini に”Facebookに ＊＊＊”と話かけて、Facebookに”＊＊＊”が投稿されることを確認

###**■■Google Home mini → IFTTT → Facebook Messanger**
　※Google Home miniに”Messengerに ＊＊＊”と話かけて、IFTTT経由でFB Messenger　に”＊＊＊”を投稿する場合

**［Google Assistant trigger項目設定画面］**
<img width="400" alt="［Google Assistant trigger項目設定画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/efe7dbc5-84d2-da78-6c26-277e6c2878fd.jpeg">

・IFTTTのGoogle AssistantのTrigger条件を設定する。最後に”Create trigger”をクリック
　・What do you want to say?　・・・　音声認識時の音声コマンド
　・What’s another way to say it?　・・・　別の音声認識時の音声コマンド
　・And another way　・・・　別の音声認識時の音声コマンド
　・What do you want the Assistant  to say in response?　・・・　認識された時に発音される内容
　・Language　・・・　利用する言語（Japanease）
※$は変数($の前後にスペースを入れること)その部分で発声された内容が投稿される内容

**［Action選択画面］**
<img width="700" alt="［Action選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/41f053b0-2ded-37da-1b76-33a9c8132178.jpeg">

・”+that” をクリックしてActionとなるServiceを検索

**［Action Service検索画面］**
<img width="700" alt="［Action Service検索画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/c9b1bbde-a81a-c146-1091-5dbb3f7ec880.jpeg">

・”facebook” を入力

**［Action Service選択画面］**
<img width="700" alt="［Action Service選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/d5467918-9ec0-3f0e-e2b2-3fc6f333aaf7.jpeg">

・”Facebook　Messenger” をクリック
・新規に”Facebook　Messenger”に接続する場合には、接続認証用の画面もしくわ認証承認用のメールが来る場合がある。その際には接続用のFacebookアカウントを指定する 

**［Facebook　Messenger Action項目選択画面］**
<img width="700" alt="［Facebook　Messenger Action項目選択画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/c0865f35-9c97-e0a4-4200-6fa616d66b8a.jpeg">

・”Send Message” をクリック

**［Facebook　Messenger Action項目設定画面］**
<img width="400" alt="［Facebook　Messenger Action項目設定画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/0726daea-a6ef-ca36-810d-07e8c81ee06b.jpeg">

・IFTTTのFacebook　MessengerのAction内容を設定する。最後に”Create action”をクリック
　・Message　text　・・・　Facebook　Messengerに新規投稿する内容
　　※{{TextField}}にTrigger時に取得した変数$の内容が入ります

**［Applet作成確定画面］**
<img width="400" alt="［Applet作成確定画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/1b113b44-688f-5646-8c98-c23fe738fbcc.jpeg">


・最後に”Applet runs”がONになっている事を確認して、”Finish”をクリック

・GoogleHome mini に”Facebookに ＊＊＊”と話かけて、Facebookに”＊＊＊”が投稿されることを確認

##**■おまけ**
###**■■Google Assistant で音声認識結果を確認する方法**
実際に行なわれた音声認識の結果は、スマホにインストールした”Google Assistant”で確認できる
”Google Assistant”を起動し、メニューから”マイアクティビティ”を選択
音声認識の結果が表示されているので確認。登録されていないフレーズで認識されていれば追加する

**［Google Assistant画面］**
<img width="414" alt="［Google Assistant画面］" src="https://qiita-image-store.s3.amazonaws.com/0/224568/a16892b1-5c48-6f31-33ec-397889e5c60f.png">

##**■参考**
・GoogleHome mini　・・・　セットアップは[こちら](https://store.google.com/product/google_home_mini_setup)