Alexaに聞いてもよく分からなかったので自分で調べた
AmazonEchoを初めて買ったので遊び半分で「Alexa、Lambdaと連携する方法を教えて」と聞いてみた。そしたら、なんと、答えてくれました。
ただ、初心者の僕には言葉だけでは全く分からない。(私が持っているのはAmazonEchoDotなので、音声のみで回答。)
結局、自分で調べたので、そのときのメモを残します!
(Step0)アカウントを作る
■Amazon Developerアカウント(Alexa用)
Amazon Developerアカウントの作成
https://developer.amazon.com/alexa/console/ask
■AWSアカウント(Lambda用)
AWSアカウントの作成
https://aws.amazon.com/jp/console/
右上の「コンソールにサインイン」でログイン
(Step1)Lambda連携せず、Alexaのみで完結させる
手順は公式のものが分かりやすかったので、下記を参照。
https://developer.amazon.com/ja/blogs/alexa/post/31c9fd71-f34f-49fc-901f-d74f4f20e28d/alexatraining-firstskill
上記の手順まで実施することで、Lambda連携をせず、Alexaのみで下記の動きが可能。
Alexa開発の第一歩。HelloWorldをしゃべってもらった。#alexa pic.twitter.com/PzRnNwkda0
— heihei (@heihei15408697) November 24, 2020
(Step2)AlexaからLambdaへの連携を実施する
手順は下記のQiita記事を参照。
https://qiita.com/zono_0/items/57247bed70dbe2b3ce28
上記の手順とは異なった部分をメモ
○5. Lambda関数の作成について
ServerlessApplicationRepositoryの参照 を選択
alexa-skills-kit-nodejs-factskill を検索
○日本語版 ZIPファイルのアップロードからindex.jsの書き換えは不要
alexa-skills-kit-nodejs-factskillを指定することで対応済
上記の手順を実施することで、AlexaからLambdaへの連携を実施し、下記の動きが可能。
AlexaとLambdaの連携の第一歩。Alexaへ命令して、Lambdaでランダムに返答内容を決めるものを作りました。#Alexa #lamda pic.twitter.com/GvtlSihmB2
— heihei (@heihei15408697) November 24, 2020