執事に買い物を頼むまでの道のり

この記事は[SRA Advent Calendar 2017](https://qiita.com/advent-calendar/2017/sra)の12日目の記事です。
産業第1事業部の廣瀬です。あまり技術っぽくない生活じみた話を書きます。

# これまでの買い物リスト
年々記憶力が衰えていくので、「あー、これ買わなくちゃ」と思ってもスーパーに行ったときにはすっかり忘れてしまっています。日々の生活を快適にこなすには、買い物リストが必須です。また、夫婦間での情報共有のため、我が家では4年ほどまえからTrelloで家庭内タスクを管理しています。
家庭内タスクという共有ボードに「買うもの（日用品）」というリストを作り、買わなくちゃいけないものができたら、即、カードを追加。追加されるとこれまた夫婦共有のSlackに通知がきます。どちらかが無事に買ったら、カードをアーカイブ。これで、買い忘れがへり、「ああ、また、味噌を買い忘れた」というストレスから解放されました。

が、Trelloです。スマホから操作できるといっても、たいていの「これが切れたので買ってこなくちゃ」が発生するのは、台所です。手が汚れていることも多い。わざわざ手を洗って、スマホがおいてあるリビングに行って、Trelloを開くなんてやってられない。

そういうわけで音声で操作できたらよいのにー、と長らく音声入力があこがれでした。台所から「アレクサ、買い物リストにバターを追加」と叫ぶと、手があいているほうがスマホでTrelloに追加する日々。「早く日本語版Amazon echoが出ないかな」が合い言葉。英語版Amazon echoはありましたが、あいつ、ちゃんとした英語じゃないと理解してくれない。

# 執事アレクサがやってきた
はい、待ちに待っていた日本語版Amazon echoがやってきました。IFTTT連携でいけるだろうと思っていましたが、とりあえずショッピングリストに追加してみると、

「アレクサ、ショッピングリストににゃんこの鰹節を追加」
「よいこの鰹節をショッピングリストに追加しました」

惜しい！
それ以外にも、ちょっと日本語の認識がいまいちかなあと思われるところがあり。
何よりも、Amazon echoは夫が買ったもので、わたしが勝手にいじれなかったので、買っちゃいました、Google Home Mini。

# 執事Google Home がやってきた
やってきたGoogle Homeは日本語の発音はアレクサさんよりも流ちょうです。認識も問題なく、「にゃんこの鰹節」もクリア。
というわけでやっと本題。IFTTTでTrelloにカードを追加します。

## IFTTT設定
![IFTTT_1.PNG](https://qiita-image-store.s3.amazonaws.com/0/143174/4783fb19-7a30-eb85-a666-305efc139816.png)

青い「+ this」のところをクリック。

![IFTTT_2.PNG](https://qiita-image-store.s3.amazonaws.com/0/143174/3a7a63b3-e589-430e-57c3-68c69131aad8.png)

「Google Assistant」をクリック。

![IFTTT_3.PNG](https://qiita-image-store.s3.amazonaws.com/0/143174/e2b88d17-bfae-621c-9a2b-ab0cd864c48e.png)

「Say a phrase with a text ingredient」をクリック。

![IFTTT_4.png](https://qiita-image-store.s3.amazonaws.com/0/143174/cbbe2d4d-1476-c5a9-2b09-3f0afe262c4d.png)

だいたいこんな感じに設定。入力するキーワードの位置に \$ をおきます。\$ の前後はスペース。
最初「What do you want to say?」に「買うものに \$ を追加」としていたら、まあ認識しない、認識しない。参考にさせていただいた
[Google Homeに話しかけてメモを取るのが便利すぎる。4つの方法とその理由](http://benrilife.hatenablog.com/entry/google-home-memo)
によると、 $の前後に助詞をいれるのがいかんようです。

Create triggerしたら

![IFTTT_5.png](https://qiita-image-store.s3.amazonaws.com/0/143174/2187deea-2893-d160-2077-ec68bbf6ecb4.png)

青い「+ that」をクリック。

![IFTTT_6.png](https://qiita-image-store.s3.amazonaws.com/0/143174/7a7bfeea-6e21-845f-d6ad-7449c4e071ea.png)

今度はTrelloを選択。

![IFTTT_7.png](https://qiita-image-store.s3.amazonaws.com/0/143174/bbc512f6-5226-8d93-76a4-a321464e41df.png)

「Create a card」をクリック。

![ITFFF_8.png](https://qiita-image-store.s3.amazonaws.com/0/143174/ece12acf-1231-4f09-0bdc-80dfb8e51a52.png)

こんな感じに入力。
 * 「Which board?」はカードを追加したいボード名です。我が家の場合は「家庭内タスク」。
 * 「List name」はカードを追加したいリスト名。
 * 「Position」はデフォルトのBottom of Listから変更なし。
 * 「Title」はすぐ下の「Add ingredient」を クリックすると"{{TextField}}"が入ります。
 * 「Description」はもともと"{{TextField}}\<br>\<br>" が入っていましたが、不要なので削除しました。
Create actionで次へ。

![IFTTT_9.png](https://qiita-image-store.s3.amazonaws.com/0/143174/7fa9247e-79fc-e599-4fe1-dc0df46998ac.png)

Finishボタンで作成完了。

## テスト
「OK, Google、買うもの にゃんこの鰹節　追加」
「買うものににゃんこの鰹節を追加しました」

\$の前後に助詞を入れていたときは、けっこうな頻度で「すみません、お役に立てそうにありません」と言われてむかっとしました。ちゃんとこちらの入力した言葉を理解していて、追加されていたカードは「にゃんこ の 鰹節」と「の」の前後にスペースが入っていました。すげーな、Google。

## ショートカット
さておき、まだ認識してくれないこともあるので、安全策としてよく買うものはショートカットを登録します。これはGoogle Homeの機能です。

![shortcut.png](https://qiita-image-store.s3.amazonaws.com/0/143174/4ac2ceb1-63f2-77d0-3b37-26bcc5e7fe40.png)

設定画面は次のようになっているので、そのまま。
![shortcut_2.png](https://qiita-image-store.s3.amazonaws.com/0/143174/3cf446dc-de34-2ae3-51e7-5cd03fa202d2.png)

どちらもマイクで入れられるのでラクチン！

# おわりに
というわけで、うちでは執事のGoogle Homeに買い物（リストへの追加）を頼めるようになったので、ずいぶん楽になることでしょう。
今回、この記事を書くのに当たってAmazon echoにショッピングリストへの追加を頼んだら、なんとなくうちに来た当初よりも認識精度が上がったような？　これならもしかしてアレクサさんにお願いできたかもなあ。

# 参考URL
[Google Homeに話しかけてメモを取るのが便利すぎる。4つの方法とその理由](http://benrilife.hatenablog.com/entry/google-home-memo)
[Google Home Miniを買ったのでとりあえず食パンをTodoリストに追加した](https://making.mrlittlebig.com/google-home-mini%E3%82%92%E8%B2%B7%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9A%E9%A3%9F%E3%83%91%E3%83%B3%E3%82%92todo%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F-423438c50da0)