Skip to content

Latest commit

 

History

History
60 lines (53 loc) · 2.64 KB

README.md

File metadata and controls

60 lines (53 loc) · 2.64 KB

alexa_skill_award_2019

セットアップ

開発にはASK CLIを利用します。 ASK CLIのセットアップの詳細は、クイックスタート:ASK CLIを参照してください。 ASK CLIでは、

  • skillの作成、開発
  • skillのデプロイ
  • skillのテスト などがサポートされています。

ASK CLIのインストール

npm install -g ask-sli

ASK CLIを自分のアカウントとひもづける(デプロイ時に必要)

ASK CLIから、AWS Lambdaにデプロイできるようにするために、IAMユーザーを新規作成する

AWSの資格情報とASK CLIとの関連付けを参考に作成する。 最終的にユーザーのアクセスキーとシークレットキーをゲットする(ask init時に使用) ちょっとややこしい箇所なのでわからなければ聞いてください

ASK CLIの初期設定

以下のコマンドを実行する

ask init

先ほどゲットしたアクセスキーとシークレットキーの入力が必要。

venvの作成

レポジトリをcloneしたあと、レポジトリのフォルダーの一つ上の階層に移動。

./alexa_skill_award_2019/hooks/post_new_hook.sh alexa_skill_award_2019 true

.venvフォルダが作成されていればok

スキルのデプロイ

skill.jsonが置いてある階層で、

cp .ask/config_templete .ask/config && ./hooks/pre_deploy_hook.sh alexa_skill_award_2019 true all && ask deploy

lambda/py/lamnda_uploadフォルダが作成される。 また、.ask/configファイルが更新されるが、この更新されたファイルはgit commitしないように。

ブラウザ側での確認

  • Alexa Console
  • AWS Console AWS lambdaはオレゴン(us-west-2)でホストされている。Alaxa SkillとLambda Funcが作成されていることがわかる。

テスト

deployされた環境にCLIからアクセスしてテストすることができる。ローカルで実行されるわけではないので注意。 エラー情報などはCloudWatchでチェックできる。

ask dialog -l ja-JP

skillの情報の取得

コンソールで編集したskill.jsonを取得したいとき

ask api get-skill -s <skill_id>

skill_idは.ask/configから確認できる