Amazon Alexa Skills Kit(アマゾン アレクサ スキル キット)とは?
Amazon Alexa Skills Kitは、ASKと略され、Alexaデバイス用のカスタムスキルを作成するためのツールセットです。
ASKを使用すると、開発者はAlexaデバイスとAmazon Alexa Voice Service(AVS)を利用して、カスタムスキルを作成できます。
ASKは、Alexaデバイスが受け入れる音声コマンドを処理するためのAPI、スキルの動作を定義するJSONファイル、AWS Lambdaや他のサービスを使用したスキルのバックエンド処理、デバッグおよびテストツールなどを提供しています。
Java、Python、Node.jsなどのプログラミング言語をサポートしており、開発者は自分の好みに合わせて開発を行うことができます。
ASKを使用すると、Alexaデバイスに新しい機能やサービスを追加できます。例えば、ニュースの取得、音楽ストリーミング、天気予報、スマートホームデバイスの制御などが挙げられます。
またASKを使用して開発されたスキルは、Amazonのスキルストアで公開することもできます。
他にもAlexaデバイスが受け入れる音声コマンドを処理するためのAPIや、スキルの動作を定義するJSONファイル、さらにはAWS Lambdaや他のサービスを使用したスキルのバックエンド処理やデバッグおよびテストツールなども提供しています。
しかもJava、Python、Node.jsなどのプログラミング言語もサポートしており、開発者は自分の好みに合わせて開発を行うことができるので、プログラマーの人たちにとってはうれしいアイテムとなりそうです。
ASK Alexa Skills Kit(アレクサ スキル キット)の使い方
下記に、ASKの音声アシスタントAlexaに新しい機能を追加することができるプラットフォームの使い方を簡単に解説。
1、開発者アカウントの作成
※ASKを使うには、開発者アカウントを作成する必要があります。Amazon Developer Consoleにアクセスして、アカウントを作成し、ASKを有効に。
https://imadokikaden.work/ask-alexa-skills-kit/
2、新しいスキルの作成
※ASKを使って新しいスキルを作成するには、Developer Consoleにログインし、「Create Skill」をクリックします。スキルのタイプ(カスタムまたはテンプレート)を選択し、スキルの名前と説明を入力。
3、インテントの作成
※インテントは、ユーザーがスキルで実行できるアクションを定義します。Developer Consoleで、新しいインテントを作成し、そのインテントが呼び出された場合に実行するアクションをプログラムする必要があります。
https://imadokikaden.work/ask-alexa-skills-kit-3/
4、スロットの作成
※スロットは、ユーザーが入力することができる値の種類を定義します。Developer Consoleで、新しいスロットを作成し、そのスロットが受け付ける値の種類を指定する必要があります。
https://imadokikaden.work/ask-alexa-skills-kit-5/
5、スキルのテスト
※スキルをテストするには、Developer Consoleの「Test」タブで、スキルのテストを実行できます。また、Alexa Developer Consoleで、スキルをテストすることもできます。
https://imadokikaden.work/ask-alexa-skills-kit-4/
6、スキルのリリース
※スキルが完成したら、Developer Consoleで、スキルをリリースする必要があります。スキルをリリースするには、Amazonが提供するスキルの認定プロセスを通過する必要があります。
個々の詳細は、各「方法名」をクリックしてください。
Alexa Voice Service(Alexa音声サービス)AVSとは?
Alexa Voice Service(Alexa音声サービス)AVSとは、Amazonが提供するクラウドベースの音声サービス。
Alexaデバイスに搭載されている音声アシスタント機能を提供するために使用されるシステムで、音声認識や自然言語理解、さらには音声合成などの機能を提供しており、開発者はこれらの機能を利用して自分のデバイスやアプリケーションにAlexaの機能を組み込むことができます。
具体的な機能には下記に示すものがあります。
・音声入力を認識する「音声認識機能」で、テキストに変換する機能を提供。
・テキストを意味のある情報に解釈する「自然言語理解」機能を使い、言語の意図を理解する機能を提供。
・意図に基づいた適切な応答を生成する「応答生成」機能を提供。
・Alexaスキルの管理に必要な「スキル管理」APIを提供。
Alexaがサポートする上記の言語をサポートしており、開発者はこれらの言語を使用して自分のデバイスやアプリケーションにAlexaの機能を組み込むことができます。
Amazon Alexa Voice Service(AVS)とは、Amazonが提供するクラウドベースの音声サービス。Alexaデバイスに搭載されている音声アシスタント機能を提供するために使用されるシステムで、音声認識や自然言語理解・・・
AVSはRESTful APIとして提供されており、HTTPSプロトコルを使用して保護されています。
つまり、開発者はASK(Alexa Skills Kit)のドキュメントに記載されているAPIを使用して、AVSを利用することができるのです。