Alexaスキル開発メモ-インストール編

Alexaスキル開発

こんにちは、ハルアキです。
趣味で始めたAlexa開発ももうすぐ1年。スキルも5個ほどつくりました。
毎回いきあたりばったりで開発をしていると効率がよくないので
環境構築方法などまとめておこうと思います。

開発方法は色々ありますが、僕はWindowsでVisual Studio Code(VSCode) と ask-cli を使っています。

ask-cliを使うためには↓の3つが必要になるので先に準備してください。

  • Amazon開発者アカウント
  • npm
  • Git

あと、AWS Lamdaで開発する場合は、AWS認証情報も必要になります。

詳細は↓のURLに書いてあります。
https://developer.amazon.com/ja-JP/docs/alexa/smapi/quick-start-alexa-skills-kit-command-line-interface.html

Windowsでask-cliをインストールするにはVSCodeを管理者として実行する必要があります。(↓のようにメニューを右クリックして、その他→管理者として実行です。)

管理者で起動できたら、ターミナルを開いて以下のコマンドを実行すればインストールできます。

npm install -g --production windows-build-tools
npm install -g ask-cli

続いて↓で初期化します。

ask configure

新規作成の場合は、作成するプロファイル名を入力します。
名前を入力するとブラウザが立ち上がり、ログインを求められます。

This command will configure the ASK CLI with a profile associated with your Amazon developer credentials.
------------------------- Step 1 of 2 : ASK CLI Configuration -------------------------
? Please create a new profile or overwrite the existing profile.
 Create new profile
? Please provide a profile name or press enter to use default as the profile name:  my_profile

AWSアカウントを紐付ける場合は、引き続きAWSアカウント側の認証も行います。
作成するプロファイル名を入力すると、ログイン画面が立ち上がります。

ログインすると、必要な権限を持ったIAMユーザの作成画面になるので、ユーザを作成し、Access Key、Secret Access Keyを取得します。

取得した Access Key、Secret Access Key を入力すれば紐付けは完了です。
Access Key, Secret Access Keyが既にわかっている場合はAWSへログインせず直接入力して問題ありません。

------------------------- Step 2 of 2 : Associate an AWS Profile with ASK CLI -------------------------
[Warn]: ASK CLI will create an IAM user and generate corresponding access key id and secret access key. Do not share neither of them.
? Do you want to link your AWS account in order to host your Alexa skills? Yes
? Please choose from the following existing AWS profiles or create a new one. Create new profile
? Please provide your AWS profile name:  aws_profile

Complete the IAM user creation with required permissions from the AWS console, then come back to the terminal.

Please fill in the "Access Key ID" and "Secret Access Key" from the IAM user creation final page.
? AWS Access Key ID:  AAAAAAAAAAAAAAAAAAA
? AWS Secret Access Key:  [hidden]

これでスキル開発できる環境になりました。
ask-cliを使うと簡単にスキル開発ができるのでぜひ活用してください。

それでは、今日も素敵なアレクサライフを。

コメント

タイトルとURLをコピーしました