Toolkitがサポートする機能と、各機能を使用するにあたって実装する必要があるインターフェースやプロセスについて説明します。表の最後の列は、機能が必須かオプションかを示します。それぞれの意味は次のとおりです。ガジェットが動作するには、この機能が必要です。ガジェットはEchoデバイスにBluetooth接続可能である必要があります。ガジェットのハードウェア機能に応じて、この機能を利用できます。Echoデバイスが通知を受信するとき、ガジェットはフラグを立てることができます。このトピックでは、EchoデバイスとはガジェットにペアリングされたEchoデバイスを意味します。必須Echoデバイスに接続しますBluetoothのペアリングと接続プロセス再接続プロセスAlexa.Discoveryインターフェースユーザーが「ガジェットをペアリングして」と言います。◯OTA(ワイヤレス)でアップデートを取得しますOTAアップデートプロセスOTAファームウェアのバージョンが、ガジェットの現在のファームウェアバージョンよりも新しくなる場合です。必須スキルから固有のガジェット動作をトリガーしますユーザーが定義するカスタムインターフェースからのディレクティブスキルが開くと、ガジェットのライトの点滅がトリガーされます。×ガジェットからスキルに入力を送信しますユーザーが定義するカスタムインターフェースからのイベントロボットが回転を終えたことで、Alexaの「ロボットのウォームアップが完了し、準備が整いました」というセリフがトリガーされます。必須Echoデバイスのウェイクワードをユーザーが口にしたことをEchoデバイスが検知したときAlexa.Gadget.StateListener.StateUpdateディレクティブユーザーが「アレクサ」、「エコー」、「コンピューター」と呼びかけます。×ウェイクワードがタイムアウトしたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でwakewordを使用)ユーザーがウェイクワードを言った後に何も言わなかった場合です。必須ユーザーがEchoデバイスのタイマーを設定したときAlerts.SetAlertディレクティブユーザーが「アレクサ、5分のタイマーをセットして」と言います。×ユーザーがEchoデバイスのタイマーを削除したときAlerts.DeleteAlertディレクティブユーザーが「アレクサ、5分のタイマーをキャンセルして」と言います。×Echoデバイスのタイマーの設定時刻が過ぎたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でtimersを使用)Echoデバイスのタイマーの設定時刻が過ぎた場合です。×ユーザーがEchoデバイスのタイマーを止めたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でtimersを使用)タイマーの設定時刻が過ぎたときに、ユーザーが「アレクサ、ストップ」と言います。必須ユーザーがEchoデバイスでアラームを設定したときAlerts.SetAlertディレクティブユーザーが「アレクサ、午前6時にアラームをセットして」と言います。×ユーザーがEchoデバイスのアラームを削除したときAlerts.DeleteAlertディレクティブユーザーが「アレクサ、午前6時のアラームをキャンセルして」と言います。×Echoデバイスのアラームの設定時刻が過ぎたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でalarmsを使用)Echoデバイスのアラームの設定時刻が過ぎた場合です。×ユーザーがEchoデバイスのアラームを止めたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でalarmsを使用)アラームの設定時刻が過ぎたときに、ユーザーが「アレクサ、ストップ」と言います。必須ユーザーがEchoデバイスでリマインダーを設定したときAlerts.SetAlertディレクティブユーザーが、「アレクサ、午後6時に犬の散歩をリマインドして」と言います。×ユーザーがEchoデバイスのリマインダーを削除したときAlerts.DeleteAlertディレクティブユーザーが「アレクサ、午前6時のリマインドをキャンセルして」と言います。×Echoデバイスのリマインダーの設定時刻が過ぎたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でremindersを使用)Echoデバイスのリマインダーの設定時刻が過ぎた場合です。×ユーザーがEchoデバイスのリマインダーを止めたときAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でremindersを使用)リマインダーの設定時刻が過ぎたときに、ユーザーが「アレクサ、ストップ」と言います。必須Echoデバイスが通知を受信したときNotifications.SetIndicatorディレクティブEchoデバイスが、荷物が配達されたことを知らせる通知を受信した場合です。×Echoデバイス上の通知が消去されたときNotifications.ClearIndicatorディレクティブユーザーが「アレクサ、通知を消去して」と言います。必須Alexaが話す言葉に同期するAlexa.Gadget.SpeechData.Speechmarksディレクティブユーザーが「アレクサ、天気を教えて」とたずね、Alexaが答えます。必須Echoデバイスから情報を受信するAlexa.Gadget.StateListener.StateUpdateディレクティブ(サポートされている型でtimeinfoを使用)時刻情報が30分間隔で送信されます。Musicを再生している場合です。次の例は、ガジェットで行う動作に基づいてサポートするインターフェースのリストを示します。Tick(英語)のブログ記事を参照してください。