なになれスマートフォン用の表示で見るなになれIT系のことを記録していきます。Dotが我が家にも届いたので、Alexaスキルを作ってみました。作ったのは、Trelloに登録したタスクの内容を知るスキルです。Dotでのテストまでを行なっています。Alexaスキルを作成するAmazonの開発者コンソールでAlexaスキルを作成する必要があります。スキル情報まずは、スキル情報を設定します。※ここではトレログローバルフィールドは全ていいえ対話モデル次に対話モデルを設定します。今回はスキルビルダーを使います。スキルビルダーでは、作成するスキルで実行したい処理を呼び出す際にインテントという形で定義します。インテントはブラウザ上で作成することができます。一度インテントを作成すれば、JSON形式で記録されるので、再利用が可能です。今回のインテントの定義は以下です。EditorのメニューからJSONファイルをインポートすることができます。インテントを作成したら、保存及びビルドします。次に設定画面が表示されます。Lambdaの関数を指定します。Lambdaの関数の内容については後述します。(Amazonリソースネーム)を指定します。Kit」が指定されていないと、エラーになってしまいます。Lambdaを作成するNode.jsで下記のLambda関数を作りました。AlexaスキルでTrelloのAPIを実行するサンプルprocess.env.ALEXA_APP_IDはAlexaスキルのIDになります。スキル情報のメニューで確認できます。TrelloのAPI呼び出しにはnode-trelloというnpmモジュールを利用しています。https://github.com/adunkman/node-trelloコードの解説Alexaスキルを制御するコードの部分です。},};GetTrelloがスキルビルダーで新たに作成したインテントの名前に対応しています。該当のインテントのコマンドが呼ばれた場合に対応したJavaScriptの関数の処理が呼ばれます。LaunchRequestはコマンドを指定しないでスキルを起動した場合のリクエストになります。ここでは、GetTrelloと同じ処理を行なっています。以下のインテントはビルトインのインテントです。AMAZON.HelpIntentAMAZON.CancelIntentAMAZON.StopIntentスキルの使い方を教えたり、スキルの実行を止めたりするインテントはあらかじめ定義されてます。該当のインテントに対応する処理を記述します。作成したスキルがAlexaアプリのスキル画面に表示されない場合、以下を疑った方が良いです。今回のような単純にLambda関数を声で呼び出すのであれば簡単です。対話を考慮したスキルになると難しそうです。タイミングとかで声をうまく認識しないことが多々あります。02:06Trelloに登録したタスクの内容を知るAlexaスキルを作ったTweet広告を非表示にする関連記事2019-12-292019年で学んだ技術2019年を振り返る内容です。JavaScriptのテストフレームワークです。今年を振り返る的な投稿です。今年も色々学べました。»プロフィールid:hi1280日々で得たIT技術を記録していきます。注目記事はてなブログをはじめよう!hi1280さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。