Siriに自宅までの所要時間を読み上げてもらう　〜SiriショートカットでVUIアプリ〜

#こんなの つくりました
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">Siriショートカット　帰宅時間読み上げ <a href="https://t.co/j6KzfcSmKI">https://t.co/j6KzfcSmKI</a> <a href="https://twitter.com/YouTube?ref_src=twsrc%5Etfw">@YouTube</a>さんから</p>&mdash; Ryota Ikeuchi (@IkeuchiRyota) <a href="https://twitter.com/IkeuchiRyota/status/1052934026296606720?ref_src=twsrc%5Etfw">October 18, 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Siriに「帰宅時間読み上げ」と言うと、自宅までの所要時間を計算して、「○分後の ○時○分に帰宅」と読み上げてくれます。
*最後の「わかりました」がなんともいえませんね…*

ポイントは、スマホ画面を見る必要がないことです。
Siriの起動は、イヤホンのボタンを押せばよいので、スマホを触る必要もありません。
<img src="https://qiita-image-store.s3.amazonaws.com/0/239549/3cb4e743-a65a-7e2b-1ad7-e7f828c0c46e.png" width=40%>


**つくったものは こちらに公開しています：　**
https://www.icloud.com/shortcuts/dd3a672e07f14431b458a560bd1b6c37
**詳細はページ下部に記載。**


新しいiOSの機能で追加された、「Siriショートカット」という機能を使ってつくったものです。これはもう、本当にすごくて、すごいです！
わたしのつくったこのアプリ自体は大したことないんですが、**「Siriショートカット」がすごい。**

#「Siriショートカット」って すごい
###どんなもの？
「ショートカット」というApple純正のiOSアプリがあります。これはスマホ画面上のボタンをタップすると、予め登録しておいたことをまとめてやってくれるものです。
<img src="https://qiita-image-store.s3.amazonaws.com/0/239549/efcef565-3f7b-4d5e-7316-290ddf4d49af.jpeg" width=40%>

例えば、家までの所要時間をGoogle Mapで調べて、その結果を家族にメールするなど、複数のこともボタンひとつでやってくれます。
これまではボタンをタップする必要があったのですが、代わりにSiriに話しかけることで起動させるという方法もiOS12で追加されました。これが「Siriショートカット」です。

###・スマホアプリ上で簡単につくれるのがすごい
スマホアプリ上で、プログラミング無しでつくれます。
今回わたしがつくったものも、通勤中の電車の中で思いついて、電車を降りるまでの間に完成したほどです、簡単。
わたしのつくったアプリを流用して、自分好みに変更するのも簡単です。

###・いろんなアクションを設定できるのがすごい
Google Mapで家までの所要時間を調べる、メールするなど、設定できる項目のバリエーションが多いし、それらを組み合わせることもできます。
たとえば、所要時間を求めた結果に「+5分」したり、時刻をメールする際に日付も含めるかどうかを設定できたり、他にもいろいろです。
少し似た便利サービスとしてIFTTTというのもありますが、アクションに複雑なものは設定できません。（IFTTTは逆にトリガーには色々設定できるのが良いですが）


###・Siriの「音声UIアプリ」をつくれるのがすごい
最近は、「OK Google」でおなじみのGoogle Assistantや、Alexa、それにLINEのClovaなど、スマートスピーカーなどで動作する音声UIのアプリが流行りです。企業や一般の人がアプリを作ってどんどん公開しています。
一方、Siriについては、つくることができませんでした（たぶん）。
新機能の「Siriショートカット」を使えば、特定キーワードをSiriに言ったときに予め設定したアクションを行うことが出来ます。設定できるアクションとしては、メール送信や画面表示など色々あるのですが、その中に、テキスト読み上げもあります。
というわけで、「Siriに話しかけると、Siriが音声で返事をしてくれる」ということで、いわば「音声UIアプリ」を作れるわけです。
（会話のキャッチボールを続けるのはSiriショートカットには難しそうですが）


#設定のしかた
まず、iPhoneで、下記URLをタップしてください。
（あらかじめ「ショートカット」アプリをAppStoreからインストールしておく必要があります）
https://www.icloud.com/shortcuts/dd3a672e07f14431b458a560bd1b6c37　
すると、「ショートカット」アプリが起動します。「ショートカットを取得」をタップしてください。
<img width="375" alt="IMG_9001.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/734cf12b-3350-ded8-9ac7-1878815cb074.png">

そうすると、「ライブラリ」画面に「自宅までの所要時間・・・」が表示されます。その右上の「・・・」の部分を押してください。
<img width="375" alt="IMG_9002.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/0f1930d3-65f9-10fd-b162-594b98c3f871.png">

すると、編集画面に入りますので、住所を登録します。「1行目」のところだけに、市町村以降をまとめて入力するだけでOKです。
<img width="375" alt="IMG_9004.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/c60e55b5-0ebb-fcf0-cd87-adf0143fc408.png">

再生ボタン（▶）を押して動作確認しましょう。しゃべってくれるはずです。

最後に、Siriからこの機能を呼び出せるようにします。
「設定」アプリから、「Siriと検索」を選んでください。たぶん、「ショートカット候補」のところに、先程の項目「自宅までの所要時間と…」というのが表示されるので、それを選んで、あとは画面の指示にしたがって、合言葉を入力しましょう。
<img width="375" alt="IMG_9003.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/b0dd1dd6-4ed5-b15e-8aac-5e890506cf06.png">

#つくりかた
どうやってつくったかを説明します。
「ショートカット」アプリで、使いたい機能をポチポチと選んでつないでいくだけです。
説明もなにも、それだけでした。
わたしのつくったものの中身はこちら：
<img src="https://qiita-image-store.s3.amazonaws.com/0/239549/d5b662d1-bbbe-c6a2-6a13-ce302cd01235.jpeg" width=50%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/239549/4336b6dd-3e6b-685e-a739-d1abf12b2fc6.jpeg" width=50%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/239549/c39295c6-bf96-8aef-8d35-105f9f776ee1.jpeg" width=50%>

自分オリジナルのものを作ろうとしたとき、用意された機能が多すぎて困っちゃうかもしれません。
こんな感じで、いろんな機能が選べます：
<img width="375" alt="IMG_9008.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/d96f615e-57a6-1a8c-e508-fea7efe2ea2d.png">

「ギャラリー」には公開されているものがたくさんあるので、参考になります：
<img width="375" alt="IMG_9007.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/9c0e8dbd-aa83-26fa-5164-0166d52002f6.png">


つくったものを共有するには、「iCloudリンクをコピー」を選ぶとURLをゲットできます。簡単。
<img width="375" alt="IMG_9005.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/239549/98fdd45c-b390-b243-ca8f-4e29c90f176b.png">


#おわりに
Siriショートカットに出会うまでは、「SiriよりもGoogle Assistantが使いたいから、Androidスマホに乗り換えようかなー」と考えていたのですが、やっぱりしばらくiPhone続けようと思いました。
ショートカット機能自体はAndroidのアプリにもあるそうですが、こちらはApple公式なだけあって、使える機能が多かったり、使いやすく作り込まれてたりします。
あとは、つくったものをURLじゃなくて、スマスピのスキルのように公開できればいいですね。
あと、Siri入力だけでなく、GPS位置情報でトリガーをかけて起動とかできれば最高。