Alexa Skills Kit用語集



Alexa Skills Kit用語集

このドキュメントでは、Alexa Skills Kitドキュメントで使用されている用語について定義します。

A

Alexaアプリ(Alexa app): Alexaユーザー向けのコンパニオンアプリ。デバイスのセットアップ、設定の変更に使用するほか、Alexaとの対話に関する視覚的情報を見ることができます。

Alexaサービス(Alexa service)Alexa: Amazon Echo、Amazon Echo Dot、Echo Spot、Amazon Tapなどのデバイスに搭載されているクラウドベースの音声サービス。Alexaからのリクエストを受け付けて応答を返す独自のクラウドベースのサービスを作成して、Alexaに新しい機能を追加できます。

Alexaスキル(Alexa skill): 「スキル」を参照してください。

Alexa Skills Kit: Alexaに新機能を追加するためのAPI、ツール、ドキュメントのコレクション。Alexa Skills Kitによるスキルの作成を参照してください。

AlexaスマートホームスキルAPI(Alexa Smart Home Skill API): 「スマートホームスキルAPI」を参照してください。

Alexaが使えるデバイス(Alexa-enabled device): Alexaサービスを利用できるデバイス。Alexa音声サービスを使用するAmazon Echo、Amazon Echo Dot、Amazon Tap、Echo Spotなどのデバイスがあります。

聞いて(Ask): ユーザーが特定のカスタムスキルを起動するようAlexaに命令するときに呼びかける言葉の1つ。スキルの呼び出し名と組み合わせて使用します。例: 「アレクサ、十二星座占いに私の星座運勢を聞いて。」 ユーザーがAlexaと会話を始めるために使用できるフレーズはいくつかあります。ユーザーによるカスタムスキルの呼び出しを参照してください。

AWS Lambda関数(AWS Lambda function): AWS Lambdaにアップロードされるコード。Lambdaは、Node.js、Java、Python、C#でのコーディングをサポートします。スマートホームスキルは、Lambda関数として実装する必要があります。カスタムスキル用のサービスにLambda関数を使用することもできます。「AWS Lambda」も参照してください。

AWS Lambda: イベントに応答してコードを実行し、計算リソースを自動的に管理するAWS計算サービス。これにより、サーバーを管理することなく、クラウドでコード(Lambda関数)を実行できます。Lambdaはスマートホームスキルに必要です。スキルのコードをLambda関数としてホストする必要があります。カスタムスキル用のサービスにLambda関数を使用することもできます。AWS Lambdaは、アマゾンウェブサービスによって提供されるサービスです。

C

カード(Card): 「ホームカード」または「詳細カード」を参照してください。

クラウドベースのサービス(Cloud-based service): 「サービス」を参照してください。

クラウド対応デバイス(Cloud-enabled device): インターネットに接続できる、電球、スイッチ、サーモスタットなどのスマートホームデバイス。通常、これらのデバイスはデバイス制御クラウドによって制御されます。

コンパニオンアプリ(Companion app): 「Alexaアプリ」を参照してください。

確認(Confirmation): Alexaがユーザーの意思を正しく理解していることを確かめるための応答。確認には次の種類があります。

  • 暗黙的な確認(Implicit confirmation)(ランドマーキング(landmarking)とも呼ばれます):Alexaが聞き取った内容を巧みな表現で繰り返し、正しく理解されているという安心感をユーザーに与えます。例:

    ユーザー: アレクサ、十二星座占いに私の星座の運勢を聞いて。
    十二星座占い: どの星座ですか?

    ここで星座という語を繰り返すのは、自然な対話でユーザーとの信頼関係を確立するために使用されるランドマーキング技法です。

  • 明示的な確認(Explicit confirmation):Alexaが聞いた内容をもう一度繰り返し、正しいかどうかをユーザーに直接的に尋ねます。例:

    ユーザー: アレクサ、十二星座占いに私の星座の運勢を聞いて。
    十二星座占い: 十二星座占いで運勢を知りたいのですね。あっていますか?

確認するタイミングに関する推奨事項については、確認は必要な場合にのみ行うを参照してください。

会話(Conversation): 「対話」を参照してください。

カスタム対話モデルカスタムスキルに定義する対話モデル。カスタム対話モデルは、対象スキルによって処理できるリクエストを定義するインテントスキーマと、ユーザーがそれらのリクエストを呼び出すために呼びかける一連のサンプル発話で構成されています。

カスタムスキル(Custom skill): カスタム対話モデルを使用するスキル。開発者は、スキルによって処理できるリクエスト(インテント)と、それらをリクエストするために呼びかけるフレーズ(サンプル発話)を定義できます。インテントとサンプル発話のマッピングによって、対象スキルの対話モデルまたは音声ユーザーインターフェースが作成されます。

完全なカスタムスキルには、クラウドベースのサービスとしてホストされるコードと、Alexaサービスがリクエストをサービスにルーティングするために必要な情報が記されているコンフィギュレーションが含まれます。これは、最も柔軟なタイプの構築可能なスキルであると同時に、自分で音声インターフェースを提供しなければならないため、最も複雑なスキルでもあります。

D

詳細カード(Detail card): Alexaアプリに表示される、各スキルについての情報と使用法を示すカード。カスタマーは、これらの詳細カードを参照して、有効にするスキルを選ぶことができます。詳細カードに表示される情報の大半は公開ページで入力します。スキルの公開を参照してください。

デバイス制御クラウド(Device cloud): クラウド対応デバイスを制御するバックエンドのクラウドサービス。スマートホームスキルでは、AlexaスマートホームスキルAPIからデバイス制御クラウドにコマンドを変換するLambda関数としてホストされるコードを作成します。

デバイス制御クラウドのアカウント(Device cloud account): デバイス制御クラウドにアクセスするために使用する各ユーザーの固有アカウント。ユーザーはAlexaアプリを使用して、このデバイス制御クラウドのアカウントをAlexaサービスにリンク付けします。リンク付けに推奨されるメカニズムは、OAuth 2.0です。

デバイスディレクティブ(Device directive): Alexaからスマートホームまたはビデオスキルに送信される、JSON形式のデータと命令の集合。

デバイス検出(Device discovery): AlexaスマートホームスキルAPIまたはビデオスキルAPIが、スキルによって制御できるデバイスを検出するプロセス。

デバイスイベント(Device event): スマートホームまたはビデオスキルからAlexaに送信される、デバイスディレクティブへのJSON形式の応答。

Alexaが使えるデバイス(Device with Alexa): Alexaサービスを利用できるデバイス。Alexa音声サービスを使用するAmazon Echo、Amazon Echo Dot、Amazon Tapなどがあります。

対話エラー(Dialogue errors): Alexaとユーザーの対話で生じる予期しない事柄。対話エラーには次の種類があります。

  • 低信頼度エラー(Low confidence errors):ユーザーの発言内容を正しく理解できたかどうか、Alexaの確証が低い場合。この場合、Alexaは、再び質問して対話を続行するか、対話を終了します。
  • タイムアウト/無音/入力なし(Timeouts/Silence/No input):Alexaの質問にユーザーが応答しない場合。通常、ユーザーに応答を促す再プロンプトが再生されます。
  • 承認失敗(False accept):ユーザーの発言を正しく理解しているというAlexaの確証が比較的高いにもかかわらず、実際には正しく理解できていない場合。

対話エラーへの対応に関する推奨事項については、Alexaのセリフについてを参照してください。

ディレクティブ(Directive): 「デバイスディレクティブ」を参照してください。

ディレクティブ言語(Directive language): AlexaスマートホームスキルAPIとスマートホームスキル間の通信を可能にするJSONプロトコル。

表示テンプレート(Display template): 表示テンプレートは、画面付きEchoデバイスでテキストと画像の組み合わせを特定の形式で表示するのに使用します。コンテンツの表示に使用する本文テンプレートや、コンテンツを選択できるリストテンプレートがあります。表示テンプレートは、画面付きEchoデバイスがない場合には、Alexaアプリにカードとして表示されます。

E

Echoアプリ(Echo app): 「Alexaアプリ」を参照してください。

エンドポイント(Endpoint): 物理デバイス、仮想デバイス、デバイスのグループまたはクラスタ、ソフトウェアコンポーネントを表します。スマートホームとビデオスキルで使用されます。

サンプルフレーズ(Example phrase): カスタムスキルで、ユーザーが使うことができるフレーズの例。これらのフレーズは、開発者コンソールの公開ページに入力します。また、サンプル発話のリストにも含める必要があります。スキルの公開を参照してください。

終了コマンド(Exit command): ユーザーが対話を終了するために言う、「終了」や「停止」などのコマンド。

H

ホームカード(Home card):カスタムスキルとの対話の内容または対話をより充実させるための情報を示す、Alexaアプリに表示される要素。ホームカードは、スキル用のLambda関数やウェブサービスをテストおよびデバッグするときにも役立ちます。スキルの応答にカードを追加するを参照してください。

I

インテント(Intent): カスタムスキルのユーザーコマンドに関連付けられた主なリクエスト、またはアクション。例: 「アレクサ、歴史マニアに6月3日に起こった出来事を聞いて。」 この文では、「6月3日に起こった出来事」が、特定のAlexaスキルによる処理が可能なインテントに対応付けられます。これにより、このユーザーが「歴史マニア」から特定の日付の歴史に関する情報を取得したがっていることを、Alexaに対して伝えます。

インテントの定義方法について詳しくは、以下を参照してください。

インテントスキーマ(Intent schema): カスタムスキルに関してサービスが処理できるインテントを宣言するJSON構造。これについては、対話モデルのスキーマに記載されています。開発者コンソールで、インテントスキーマをグラフィカルに構築することもできます。

対話(Interaction): ユーザーとAlexaとの間の会話。1対のリクエストと応答である場合もあれば、複数回のやり取りになる場合もあります。

対話モデル(Interaction model): ユーザーがアクションを実行するためにスキルに対して言うことができる語句およびフレーズ。カスタムスキルの場合、一連のインテントとサンプル発話を作成することで、対話モデルを定義します(スマートホームスキルのような)プリビルドモデルを備えたスキルの場合は、関連するAPI(スマートホームスキルAPIなど)によって定義されます。

中断(Interruptions): Alexaとユーザーの対話が別のイベントによって中断されること。中断の例として、ユーザーがAlexaに話しているときにアラームやタイマーが鳴る場合などがあります。

呼び出し(Invocation): 特定のAlexaスキルとの対話を開始するためのアクション。例: ユーザーは「アレクサ、十二星座占いに私の星座の運勢を聞いて」と言うことで、Alexaを起動して、十二星座占いスキルを呼び出すことができます。Alexaは、その呼び出しに応答して「どの星座ですか?」とたずねます。呼び出しのタイプ:

  • フルインテント(Full intent):Alexaがリクエストに対するアクションを実行するために必要なすべての情報が含まれるユーザーリクエスト。例: 「アレクサ、歴史マニアに8月20日に起こった出来事を聞いて。」
  • 部分インテント(Partial intent):ユーザーのインテントが含まれているが、リクエストスロットが含まれないユーザーリクエスト。例: 「アレクサ、十二星座占いに私の星座の運勢を聞いて。」 このリクエストには運勢を調べる星座が示されていません。Alexaはユーザーからその情報を入手する必要があります。
  • インテントなし(No intent):インテントまたはスロットの情報がないユーザーリクエスト。例: 「アレクサ、歴史マニアを開いて。」

各タイプの呼び出しを処理する対話の設計方法に関する推奨事項については、Alexa音声デザインガイド: ユーザーによる発話を参照してください。

呼び出し名(Invocation name): ユーザーが使用する、カスタムスキルの名前。ユーザーは、スキルの呼び出し名とサンプルフレーズを組み合わせてリクエストを言うことができます。例: 「アレクサ、歴史マニアに6月3日に起こった出来事を聞いて」。この例の場合、「歴史マニア」が、過去の出来事を調べるスキルの呼び出し名です。スマートホームスキルには、呼び出し名がないことに注意してください。

L

Lambda設計図(Lambda blueprint): 新しいLambda関数のサンプルコードとサンプル構成を提供する、AWS Lambdaコンソール内のオプション。わずか数クリックで、Lambda関数を作成できます。Alexa Skills Kitに関連する設計図がいくつかあります。例:

  • alexa-skills-kit-color-expertalexa-skills-kit-color-expert-pythonには、Node.jsとPythonの両方の簡単なカスタムスキルのサンプルが用意されています。カスタムスキルのAWS Lambda関数を作成するを参照してください。
  • alexa-smart-home-skill-adapterには、Node.jsのスマートホームスキル用のサンプルスキルが用意されています。
  • 新しいLambda関数を作成すると、他のいくつかのAlexaスキル設計図も利用できるようになります。

Lambda関数(Lambda function): 「AWS Lambda関数」を参照してください。

ランドマーク(Landmark):(暗黙的な確認とも呼ばれます)Alexaが聞き取った内容を巧みな表現で繰り返し、正しく理解されているという安心感をユーザーに与えます。

M

最大エラー状態(Max error condition): 連続して対話エラーが生じる場合。この場合、対話が終了し、Alexaが同じ失敗を繰り返さないよう設計されています。

N

通知(Notification): ユーザーが、イベントの発生時または発生前にAlexaから通知を受け取ることを必要とするアクションを行うこと。通知の最も一般的な例はアラームやタイマーです。通知は、他に何も実行されていない場合に実行されるだけではなく、Alexaとユーザーの対話中に中断という形で実行されることもあります。この場合、通知は対話のやり取りの合間に配信されます。

P

プロンプト(Prompt): ユーザーに詳細を尋ねる際にAlexaが読み上げる応答のテキスト文字列。ユーザーのリクエストに対する応答には、このプロンプトテキストを含めます。プロンプトには次のような種類があります。

  • 自由回答(Open-ended):幅広い応答を引き出すことを意図した質問をユーザーに尋ねるプロンプト。例: 「何をしますか?」
  • メニュースタイル(Menu-style):少数の選択肢(5個以下を推奨)から応答を引き出すことを意図した質問をユーザーに尋ねるプロンプト。例: 「マインクラフトヘルパーです。レシピ、ポーションの材料、ゲームの遊び方を紹介します。どれを知りたいですか?」
  • 再プロンプト(Re-prompt):対話エラーが生じた後にユーザーに質問するプロンプト。再プロンプトの一般的な目的は、ユーザーのエラーからの回復をサポートすることです。例:

    ユーザー: アレクサ、スコアキーパーを開いて。
    スコアキーパー: スコアキーパーです。何を更新しますか?
    ユーザー:(応答なし)
    スコアキーパー: 実行できることは、プレーヤーにポイントを追加する、現在のスコアを尋ねる、新しいゲームを始める、です。できることすべてを聞くには、「ヘルプ」と言ってください。では、どれにしますか?

  • ランドマーク(Landmark):(暗黙的な確認とも呼ばれます)Alexaが聞き取った内容を巧みな表現で繰り返し、正しく理解されているという安心感をユーザーに与えます。

R

再プロンプト(Re-prompt):応答が聞こえない場合、またはよく理解できなかった場合にAlexaが使用する特別なプロンプト。「プロンプト」も参照してください。

S

サンプル発話(Sample utterance):特定のインテントを、想定されるユーザーの発話に結び付ける、構造化されたテキスト文字列。カスタムスキルの場合、対話モデルの一部として、一連のサンプル発話を指定します。ユーザーがこれらの発話のいずれかを言うと、Alexaサービスによって、対応するインテントが含まれるサービスにリクエストが送信されます。

サービス(Service): スキルをサポートするために作成するクラウドベースのサービス。このサービスはAlexaからリクエストを受け付けて、応答を返します。カスタムスキルの場合、サービスは、インテントを含んだリクエストを受け入れて、ユーザーへの返事となるテキストを含む応答を返します。スマートホームスキルの場合、サービスは、デバイスディレクティブを受け付けて、照明やサーモスタットなどのデバイスを制御するためにデバイス制御クラウドと通信し、Alexaにデバイスイベントを返します。

カスタムスキルのサービスをAWS Lambda関数またはウェブサービスとしてデプロイできます。スマートホームスキルは、Lambdaを使用してのみホストできます。

スキル(Skill): Alexaの機能または能力。Alexaには一連の(ミュージック再生などの)標準スキルが備わっており、開発者はAlexa Skills Kitを使用してAlexaに新しいスキルを提供できます。スキルには、開発者ポータルで提供されている(クラウドベースのサービスという形式の)コードと構成が含まれます。「カスタムスキル」と「スマートホームスキル」も参照してください。

スロット(Slot):リクエストに関する詳細情報をAlexaに提供する、インテントへの引数。例: 「アレクサ、歴史マニアに6月3日に起こった出来事を聞いて」。この文の場合、「6月3日」がリクエストを絞り込むデータスロット値です。

インテントによっては、スロットが必須の場合もあれば、オプションの場合もあります。

  • 必須(Required):Alexaがユーザーリクエストを完了するために必要な値が含まれるスロット。例: 「アレクサ、十二星座占いに牡牛座の運勢を聞いて。」 具体的な星座名がないと、十二星座占いは運勢を答えられません。ユーザーが必要なスロット値を提供しない場合、スロット値をユーザーにたずねる必要があります。
  • オプション(Optional):ユーザーリクエストの絞り込みに使われるが、タスクを完了するためには必要ない値を取るスロット。例:「アレクサ、歴史マニアに6月3日に起こった出来事を聞いて。」6月3日はオプションです。ユーザーが特定の日付を指定しない場合、歴史マニアは今日の日付の歴史上の出来事を答えます。このように、ユーザーの発話にオプションのスロット値が含まれていなくても、その値をたずねる必要はありません。

スロットを必須に指定し、Alexaがそのスロット値を取得して対話を進めるようにするには、ダイアログモデルを作成してDialog.Delegateディレクティブを使用します。

スマートホームスキルAPI(Smart Home Skill API): 照明やスイッチなどのスマートホームデバイスをAlexaが制御できるようにするスキルを作成するためのAPI。スマートホームスキルAPIは、「照明をつけて」などの発話をデバイスディレクティブに変換し、ディレクティブをクラウド対応デバイスを制御できるLambda関数にルーティングします。

スマートホームスキル(Smart Home Skill): 照明やサーモスタットなどのスマートホームデバイスを制御するためのスキル。スマートホームスキルAPIを使用する場合、対象スキルが処理できるリクエスト(デバイスディレクティブ)と、それらのリクエストを行うときにユーザーが呼びかける言葉をこのAPIで定義します。

完全なスマートホームスキルには、AWS Lambda関数としてホストされるコードと、AlexaサービスがリクエストをLambda関数にルーティングするために必要な情報が記されている構成が含まれます。スキルのコードは、クラウドを使用して(照明などの)デバイスを制御できなければなりません。

システムエラー(System errors):ユーザーとAlexa間の対話に関連しない、予期しない事柄が生じる場合。例: ユーザーがリクエストした情報を取得するためにデータサービスが使用した呼び出しが、その情報をAlexaに送信できなかった場合など。

T

教えて(Tell): ユーザーが特定のカスタムスキルを起動するようAlexaに命令するときに呼びかける言葉の1つ。スキルの呼び出し名と組み合わせて使用します。例: 「アレクサ、カラーエキスパートに私のお気に入りの色は赤だと教えて」。 ユーザーがAlexaと会話を始めるために使用できるフレーズはいくつかあります。ユーザーによるカスタムスキルの呼び出しを参照してください。

テンプレート(Template): 表示テンプレートを参照してください。

読み上げ(Text-to-Speech(TTS)): テキスト文字列の合成音声(Alexa音声)への変換。Alexaサービスでは、TTS会話にプレーンテキストを利用できます。

タッチ対話(Touch interaction): 特定の応答を引き出す画面付きEchoデバイスでのタッチ。画面上のリスト内にある項目をタッチしてその項目の詳細を確認する場合などに使用します。

ターン(Turn): 会話のターンとは、Alexaへの1つのリクエスト、またはAlexaからの1つの応答を指します。場合によっては、リクエスト側からの会話のみを数えることもあります。たとえば、「アレクサ、星占いを開いて」、「どの星座にしますか?」、「魚座」、「今日の魚座の運勢は...」という場合には、厳密には4ターン含まれていますが、2ターンの対話と見なされることがあります。

U

発話(Utterance): ユーザーが行いたいことをAlexaに伝える、またはAlexaからの質問に答えるために言うフレーズ。カスタムスキルの場合、カスタム対話モデルの一部として、インテントに対応付けされる一連のサンプル発話を指定します。スマートホームスキルの場合、スマートホームスキルAPIに、事前に定義された一連の発話が指定されます。

V

音声インターフェース(Voice Interface)または音声ユーザーインターフェース(Voice User Interface(VUI)): ユーザーが、主に音声を使ってコンピューターと対話するためのインターフェース。カスタムスキルの場合、音声インターフェースは、ユーザーの発話と、クラウドベースのサービスで処理可能なインテント間のマッピングで構成されます。関連トピック:

W

ウェイクワード(Wake word): ユーザーがAlexaに何かをリクエストする前に言うコマンド。例: 「アレクサ、歴史マニアに12月7日に起こった出来事を聞いて」。 ここでは、「アレクサ」がウェイクワードになっています。Alexaユーザーは、定義されている一連のウェイクワードから選択できます。

ウェブサービス(Web service): Alexa Skills Kitのコンテキストでは、Alexaサービスからのリクエストを受け取って応答を返すことができる、インターネット接続可能なサービス。ウェブサービスは、カスタムスキル用のクラウドベースのサービスとして使用できます。