[IFTTT]Google Homeから声でツイートできるようにする


#この記事を見てできること
ユーザ「OK,google,Twitter 『○○』」
google home「ツイートしました」
上記のやり取りの後、Twitterに「○○ -from Google Home」と呟ける


#我が家にGoogle Homeがやってきた
12月のボーナスが入り、年末の仕事の嵐の散財の一つ。
「OK,Google」,「ねぇ,Google」という気恥ずかしさが抜ければかなり使いやすいと思う。個人的には「hey,google」「おい、google」といったバリエーションが欲しいところ。
標準で結構なんでもできるすごいやつ。もちろんそのままでも十分使えるが、音声入力であれこれができるようで、TwitterにGoogle Homeから音声入力でツイートしたり、PCの電源を音声でON/OFFできたりするようだ。
今回はTwitterに音声入力でツイートをしてみた。実際、仕組みがわからなくても誰でも自分だけの音声命令が作れるので、Google Homeユーザは是が非でも作ってみて欲しい。


 
![IMG_3787.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/18bb08c9-b3c5-e672-854e-864f0b0237f3.jpeg)


#必要なもの
・インターネットにつながるPC(タブレットとかでもいけるかも)
・Google Home
・Google アカウント
・Twitter アカウント

#開梱の儀、接続
直方体の箱から出して接続するのに15分もあれば終わるだろう。Wifiを繋いで、「OK,google」の準備をしよう。




#IFTTTとは
Twitterにツイートするためには[IFTTT](https://ifttt.com)と呼ばれるサービスを使う。サービスの細かい説明は他の方がしているのでそちらを参照して欲しい。
使い方は難しいことはなく、
・IF＋THIS（もしこういう動作を受けたら）というトリガー、
・THAT（こういうことをする）というアクション
この２つをつくるだけ。
マウスのクリックとキーボードで日本語を打てれば使える。英語がわかると更に良い。

#IFTTTを使うには
[こちら](https://ifttt.com)からIFTTTにアクセスすると下の画面が出てくるので右上の【Sign up】を選ぼう。

![1.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/9f7a6bc0-ad84-50d2-bc04-0518eb8d10fb.jpeg)

下の画面が出てくるのでアカウントを登録するもよし、面倒臭いならGoogleやFacebookでのログインでも良い。

![2.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/ba16b7bb-d11f-4567-1ab6-8643ed470352.jpeg)


この画面が出てきたら【My Applet】を選択。

![3.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/5a744075-0e99-d64c-9cb9-26b5416e1520.jpeg)


実際に命令を作っていこう。
【New Applet】を選択。(下の画面は編集で真っ白にしている)
![4.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/317a293e-8afa-14ad-3c2b-7be6038e006c.jpeg)


##トリガーを作る

「もし、こういう動作をしたら」のトリガーを作っていこう。
今回は「Google Homeが『Twitter ○○』と言われたら」という内容のトリガーを作る。
【＋THIS】をクリック。

![5.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/f894cd84-6871-be7a-596c-7e5a941ca35e.jpeg)


連携できるサービスがずらっと表示される。
![6.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/b96fbcb9-f360-a37b-a5f9-ea2a52af6ed2.jpeg)
　

ここで「google Assistant」と検索すると出てくるアイコンを選択。連携するか？といった画面が出てくるので、自分のgoogleアカウントを入力してConnectを選択。
![7.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/fa64181c-3560-2afa-014e-6f16eba9f9c2.jpeg)

　

【say a phrase with a text ingredient】を選択。
![8.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/9f2f0f60-90b7-094b-2455-d2e5f243bc54.jpeg)

　
下記が表示されたら、わからない人はあまり難しく考えずに、もう１つ下の図のように入れてしまえばOK。英語が読めるなら自分の好みの設定を入れてみよう。

![9.png](https://qiita-image-store.s3.amazonaws.com/0/171011/c5f05c29-f56f-66dc-2ad4-e9d7512430ec.png)


↓のように
![9-1.png](https://qiita-image-store.s3.amazonaws.com/0/171011/b61ffd66-d5ba-884d-aaea-ba8f3caa9744.png)
「＄」はユーザがツイートしたい内容を保持する場所だと思えば良い。「Twitter　○○」と言えば「○○」の部分をツイートする内容として認識し、それをツイートする。
また、＄が初めにはできないようなので、「＄って呟いて」と記述し、「○○って呟いて」といった命令はできない。「Twitter $ って呟いて」とすれば「Twitterに○○って呟いて」と命令することでツイートはできる。ただ、日本語の助詞等はあまりうまく処理できないようなので、今回のような形にするのが無難かもしれない。
【Create Trigger】を選択。

##アクション(トリガーを受けてどうするか)をつくる。
次にトリガーを引いた時のアクションを作成する。今回ではGoogle Homeに「Twitter ○○」と入力を受けた時に「○○」の内容をツイートする、という内容の命令をつくる。
【＋that】を選択。
　
![10.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/7f7ef5ad-e44b-ac45-bf39-64bc2afecd78.jpeg)
　

先ほどの【+This】の要領で「Twitter」と検索。出てきたアイコンを選択。連携するか？といった画面が出てくるので、自分のTwitterアカウントを入力してConnectを選択。 

![11.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/73121729-eb1b-ef81-c0a4-f98e279d843c.jpeg)

　
【Post a tweet】を選択。
![12.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/8d761bc8-effc-0c51-7e33-4a9afbc6ce7b.jpeg)


ここで既にTweet text内にある【TextField】は先ほどのトリガーで使った＄の内容が入る。つまり、このまま【Create action】を押してしまってもツイートはできる。その前後に好きな定型文を挟むこともできるのでGoogle Homeからツイートされたということを示すために2枚目の様にしてみてもよい。 その後、【Create action】を選択。
![13.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/2ad72cdd-6e53-befe-5a19-b9bcc4c5a9ae.jpeg)



![13-1.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/634a8ea6-3c85-5dfa-1248-4f2a88a99f3a.jpeg)

最後にトリガーとアクションが合体したものが表示されるので、Finishを押す。下のフリックボタンはデバックに用いるものだが、無視してONのままで良い。Finishを選択し、作成完了だ。　

![14-1.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/ba8a4bfc-09a5-17f0-957c-d3d04e223202.jpeg)

この画面に遷移すればOK。実際に音声でツイートしてみよう。
![15.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/965c5d3b-441a-590f-7eb0-d629b0a5796b.jpeg)




#実際に呟いてみる
■やり取り
1. 「OK　Google,　Twitter 『ただいまテスト中です』」
2. 「ツイートしました。」
3. 下図
![16.JPG](https://qiita-image-store.s3.amazonaws.com/0/171011/15efb71b-42b9-741c-ab78-b5a2127dae5a.jpeg)

上手くツイートできている。音声認識も完璧ではないので、変換がおかしかったり、文が助詞等で切れたりはするが問題なくツイートできる。

#参考にしたURL

[Google Homeに話しかけてWindowsを操作してみる](https://qiita.com/miso_develop/items/7a02908aad2a5cf192d0)

[Google HomeをIFTTTと組み合わせてTwitterやLineなどと連携しよう！](
https://yuki-no-yabo.com/combined-googlehome-with-other-services/)

[Google HomeにつぶやくとTwitterでつぶやくやつ、IFTTTですぐできた。](https://qiita.com/kazunori279/items/fdadbfde58ed133bb9d5)