hikaru『駅すぱあと』でお馴染みヴァル研究所で、テクニカルエバンジェリストとして働いている丸山が綴るブログです。この広告は、90日以上更新していないブログに表示しています。Alexaスマートスピーカーで色々遊んでみたいなあと思いまして、経路探索WebAPI『駅すぱあとwebサービス』と連携させたアレクサスキルを作ってみました。今回は備忘録として作成手順をまとめます。「新宿駅の乗り入れ路線は24本あります。任意の駅の乗り入れ路線を教えてくれるアレクサスキルを作ります。私はAWSが公式で提供している「Alexaスキル開発トレーニング」でAlexa開発を始めました。手順がとても丁寧に書いてあってわかりやすいです!developer.amazon.com今回の手順はざっくりとしか書いてないので、先にこちらを見ておくとスムーズに開発できると思います。キーの発行は申し込みから数日後(!)なので、これは一番最初にやってね!!AWSのアカウントLambdaを使います。Lambdaの作成AWSマネジメントコンソールでLambdaのページにアクセスし、Lambda関数を作成します。関数の作成をクリックし、一から作成で関数を作成していきます。Lambda関数の名前です。これは後から変更することができません。Lambda関数で使用する言語です。Lambda関数のアクセス許可の定義です。正常に作成することができたら、設定を行います。無効にしておきましょう。ファイルをアップロードzipファイルはこちらからダウンロードします。6.10ハンドラ:index.handler※アップロードするファイル名を指定します。app.jsならapp.handlerとなります。全ての設定が完了したら保存をクリックします。次に、作成したLambda関数のテストを行います。画面右上のテストをクリックします。Sessionを選択し、適当にイベント名を入力して作成、テストを実行します。テストが成功したらLambdaの設定は完了です。次のフェーズで、LambdaのAmazonリソースネームを利用するので、右上のarnから始まる文字列を手元にコピーしておきましょう。Kitの始めるから新しいスキルを追加するをクリックします。全てデフォルトの状態にしておきます。]}カスタムスロットタイプタイプを入力:ListOfStationName値を入力:しんじゅくとうきょうこうえんじカスタムスロットタイプは、ここに羅列したワードを確実に採用する訳ではないらしいです。他のワードも受け付けてくれると。今回は、駅名を入れる箱として利用することにします。{StationName}日本語はあまり柔軟にここを吸収できないらしいです。サンプル対話は頑張ってたくさん入れるとユーザに喜ばれます。(Amazonリソースネーム)を選択し、下の入力欄に先ほどコピーしたarnから始まる文字列を貼り付けます。他の選択肢は全てデフォルトのままでOKです。テスト例えば、渋谷駅の乗り入れ路線を教えてとか入力して駅知識を呼び出すをクリックしてください。json形式のレスポンスが返れば、正常に実行できることが確認できました!わーい!終わりに所感をつらつらと。ポイントは沢山ありそうだけど約1時間ほどでAlexaスキルは開発できる漢字は結構読んでくれるらしい全てのパターンを毎回手動で確認するのは大変そうなので、自動テストとかあると頼もしいな実はこのスキルは、モブプログラミングと呼ばれる開発手法で実装したものです。その話はまた別の記事で書くかも。#駅すぱあとWebサービスこんにちは。(1)はてなブログをはじめよう!hiiiiiiihikaruさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。