3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AlexaでSkillを作ってみよう、その2

Last updated at Posted at 2019-03-06

「AlexaでSkillを作ってみよう、その1」からの続きです。
https://qiita.com/sanoh/items/26014808186cfd8f95f5
サーバーとの連携:今回はLambdaを使用します。
■Setp6:Lambda作成

2019-03-05 (5).png
コンソールにログインしてください。
https://aws.amazon.com/jp/

2019-03-05 (6).png
この中に「Lambda」がありますので、選択します。
2019-03-05 (7).png
の画面が現れたら「関数の作成」をします。
2019-03-05 (8).png
関数の作成には「設計図」を選択すると、下にいろいろと出てきますので「Alexa-skill-kit-sdk-factskill」を選択してください。
2019-03-05 (9).png
名前は今回は暫定的に「foodTest01」としロールは「既存のロールを選択」既存のロールは「lambda_basic_executuin」で
2019-03-05 (10).png
下の穂に「関数の作成」ボタンがありますので、そこで作成をします。
■Step7:Alexa Skills Kit の設定

2019-03-05 (12).png
「Alexa Skulls Kit」を選択すると、トリガーの設定があらわれますので、スキルIDを設定します。
このすきるIDに関しては別のブラウザで「AlexaでSkillを作ってみよう、その1」で使用したAlexa Skills Kit にアクセスします。
2019-03-05 (14).png
「エンドポイント」の「AWS LambdaのARN」を選択すると、この画面になるので、ここの現れた スキルID をLambdaの設定します。
2019-03-05 (15).png
「追加」を押して設定できます、これでます、AlexaSkillsKitからLambdaへの繋がりができました、こんどは逆に
LambdaからAlexaSkillsKitの繋がりを設定します。
2019-03-05 (16).png
まずは「保存」をしたあとにARNとかかれた部分をコピーします。
2019-03-05 (18).png
さきほどのAlexaSkillsKitのデフォルトの地域に、ARNの部分をコピーし、最後「エンドポイントの保存」を押してください。
これで、双方向の通信が可能になりました。
■Setp8:Node.jsの作成。

2019-03-05 (21).png
「foodTest01」を選択するとしたに関数コードが現れます。
今回は

'use strict';
var Alexa = require('alexa-sdk');
var APP_ID = undefined;

var handlers = {
    'LaunchRequest': function () {
        this.emit(':ask', 'どうしましたか', 'どうしましたか');
    },
    'commandProc': function () {
        var food = this.event.request.intent.slots.food.value;
        var feel = this.event.request.intent.slots.feel.value;
        this.emit(':tell', '私も'+food+''+feel+'です');
    },  
};

exports.handler = function (event, context, callback) {
    const alexa = Alexa.handler(event, context, callback);
    alexa.APP_ID = APP_ID;
    alexa.registerHandlers(handlers);
    alexa.execute();
};

とします。
■Step9:プログラムのテスト

2019-03-05 (12) - コピー.png
上の「テストイベントの選択」をまず、します。
2019-03-05 (23).png
イベントテンプレートを「Amazon Alexa Starts Session」を選択
イベント名はとりあえず「StartTest」として「作成」ボタンをおします。
2019-03-05 (25).png
「テスト」ボタンをおして、実行結果:成功がでればOKです。

■Step10:動作確認

2019-03-05 (26).png
AlexaSkillsKitに戻り、「テスト」を選択します。
そして「開発中」に設定することで、ブラウザ上で、Alexaのテストができます。
2019-03-05 (27).png
最初「食べ物を起動して」と入力し、スキルを起動させたあとに「スイカが好きです」と入力すればAlexaが「私もスイカは好きです」とかえしてくれます。

3
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?