あなたのAlexaダッシュボード 設定

Alexa Skills Kitによるスキルの作成

Alexaには、スキルと呼ばれる一連の標準機能が備わっています。たとえば、Alexaの標準機能には、さまざまなプロバイダーからの音楽の再生、質問への回答、天気予報、Wikipediaの記事の検索などがあります。

Alexa Skills Kitによって、Alexaに新しいスキルを追加することができます。カスタマーは、Alexaに質問やリクエストをすることで、これらの新しい機能を利用できます。ありとあらゆる種類のスキルを開発することができます。たとえば、スキルでは以下のようなことが行えます。

スキルの機能を決定する

新しいスキルを作成する場合の最初のステップは、スキルによって何を実行するかを決めることです。実装する機能によって、スキルをAlexaサービスと統合する方法や、開発する内容が決まります。Alexa Skills Kitはさまざまなタイプのスキルの構築をサポートしています。

スキルの機能 使用するスキルタイプ

どのようなタイプのリクエストでも処理できるスキル。

例:

  • ウェブサービスの情報を検索する
  • 商品を注文するためのウェブサービスとの統合(Uberの手配、ドミノピザの注文など)
  • 対話型ゲーム
  • その他のあらゆる機能

カスタムスキルカスタム対話モデル

スキルが処理できるリクエスト(インテント)と、それらをリクエストするために呼びかけることができるフレーズ(発話)を定義します。

照明、ドアロック、カメラ、サーモスタットなどのクラウド対応スマートホームデバイスを制御したりクエリを実行したりするためのスキル。

例:

  • 照明のオン/オフ
  • 調光式照明の明るさの調節
  • 調整可能な照明の色や色温度の変更
  • サーモスタットの温度の調節
  • 現在ロックがかかっているかどうかを確認するためのロックのクエリ実行
  • スマートホームカメラフィードの要求

スマートホームスキルAPI

スマートホームスキルAPIによって、対象スキルが処理できるリクエスト(端末ディレクティブ)と、それらのリクエストを行うときにユーザーが呼びかける言葉(発話)を定義します。

AVレシーバーやスマートTVなどのクラウド対応エンターテイメント端末をユーザーが制御できるようにするスキル。

例:

  • 音量の変更
  • チャンネルの切り替え
  • ミュージックまたはビデオのコンテンツの一時停止、早戻し、早送り

スマートホームスキルAPIにおけるエンターテイメント端末の制御

エンターテイメント端末用のスマートホームスキルを構築するには、スマートホームスキルAPIのペイロードバージョン3を対象とする必要があります。スマートホームスキルとビデオスキルの選択方法について詳しくは、スマートホームとビデオスキルに関するFAQを参照してください。

カスタマーのフラッシュニュースの基となるコンテンツを提供するスキル。

フラッシュブリーフィングスキルAPI

フラッシュブリーフィングスキルAPIによって、フラッシュニュースまたはニュースリクエストを呼び出すときにユーザーが呼びかける言葉(発話)と、Alexaがカスタマーにコンテンツを提供できるようにするためのフォーマットを定義します。

さまざまなタイプのスキルの詳細については、「スキルの種類について」を参照してください。

スキルの種類を決定する

対象となるスキルタイプのリクエストを処理し、それをクラウドでホストするクラウドベースのサービスを作成します。Alexaサービスは受信するリクエストを適切なサービスにルーティングします。

スキルのタイプが異なると、必要となるサービスのタイプも異なります。

カスタムスキルの場合、AWS Lambda関数またはウェブサービスをコーディングします。

  • AWS Lambda(Amazon Web Services提供)とは、サーバーを管理する必要なくクラウドでコードを実行できるサービスです。Alexaがコードにユーザーからのリクエストを送信すると、スキルのコードがリクエストを検証し、必要なアクション(オンラインでの情報検索など)を実行し、応答を返します。Lambda関数は、Node.js、Java、Python、C#で作成できます。
  • ウェブサービスを構築して任意のクラウドホスティングプロバイダーでホスティングすることもできます。ウェブサービスは、HTTPSでリクエストを受信します。この方法では、Alexaがウェブサービスにリクエストを送信し、ウェブサービスが必要なアクションを実行し、応答を返します。ウェブサービスはどのような言語でも記述できます。
  • サービスの作成方法に関係なく、スキルにはカスタムの対話モデルも作成します。この対話モデルでは、スキルが処理できるリクエストと、それらのリクエストを呼び出すためにユーザーが呼びかけることのできる言葉を定義します。

照明、サーモスタット、エンターテイメント端末などのスマートホーム端末を制御するスキルの場合、スマートホームスキルAPIを使用できます。その場合、Alexaから端末ディレクティブを受け付けるAWS Lambda関数を作成します。

  • ディレクティブを処理するコードをAWS Lambda関数に含めます。
  • アダプターは、端末ディレクティブという形式でリクエストを受け入れて特定の端末を制御します。その後、コードによってリクエストが適切に処理されます(たとえば、リクエストされた照明をオンにしたり、音量を調整したりします)。
  • ユーザーとの音声対話はすべて、スマートホームスキルAPIによって処理されます。スキルを使用するためにユーザーが呼びかける言葉を定義する必要はありません。

カスタマーのフラッシュニュース用のニュース、リスト、コメディーなどのコンテンツを提供するスキルの場合、コンテンツスキルAPIを使用できます。この場合、開発者ポータルでスキルを作成し、コンテンツが含まれる1つ以上のJSONまたはRSSフィードを構成します。

  • カスタマーは、フラッシュニュースの一部としてコンテンツを受信するために、Alexaアプリでフラッシュブリーフィングスキルを有効にして、1つ以上のコンテンツフィードをオンにします。
  • ユーザーとの音声対話はすべて、コンテンツスキルAPIによって処理されます。スキルを使用するためにユーザーが呼びかける言葉を定義する必要はありません。
  • 1つ以上の信頼できるコンテンツフィードをRSS形式またはJSON形式で提供します。コンテンツは、Alexaがカスタマーに対して再生できるオーディオコンテンツか、Alexaがカスタマーに対して読み上げることができるテキストコンテンツにすることができます。自身が所有するコンテンツか、配布権限を持つコンテンツでなければなりません。

次のステップ

構築する内容が決まったら、次のいずれかで開始します。

または、Alexa Skills Kitとスキルの仕組みについて、次の資料でさらに詳しく参照することができます。