Alexa Skill Blueprintsを使って10分でスキルを作ってみよう

# はじめに
あらかじめ用意されているテンプレートをほんの少し書き換えるだけで、プログラミング無しで自分だけのAlexaスキルを作成できるAlexa Skill Blueprintsが2019/3/26に[リリース](https://blueprints.amazon.co.jp/home)されました。
これまで、スキルを作るにはプログラミングや開発ツールの知識が必要でしたが、このサービスを使うと簡単なスキルなら10分ほどで作成できます。
実際に使ってみたのでまとめます。

# Alexaスキルとは
https://blueprints.amazon.co.jp/help/choose-a-blueprint#help-content
> スキルは、Alexaのアプリのようなものです。既に何千ものスキルがそろっているため、Alexaアプリのスキルセクションで、ピザを注文したり車を手配するなど、Alexaをライフスタイルに合わせて自由に活用できます。

たとえば[出前館のスキル](https://www.amazon.co.jp/gp/product/B07JNT2GWG?ref=skillrw_dsk_pnps_dp_3)を使うと声だけで出前を頼めたり、[JapanTaxiのスキル](https://www.amazon.co.jp/JapanTaxi%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE-JapanTaxi/dp/B07H8QPJGC/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=36A02D9SO4A83&keywords=%E6%97%A5%E6%9C%AC%E3%82%BF%E3%82%AF%E3%82%B7%E3%83%BC&qid=1554034089&s=digital-skills&sprefix=nihonn%2Calexa-skills%2C352&sr=1-1-catcorr)では声でタクシーの配車ができます。

最近私がお気に入りなのは[バス案内 - 乗換案内シリーズ -](https://www.amazon.co.jp/gp/product/B07L9H99Y2?ref=skillrw_dsk_pnps_dp_1)です。
乗りたいバスの3本先までの時刻を声で教えてくれます。さらに、Echo showなど画面付デバイスであれば画面にも表示してくれます。出勤にとても便利です。

# Alexa Skill Blueprintsとは
https://blueprints.amazon.co.jp/help/choose-a-blueprint#help-content
> Skill Blueprintsでは、テンプレートを使って独自のAlexaスキルを数分で作成できます。ゲームや単語帳、グリーティングカードなどを、テンプレートを使って作成できます。たとえば、家族についてのトリビアスキルを作成すると、「アレクサ、私のトリビアを開いて」と言うだけでいつでも呼び出すことができます。

blueprint = 青写真なのでスキルの設計書というイメージでしょうか。
あらかじめ設計図があると作るのが楽ですね。

## テンプレートの種類
2019/4/1現在利用可能なテンプレートを説明します。今後も増えていくようです。

### カスタムQ＆A
- 質問すると回答が帰ってくるスキルのテンプレート

![qanda.png](https://qiita-image-store.s3.amazonaws.com/0/172195/c7cb55ef-8b3e-c3fc-5189-f142fd76b3b4.png)

あの資料どこにあったっけ？のようなQ&A集で使えそうです。

### 春のお便り/お祝い/ありがとう/誕生日祝い
- 画像、音声つきのメッセージを送ることができるスキルのテンプレート
- Alexaにメッセージを読んでもらうか、自分の音声を録音して送ることができる

![greeting.png](https://qiita-image-store.s3.amazonaws.com/0/172195/8c1ec59d-5c7c-1157-832b-aa99d606268b.png)

お世話になったあの人へ、今年もハムを贈りますみたいな時に使えそうです。

### フラッシュカード
- あらかじめ問題、答え、ヒントを入力し、Alexaが問題を読み上げて答えるテストモード、質問と答えをAlexaが読み上げる勉強モードがある

![flash.png](https://qiita-image-store.s3.amazonaws.com/0/172195/0ae7deb3-5923-6458-a109-049811135097.png)

勉強に使えそうですが、登録する手間がかかるので数こなしてなんぼの勉強に使うのは向かないかもしれません。

### ルーレット
- あらかじめ選択肢を入力し、Alexaがその中からランダムに選んでくれるスキルのテンプレート

![routelett.png](https://qiita-image-store.s3.amazonaws.com/0/172195/13f1b575-a99b-5b61-7dbc-efb1d6dd0a10.png)

人が決めるよりアレクサに決めてもらったほうが波風が立たないこともあるかなと。

### トリビア
- 質問と選択肢を4つ入力しAlexaが出題するスキルのテンプレート
- 複数人で遊べるクイズゲーム

![trivia.png](https://qiita-image-store.s3.amazonaws.com/0/172195/e9305679-7d9c-f2c0-6fa1-901eb3df78e4.png)

これを使ってクイズ大会を開いたら盛り上がりそうです。カルトＱばりの。

# 実際に作ってみる
今回は**カスタムQ&A**テンプレートを使ってどこに片付けたか忘れがちな物の収納場所を教えてくれるスキルと、**ルーレット**テンプレートを使って外食のジャンルをランダムに決めてくれるスキルを作ってみました。

前提として以下が必要です。

- Amazonのアカウント（お買い物するAmazonのアカウントでOK）
- そのアカウントに紐付けられたAlexaアプリかEchoデバイス

## あれどこだっけ？
どこにしまったか忘れがちなものの場所を教えてくれるスキルです。

https://blueprints.amazon.co.jp/home
へアクセスして**カスタムQ＆A**を選びます。
![top.png](https://qiita-image-store.s3.amazonaws.com/0/172195/19815ceb-2e42-3ea3-d275-9c185debfad9.png)

**作成する**をクリックします。
![qanda2.png](https://qiita-image-store.s3.amazonaws.com/0/172195/849c0eff-7087-a954-1591-7887140747ae.png)

サインインしていない場合はここでサインインを求められます。
すでに入力されているサンプル質問は使わなそうなので消しました。
![4.png](https://qiita-image-store.s3.amazonaws.com/0/172195/a75d3bf5-d889-8d0c-4bf8-db9c333e01d9.png)



自分で用意した質問と回答を入力します。
同じ質問でも発話する人によって表現が異なる（私は**発話ゆれ**と呼んでいます）ので、たとえば「ハサミはどこ」「ハサミどこだっけ」など質問のパターンを入力します。
![9.png](https://qiita-image-store.s3.amazonaws.com/0/172195/52baa375-400d-b572-81e7-de340d4be872.png)



入力したら**次へ：スキルを作成**をクリックします。
（質問と回答はスキルを作成した後でも更新できます）
![5.png](https://qiita-image-store.s3.amazonaws.com/0/172195/c97e36b1-21ab-f86a-e5e9-5749ebb45f98.png)


はじめてスキルを作るときは情報を入力する必要があります。入力後**アカウントを更新**をクリックします。
![6.png](https://qiita-image-store.s3.amazonaws.com/0/172195/73418a7b-357f-7066-e1ff-8d7d2fcd660a.png)

数分でスキルが作成されます。
![8.png](https://qiita-image-store.s3.amazonaws.com/0/172195/e0dbfe32-aab1-43bf-56ae-67c6962b06eb.png)

作成が終わったらAlexaアプリかEchoデバイスへ**「アレクサ、私の質問を開いて」**と呼びかけてどこへしまったか忘れたものを聞いてみましょう。
（貴重品の場所は他人へ聞かれないようにしましょう）

## 外食ルーレット
外食何にしようかと迷ったときにAlexaが選んでくれるスキルです。
アレクサが言うならしょうがないかと感じるのってなぜなんでしょうか。

https://blueprints.amazon.co.jp/home
へアクセスし**ルーレット**をクリックします。
![FireShot Capture 040 - Alexa Skill Blueprint - blueprints.amazon.co.jp.png](https://qiita-image-store.s3.amazonaws.com/0/172195/44c13e4e-5322-f381-f1ef-e47dd894eea7.png)

**作成する**をクリックします。
![FireShot Capture 041 - Alexa Skill Blueprint - blueprints.amazon.co.jp.png](https://qiita-image-store.s3.amazonaws.com/0/172195/004f0cf2-ca1e-9f04-c701-58e69e9218d5.png)

すでに入力されているサンプル選択肢は使わなそうなので消しました。
![FireShot Capture 043 - Alexa Skill Blueprint - blueprints.amazon.co.jp.png](https://qiita-image-store.s3.amazonaws.com/0/172195/45493482-cae7-8659-8593-befeb68d1032.png)

選択肢を入力して**次へ：詳細**をクリックします。
![FireShot Capture 044 - Alexa Skill Blueprint - blueprints.amazon.co.jp.png](https://qiita-image-store.s3.amazonaws.com/0/172195/53349cd6-64a5-8491-6824-f2f4f01ff3f6.png)

スキル名を入力します。
「アレクサ、**○○を開いて**」の○○になるところです。
入力したら**次へ：スキルを作成**をクリックします。
![FireShot Capture 047 - Alexa Skill Blueprint - blueprints.amazon.co.jp.png](https://qiita-image-store.s3.amazonaws.com/0/172195/794acf17-5a4e-fda4-27f8-38385cee8704.png)

数分でスキルが作成されます。
![end.png](https://qiita-image-store.s3.amazonaws.com/0/172195/9eb649c1-7324-6c3a-f37e-2553a112c140.png)


AlexaアプリかEchoデバイスへ**「アレクサ、外食ルーレットを開いて」**と話すと外食先を決めてくれます。

いかがでしたでしょうか。とても簡単にスキルを作れることがわかったかと思います。


# もっとすごいスキルを作ってみたくなったら
テンプレートを使うとスキルはとても簡単に作れますが、自由度はどうしても低いです。
もっとこうしたい、こういうスキルを作りたいという方は以下がおすすめです。

- ノンプログラミングでスキルが制作できるツール：[NOID](https://www.noid.ai/)
- Alexa Skill Kit SDKを使ってプログラミング
    - [Alexa Skills Kit SDK for Node.js](https://developer.amazon.com/ja/docs/sdk/alexa-skills-kit-sdk-for-nodejs.html)
    - [Alexa Skills Kit SDK for Python](https://developer.amazon.com/ja/docs/sdk/alexa-skills-kit-sdk-for-python.html)
    - [Alexa Skills Kit SDK for Java
](https://developer.amazon.com/ja/docs/sdk/alexa-skills-kit-sdk-for-java.html)

Alexaのユーザコミュニティ[AAJUG](https://aajug.connpass.com/)も要チェックです。
オンラインディスカッションやハンズオンイベントが定期的に開催されています。
フレンドリーな方ばかりなので、AlexaやVUIに興味がある方は参加されてみてはいかがでしょうか。