NOIDでスキル作成して公開された話

ごきげんよう

この記事は
**「するめごはんのVUI・スマートスピーカー Advent Calendar 2018」**
の4日目の記事です。


さて、先日、Alexaスキルをノンプログラミングで作成、申請できてしまう素敵ツールNOIDのハンズオンに参加してきました。

■NOID スマートスピーカー ハンズオンNIGHT
https://noid.connpass.com/event/107900/

ここで生まれたスキルが以下です。

![51GSVx+OhzL._AC_US218_.png](https://qiita-image-store.s3.amazonaws.com/0/67398/d3ddec0f-476e-3748-b418-45dc81bf0164.png)


なお、スキルの説明文にも記載しましたが、**「するめ」はじゃんけんとはまっったく関係ないです。**

そして**12月3日にNOIDのもくもく会に参加してきたので、アドベントカレンダーの予定を変更**して12月4日になってしまったところで、この記事を書いています。

この記事を書いている現在の画面なので、今後変更される可能性が大いにあります。

ちなみに、Qiitaで記事を書こうとすると
「プログラミングが～～～」
と、でてくるけど、こういうノンプログラミング・ノンコーディングのツールはどうなんだろう。



#NOIDとは

`NOID（ノイド）は、話題のスマートスピーカー/AIスピーカーの スキル制作ツールです。プログラミング知識がなくても、開発から申請公開まで完了。 無料プランあり。`

って、Google検索で表示されます。

Webページが以下のようになっています。

![NOIDWeb.png](https://qiita-image-store.s3.amazonaws.com/0/67398/99ee5c24-d74f-5c51-abd0-b49a0c491bea.png)

ログインすると以下のような画面になります。
いろんな情報を取得してグラフにしてるっぽいです。

![top.png](https://qiita-image-store.s3.amazonaws.com/0/67398/68a09a58-55a1-09e4-2105-abfa9f42e0f7.png)



#ハンズオンにて じゃんけん のスキルを作成

##ハンズオンすごい

**ハンズオンがすごくて、何がすごいって、Amazonのアカウント作成から実施しました。**

知らないとハマる、AmazonのjpアカウントとAlexaのアカウントを作成して～～～～な、ところからハンズオンして、その場全員がスキルを作成できたという凄さ。

もちろん、NOIDのアカウントも作成して、製作開始。

テキストがじゃんけんだったので、ユニーク性のため、スキルの名称が**「するめじゃんけん」**という意味不明なワードになってしまったけれども作成しました。

##カスタムスキルを作成してみる

以下のように画面をポチポチしてスキルが作成できちゃいます。
GUIのツールなので、最初は操作がわからないですが、すぐに慣れます。

![jyanken.png](https://qiita-image-store.s3.amazonaws.com/0/67398/87754b49-2252-8585-7d7b-5dedf6c69ca6.png)

僕みたいに既にスキル公開している人ではなく、本当にアカウント作成からの人でも作成できました。

以下のように、各ブロックを作成していきます。

![burokkuhensyuu.png](https://qiita-image-store.s3.amazonaws.com/0/67398/83d40ea2-f5cf-0262-35b9-097f5f81923a.png)


直感的に、Alexaが話すセリフ、ユーザーが話しかけてくる（Intentやスロット）の操作が視覚的に非常にわかりやすく構成されています。

一部機能制限がありますが、Alexaが発話する内容をランダムにできます。

ここでは、じゃんけんで、ユーザーが「グー」なら、ランダムで、グー、チョキ、パーが選ばれるように作成できます。

![randam.png](https://qiita-image-store.s3.amazonaws.com/0/67398/4ae698e2-c59e-17e1-b07e-d6bdfb3da410.png)




そして、しれっとすごいことしているのですが

<font color="Red">mp3ファイルをドラッグ&ドロップするとAlexaに対応したフォーマットに自動変換してアップロードしてくれる！</font>

※90秒や1回の返答に5ファイルまで等の制限には流石にこの時点では未対応


ちなみに、数時間前のNOIDもくもくイベントで気づいたのですが以下の赤線部のようにSSMLにも対応しています。

ちゃんと指定した時間だけ待機してくれました。

![break.png](https://qiita-image-store.s3.amazonaws.com/0/67398/c7ec3f6f-3ccb-193e-9878-639f0f8f32a1.png)


##申請までできる

スキルを作成したら、申請までNOIDの画面でできちゃいます。
審査を通過するための文言は既に記述されているので、スキル作成が初体験の方でも十分に申請可能です。

![shinsei.png](https://qiita-image-store.s3.amazonaws.com/0/67398/135f1cbf-df4e-a657-0123-569c82b0dc0c.png)


テスト手順などの必要事項を入力して保存し、青枠の申請ボタンを押すとAmazon社に審査をだしてくれます。

![shinsei2.png](https://qiita-image-store.s3.amazonaws.com/0/67398/f17f9781-8e7c-0f2f-c5b5-0c99060f2436.png)


##テストはAlexaのコンソールもしくは実機

テストは既存のテスト画面でそのまま実行します。
けれども、NOIDの性質上、実機で行った方が良いと思われます。

#自動生成されているアレコレ

NOIDの画面のみでポチポチできてしまうので、裏で自動的に生成されているアレコレがあります。

例えば**赤枠のランダムと思われる文字列のIntentと、CatchAllIntentが生成**されています。
ちなみにエンドポイントとしてLambdaが生成されています。


![Alexaconsole.png](https://qiita-image-store.s3.amazonaws.com/0/67398/a4e1e899-8c11-bb62-7db9-bc790a2fe4d5.png)


##CatchAllIntentの中身

この名称からして、なんでもこのIntent該当させようとしていることが、サンプル発話からよくわかります。

![cachiall.png](https://qiita-image-store.s3.amazonaws.com/0/67398/fa2f6a76-4d06-28ec-9c8d-ff738e3c3260.png)


#NOIDで審査に申請する場合の注意点

NOIDでスキルを作成し審査に申請する場合、以下の点に注意が必要です。

##アイコンは自分で用意する

スキルのためのアイコン2種類は自分で用意する必要があります。

##「NOID」という単語を使用できない

そりゃないよAmazonさんとも思えるレベルだと個人的には思っているのですが、**発話メッセージ内部およびスキル説明にNOIDを含めるとリジェクトになります。**


例えば、
「このスキルはNOIDで作成しました」
をAlexaから話しかけてくるようにするとリジェクト対象です。

また、スキルストアに表示されるスキルの説明文にNOIDで作成した旨を記載してもリジェクト対象です。

もちろん
「NOIDのハンズオンで作成しました」
でもリジェクト対象です。
**音声でも文字でも「NOID」は扱えないです。**

なぜこれらを知っているかというと、これすべて僕がリジェクトを頂いた内容だからです。

#非エンジニアやVUIの知見が深くない人にはとても良い

スキルを自身で作成できる人なら、NOIDを選ばなくてもASK CLIなりでスキルは作れるでしょう。

けれども、VUIのデザイナさんや、これからスキルを作りたい個人や企業がモックを作成する場合にイメージとして動くモノが作れるので共通認識がしやすくなると思います。

#もちろんエンジニアにも良い

VUIの対話モデルが図示されるので、自分で音声でのやりとりをどのように設計しているのか理解がしやすく、対話モデルの可視化としても非常に良いです。

***
はい、そんなこんなでNOIDはイイ感じです。国産ですし。

以上、
**「するめごはんのVUI・スマートスピーカー Advent Calendar 2018」**
の4日目の記事でした。