はじめに
内定先からの課題で、Alexa Skill開発をすることになりました。
Alexa Skillについて何も知らない状態で、その時にしたことやつまづいたことの備忘録です。
やったこと
1. 何をしたらいいか調べる
2. 公式のチュートリアルをする
- Alexa公式 動画シリーズ「Alexa道場」
- Alexaスキル開発トレーニング ブログで基礎から学んでみよう
3. 開発に必要なすべき事をもう一度理解する
- クライアント側 → インテントが必要
- サーバー側 → Lambdaが必要
つまづいたこと
- Lambdaへアップロードするファイルは大元のファイルではなく、子階層のもの
- Eg.)MyAlexaSkillというファイルに、nodeのファイルやindex.js等が入っているとする。 この時、MyAlexaSkillを圧縮するのではなく、その下のnodeのファイルやindex.js等をまとめて圧縮するべし。
- ユーザーの発話にはslotが不可欠。自由発話は非推奨。
- ユーザーの発話をトリガーとしてLambdaを動かせる。
- インテントから別のインテントへ飛んで欲しかったので、インテントチェーンというやり方もある。
終わりに
- IAMロールの設定やアカウントの作成などつまづき易いところは先人の方々がまとめて下さっていました。
- 開発者コンソールにログインしたアカウントで、Amaon Alexaアプリにログインし、実機ではないですが、実機テストとしました。アプリ下部の真ん中のボタンを押した上で話しかけると開発物を試せます。