Google Home Mini買ったんで大喜利させてみた

こんにちは。12月の忘年会シーズンに胃腸炎で絶食していた蔵下([@umi_kappa](https://twitter.com/umi_kappa))です。明日の忘年会には体調整いそうでホッとしている日曜の夜:sake:

ポカリ握って横になりながらテレビで見かけた大喜利AI「`大喜利β`」が面白そうだったので、某電気量販店の半額キャンペーンでGETした[Google Home Mini](https://store.google.com/product/google_home)で大喜利できたら素敵だなとおもい、ゴニョゴニョしてみました:speaking_head:

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Google Home Miniから大喜利させてみた <a href="https://t.co/0qnW0DF7qd">https://t.co/0qnW0DF7qd</a> <a href="https://twitter.com/YouTube?ref_src=twsrc%5Etfw">@YouTube</a>さんから</p>&mdash; 蔵下 (@umi_kappa) <a href="https://twitter.com/umi_kappa/status/939879725861822464?ref_src=twsrc%5Etfw">2017年12月10日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

蔵下：「OK Google 問題「パンダ シャンシャンの名前の由来は？」」

Google Home：「考え中」

大喜利β Twitter(答え)：「**国産牛フィレ肉のポワレ心配程度の甘栗を添えて**」

※「しゃべってないだろー！」ってツッコみたくなりますよね...病み上がりとのことでご容赦ください:bow_tone1:

# Google Home Miniで大喜利する仕組み

## `大喜利β`

まずは肝である`大喜利β`です。こちらはTwitterのアカウント[@ogiribeta](https://twitter.com/ogiribeta/with_replies)が公開されていて、メンションでお題を投げると答えを返してくれるようになっているので、これを使わせていただきます。

## `IFTTT`

Google Homeは[IFTTT](https://ifttt.com/discover)をサポートしていて、簡単に外部SNSと連携できます。IoTLTでもその使いやすさから事例をよく見かけます。おすすめです:thumbsup:今回はGoogle Homeに「OK Google, お題～～～」と話しかけると、IFTTT経由で`大喜利β`のTwitterアカウントのメンションをつけてツイートします。

# IFTTTの設定

## 1. IFTTTとGoogleアカウントの紐づけ

Google Homeに設定しているGoogleアカウントとIFTTTのアカウントを紐づけます(先にIFTTTのアカウントを作成してください)。IFTTTの`Search`で`Google Assistant`を検索し、流れに沿ってGoogleアカウントを紐づけます。

![cap1.png](https://qiita-image-store.s3.amazonaws.com/0/55103/c1c0ba26-01c6-16b8-6af3-f5ff5bf1c99a.png)

## 2. IFTTTとTwitterアカウントの紐づけ

Googleアカウントと同じ流れでTwitterアカウントも紐づけます。`大喜利β`のTwitterアカウントに対してツイートするアカウントを紐づけてください。

## 3. TwitterでツイートするAppletを作成

Google Homeへ話しかけた言葉をTwitterへツイートするApplet(アプリのようなもの)を作成します。IFTTTのサイト右上のアカウントから`New Applet`をクリックします。

![cap2.png](https://qiita-image-store.s3.amazonaws.com/0/55103/225c3ef3-dc74-4689-b245-56b14da92f0a.png)

画面内で青くなっている`+ this`をクリックします。

![cap3.png](https://qiita-image-store.s3.amazonaws.com/0/55103/c64c68dd-9799-2ddd-59ac-3e3651395cc4.png)

`Google Assistant`を検索してクリックします。

![cap4.png](https://qiita-image-store.s3.amazonaws.com/0/55103/79572774-d1ea-b8ac-c3cc-ddc83afc44ee.png)

4つTriggerが表示されるので3つ目の`Say a phrase with a text ingredient`をクリックします。

![cap5.png](https://qiita-image-store.s3.amazonaws.com/0/55103/478275c0-d79f-39af-54af-65ee80d12c80.png)

いろいろ入力を求められるので適宜入力。「お題 $」は「お題」の後の言葉が文字データとして取得できます。

![cap6.png](https://qiita-image-store.s3.amazonaws.com/0/55103/367f49a4-82d2-104e-c2df-cae9902bc2d0.png)

次は`+ that`をクリックします。

![cap7.png](https://qiita-image-store.s3.amazonaws.com/0/55103/f26913cb-04bb-f3f6-76fa-7f652a160495.png)

`Twitter`を検索してクリックします。

![cap8.png](https://qiita-image-store.s3.amazonaws.com/0/55103/a86d4cdd-2659-b421-2c11-faa753bb71d6.png)

Triggerの中から1つ目の`Post a tweet`をクリックします。

![cap9.png](https://qiita-image-store.s3.amazonaws.com/0/55103/c1abdee4-c59f-499a-3242-d31053ad4b37.png)

`大喜利β`のTwitterアカウント[@ogiribeta](https://twitter.com/ogiribeta/with_replies)に対してメンションを投げたいので、戦闘に`@ogiribeta `を追加して(半カススペースを忘れずに)、`Create action`ボタンをクリックして完了！

![cap10.png](https://qiita-image-store.s3.amazonaws.com/0/55103/68c63ebf-bd68-7f29-c788-fbdcc99823cc.png)

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Google Home Miniから大喜利させてみた <a href="https://t.co/0qnW0DF7qd">https://t.co/0qnW0DF7qd</a> <a href="https://twitter.com/YouTube?ref_src=twsrc%5Etfw">@YouTube</a>さんから</p>&mdash; 蔵下 (@umi_kappa) <a href="https://twitter.com/umi_kappa/status/939879725861822464?ref_src=twsrc%5Etfw">2017年12月10日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# 大喜利させるときのコツ

- Google Homeへ話しかけるとき、「お題」の後に間をおかずお題を話し続ける
- 途中で「？」などの間が無いお題
- 短いお題

# やりのこしたこと

- 大喜利結果をGoogle Homeにしゃべらせる  
今のところIFTTTで喋らせる機能がないので、Node.js経由で喋らせる方法があるとのこと
- Google Homeにお題を出させる機能  
こちらは[大喜利α](https://twitter.com/ogirialpha)のアカウントにお題のもととなるワードをメンションで投げると返してくれるところを使わせていただければできるかと

# 12/26のIoTLTにてしゃべります

年内最後の[IoTLT vol.34 @teratail (レバレジーズ)](https://iotlt.connpass.com/event/73416/)にてしゃべります。ネタは「ZOZOSUITが届けば使用レポ or Google Home × IoT（仮）」とまだ探っている状況ですが、ZOZOSUITが届かなければ、Google Home大喜利のやりのこしたことを対応して発表できればなとおもっています:relaxed:

それではみなさん、当日飲みましょう:sake: