Framework記事タイトルとURLをコピーするこんにちは、サーバーワークスのこけしの人、坂本(@t_sakam)です。Spot用のスキルを作ってみたいと思います。Spot用の「画像が表示されるスキル」を作ります。Spotの画面に「鳴子系か遠刈田系のこけしの顔が表示される」という簡単なスキルです。Servicesにログインします。Kitのトップのスキル一覧ページで[スキルの作成]ボタンをクリックします。[新しいスキルを作成]ページでスキル名を「こんにちはこけし」、デフォルトの言語を「日本語」に設定します。[スキルに追加するモデルを選択]の箇所では「カスタム」を選択し、[スキルを作成]ボタンをクリックします。左のメニューから[呼び出し名]を選択します。[スキルの呼び出し名]の箇所で「こんにちはこけし」と入力します。左メニューの[インテント(3)]の横の[追加]リンクをクリックします。ラジオボタンで[カスタムインテントを作成]を選択します。「HelloKokeshiIntent」と入力し、[カスタムインテントを作成]ボタンをクリックします。左メニューの[スロットタイプ(0)]の横の[追加]リンクをクリックします。ラジオボタンで[カスタムスロットタイプを作成]を選択します。「KOKESHI_ITEM_LIST」と入力し、[カスタムスロットタイプを作成]ボタンをクリックします。作成された「KOKESHI_ITEM_LIST」にスロット値を設定します。「このスロットタイプの新しい値を入力」と書かれた入力ボックスに「ナルコ」と入力し、左の[+]ボタンをクリックします。続けて、「トーガッタ」と入力し、左の[プラス]ボタンをクリックし、スロット値を設定します。インテントスロットとサンプル発話の設定[インテントスロット]一覧の1番目の「新しいスロットを作成」と書かれた入力欄に「Kokeshi」と入力し、[+]ボタンをクリックします。左のスロットタイプは先程作成した「KOKESHI_ITEM_LIST」を選択します。上のサンプル発話は「このインテントの呼び出しに使われると考えられる発話」と書かれた入力ボックスに「{Kokeshi}」と入力し、左の[+]ボタンをクリックします。左メニューから[インターフェイス]を選択します。このスキルは、画面と音声対話の両方を使用するので[Displayインターフェイス]を有効にします。有効後は、画面操作向けの[ビルトインテント]が左メニューで増えています。左メニューから[エンドポイント]を選択します。LambdaのARN]を選択します。すると、このスキルのスキルIDが表示されます。あとで使うので、コピーして控えておきます。モデルの保存とビルドここまでできたら、いったんモデルの保存とビルドをおこなっておきます。上の方にある[モデルを保存]ボタンをクリックします。保存が終わったら、[モデルをビルド]ボタンをクリックします。Python開発環境(EC2)で、スキル用のディレクトリ「hello_kokeshi」を作成し、作成したディレクトリに移動します。Pythonをインストールします。Frameworkで必要なファイルを自動生成します。自動生成された「serverless.yml」ファイルを以下の画像のように編集します。ここで先程控えておいたスキルIDを使います。Spotで画像を表示したい箇所や、文言を編集します。以下のコードの赤枠の箇所で、画面付きのデバイスかどうかをチェックして、処理を分岐しています。しておかないと、画面なしのデバイスで実行した場合にうまく動かないためです。画面付きのデバイスから実行された場合は、バックグラウンドにこけしの顔の画像を表示するようにしています。Frameworkでデプロイします。deploy仕上げLambdaファンクションのARNをコピーAWSのマネジメントコンソールにログインします。作成されたLambdaファンクションを表示し、画面右上のARNをコピーして控えておきます。Kitのエンドポイントのページに戻ります。[公開]タブをクリックします。スキルは公開しませんが、ベータテストに招待した人がAlexaアプリでみたときにわかりやすいようにアイコンなど一応設定しておきます。ベータテストに招待された人がAlexaアプリで確認すると以下のようになります。テスト画面上の[テスト]タブをクリックしてテストしてみましょう。World」の文言しかいじっていないので、カードの表示となっています。Spot用のスキルを作ってみました。2009-引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。