0
0

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 1 year has passed since last update.

AmazonAlexaスキルの仮想開発環境を構築してみた

Last updated at Posted at 2022-11-29

目的

アレクサで作ってみたいアプリがあるのですが、私自身全く未知な領域ですので、勉強がてら少し触ってみました。
今回はその過程を開発環境の構築から細かく記録しておこうと思います。
ところどころそこまで細かく説明する?ってくらい書いてますが初心者の方でも伝わるように書きました。(伝わるといいな~)
実際の開発はまた後日、記事にしたいと思います。

AmazonDeveloperアカウントの作成

まずは開発環境を用意します。
AmazonDeveloper
に飛んでログイン及び必須項目の入力を行います。
その後、コンソールの開始をクリックし、amazondeveloperのホーム画面に行きます。
ホーム画面に下記のアレクサの項目があるので、こちらをクリック
image1.png
左上のタブの開発者コンソールをクリック
image.png
そして青いスキルを作成ボタンをクリック
image.png
すると

  • これから作成するアレクサスキルの名前
  • アレクサがしゃべる言語を選択(筆者は日本語を選択)
  • スキルに追加するモデルの選択(筆者はカスタムを選択)
  • スキルの開発に使用する言語の選択(筆者はPythonを選択)
    が出来ます。
    これらの選択を終えて作成をすると
  • スクラッチで作成
  • 豆知識スキル(筆者はこちらを選択)
    の2者どちらかを選択します。すると下記のような画面に遷移します。
    image.png
    上タブの「コードエディタ」を選択するとソースコードがずらーっと出てきます。
    この記事を書いている今現在では何が書かれているのか理解できません(笑)

AWSアカウントの作成

次にAWSのアカウントを作成します。
下記のリンクへ飛んでアカウントの作成を行ってください。
(AWSのリンク)[https://aws.amazon.com/jp/]
途中で、クレジットカードの登録を行います。
アカウント作成の最後に下記の画面が出ますので、筆者は初めてAWSを使用するのでベーシックサポート-無料を選択しました。
このサポートプランはあとからでも変更できます。
image.png
AWSは使用したリソース分だけ料金が請求される仕組みなので、注意が必要かと思います。
料金はストレージ、テータ転送、サーバ構成などで決まるようで、例えばストレージだと1GBで0.025USD(今現在だと約4円ほど)だそうです。この辺は使ってみないとわからないので、今後AWSを勉強する過程にて請求された金額を記載できたらと思います。

Pythonのインストール

次にPythonをインストールします。
下記のサイトでダウンロードしてください。
バージョンはPython2(2.7以上)、Python3(3.6以上)が必要なようです。
Pythonダウンロードリンク
筆者はすでにインストールしてあるので、コマンドプロンプトにてバージョンの確認をしました。

python --version

と入力すると確認できます。
筆者はPython 3.7.7がインストールされていました。

ASK SDK for Pythonのインストール

ASK SDK for Pythonはpythonのpipコマンドでインストールします。
今回筆者はSDKを仮想環境に構築します。
仮想環境での構築のメリットは管理がしやすい点らしいです…(筆者はこれから使うのでまだこのメリットはわかりません)
まず初めにvirtualenvパッケージをインストールします。
コマンドプロンプトにて下記のコマンドを入力してください。

pip install virtualenv

正常にインストールされたか確認します。

pip list

上記のコマンドにてインストール済みのパッケージが一覧表示されます。筆者も確認できました。
続いて、alexaスキル用のフォルダを作成します。
てきとーな箇所にフォルダを作成するとまずいので、しっかりディレクトリの位置を確認して作成してください。
作成したいディレクトリの箇所を決めたらコマンドプロンプトにて下記のコマンドを入力してフォルダを作成してください。

mkdir <フォルダ名>

筆者はskillというフォルダを作成しました。
作成ができたらそのフォルダまで移動します。
コマンドプロンプトにてを入力してskillフォルダまで、移動します。

cd skill

コマンドプロンプトが下記のディレクトリまで移動出来たらOKです。

C:\~~~~~\skill

移動ができたら早速仮想環境をフォルダ内に作成します。
次にコマンドプロンプトにて次のコマンドを入力します。

virtualenv skill_env

するとフォルダ内にskill_envフォルダが作成され、色々なファイルが作成されます。
これで仮想環境は作成できました。次に本題のSDKをインストールします。
SDKのインストールには、先ほど作成した仮想環境をアクティブ化する必要があるようです。
コマンドプロンプトにて下記のコマンドを入力します。

skill_env\Scripts\activate

するとコマンドラインの先端に次のような表記が表示されます。

(skill_env) C:\~~~~\skill

この表記が出たら、仮想環境下で作業を行っていることを表しているそうです。
それではSDKをインストールします。
コマンドプロンプトにて次のコマンドを入力します。

pip install ask-sdk

インストールされたSDKはskill\lib\site-packages内にて確認できます。(skillは作成したフォルダ名なので人によっては異なります。)
これで現在alexaスキルの開発ができる状態になりました。

終わりに

今回はAWSにおける開発環境の構築を行いました。
次回からの記事では試しにAWSアプリを作成していきたいと思います。

参考文献

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?