Gatewayを実践してみました。この記事を一通りやると、簡単なClovaスキルが作成できるようになります。公式SDKを使ってLambdaで開発した記事を書いてみました今回は、スキル登録、インテントやスロットの登録までを書いて行く。前回の記事では、作って行くスキルを「占い君」としましたが、大人の事情で(僕まだ子供ですが)「ほげほげ占い」に変えました。スキル登録までまずは新規スキルを登録して行く。以下のURLからスキル設定画面に行く。Developersでスキルチャネルを新規作成ボタンから新規チャネル作成画面に行く。新規プロバイダー作成を選択し、Tester(好きな名前)を入力して「次のページ」を押す。プロバイダーがある場合は既存のものでもOKチャネル名にほげほげ占いを入力して、「入力内容を確認する」を押す。Centerに移動」を押す。すると、基本設定画面に移動するので、以下の様に入力。同意ボタンをクリックして「作成」を押す。jp.co.tekito(公開しないんで、適当にしてしまいました。お好きに変更してください。選択しないすると、なぜかもう一度基本設定画面が表示される。画面上の方にあるナビゲーションバー的なものから、「サーバー設定」と「配布情報」をすっ飛ばして「個人情報の保護および同意」をクリックする。ここら辺は、スキルを公開する時に必要な情報なのだが今回は公開しないので、またまたすっ飛ばして画面下の「対話モデル」をクリックする。すると、新規画面で対話モデルのダッシュボードが開かれる。このページでインテントとかスロットを定義して行く。画面左の「カスタムスロット」のすぐ右のプラスボタンを押して「スロットの追加画面」へいく。スロット名にconstellationを入力して「作成」ボタンを押す。スロットタイプの辞書欄に、以下の3つのスロットの値を書いて行く。右上の「保存」から保存する。3つ入力したがあとで追加もできる。画面左の「カスタムインテント」のすぐ右のプラスボタンを押して「インテントの追加画面」へいく。インテント名にDivinationIntentを入力して、「作成」ボタンをクリック。次に、サンプル発話(想定されるユーザーが喋る文)を定義して行くのだが、とりあえず1つ定義してみる。サンプル発話リストの入力欄に以下を入力して、エンターを押す。私の星座は魚座ですすると以下の様な画面になる。次に「魚座」の部分を先ほど定義したconstellationスロットと紐付ける。そのためには、まず入力したサンプル発話の「魚座」の部分をカーソルで選択してあげる。すると、スロット名入力欄が出てくるので、constellationを入力してあげる。下に、スロットが追加されるのでスロットタイプより先ほど作成したconstellationを選択する。画面右上の「保存」より保存しておく。同様の手順で、以下のサンプル発話も登録し、保存する。(ただし、スロットの紐付けは「新しいスロットに名前をつける」のではなく「登録されたスロットを選択」からconstellationを選択する。本来は想定されるのを何十個も書いた方がいいのだが、数個でも動くことは動くのでこれで許してほしい。私の星座は蟹座だ私の星座はふたご座よ最後に、画面左上の「ビルド」ボタンからビルドを実行する(数分かかるので、Clovaと話しながら待つ。)画面上でのテスト画面上でテストをしてみる。Lambdaで何も処理を書いていないのでちゃんとした返答は帰ってこない。画面左の、先ほどのビルドボタンのすぐ下あたりにある「テスト」ボタンをクリックする。すると、ユーザーのサンプル発話をテストできるページが表示されるので私の星座は魚座です。入力しエンターを押す。すると、すぐ下にテスト結果が帰ってくる。ここで先ほど定義したインテントやスロットがちゃんと認識されているのを確認できる。サービスの応答部分が応答がありません。(undefined)とあるが、ここが本来Clovaが喋る部分である。これで、インテント、スロットの登録は完了!!それでは、次にLambdaで今登録したインテント、スロットを解析しながらClovaに喋らす内容をNode.jsで書いて行く。次は、Lambdaを使って実際にコードを書いていきます。requestStockLike14imajo@imajoririスマートスピーカーが好きすぎてエンジニアになりました。CEKについて書きます。upLoginユーザーは見つかりませんでした。