Alexa.PlaybackControllerインターフェース3
AlexaスキルにAlexa.PlaybackController
インターフェースを実装すると、ユーザーはオーディオコンテンツやビデオコンテンツを再生、停止、再生操作できます。エンドポイントがリクエストされたアクションを実行した後、スキルはAlexa.PlaybackStateReporter
インターフェースを使用してエンドポイントの再生状態をAlexaにレポートします。
Alexa.PlaybackController
インターフェースとAlexa.PlaybackStateReporter
インターフェースがサポートする言語については、Alexaインターフェースとサポートしている言語の一覧を参照してください。メッセージプロパティの定義については、Alexaインターフェースのメッセージとプロパティを参照してください。
発話
Alexa.PlaybackController
インターフェースではプリビルド音声対話モデルを使用します。ユーザーが次のいずれかの発話をしたら、Alexaがそれに対応するディレクティブをスキルに送信します。
以下に、ユーザーの発話の例を示します。
أليكسا، قدّمي على الجهاز
أليكسا، اللي بعده
أليكسا، وقفي
أليكسا، إستمرّي
أليكسا، شغّلي الجهاز
أليكسا، اللي قبله على الجهاز
أليكسا، رجّعي على الجهاز
اليكسا، رجعي 40 ثانية
أليكسا، ابدأي من البداية
Alexa, fast forward on device.
Alexa, next.
Alexa, pause device.
Alexa, resume device.
Alexa, play device.
Alexa, previous on device.
Alexa, rewind on device.
Alexa, start over.
Alexa, stop device.
Alexa, avance surnom de l'appareil.
Alexa, suivant€ sur nom de l'appareil.
Alexa, mets sur pause.
Alexa, joue sur nom de l'appareil.
Alexa, précédent€.
Alexa, rembobine.
Alexa, recommence.
Alexa, stop.
Alexa, spul vor auf dem Gerät vor.
Alexa, nächstes Lied/Video/Foto auf dem Gerät.
Alexa, pause.
Alexa, abspielen.
Alexa, vorheriges.
Alexa, fortsetzen.
Alexa, spul zurück.
Alexa, neu starten
Alexa, stopp Gerät.
Alexa, आगे बढ़ाओ
Alexa, अगला
Alexa, pause करो
Alexa, चलाओ
Alexa, पिछला
Alexa, जारी रखो
Alexa, rewind करना
Alexa, फिर से चलाओ
Alexa, stop करो
Alexa, vai avanti.
Alexa, metti in pausa.
Alexa, riproduci.
Alexa, torna indietro.
Alexa, riprendi.
Alexa, manda indietro.
Alexa, ricomincia.
Alexa, stop.
アレクサ、<デバイス名>を早送りにして
アレクサ、<デバイス名>で次の曲/ビデオ/写真にして
アレクサ、次
アレクサ、<デバイス名>を止めて
アレクサ、<デバイス名>を再開して
アレクサ、<デバイス名>で再生して
アレクサ、<デバイス名>を前にして
アレクサ、<デバイス名>を巻き戻して
アレクサ、<デバイス名>で最初から再生して
アレクサ、<デバイス名>を止めて
Alexa, avançar.
Alexa, próximo.
Alexa, pausar.
Alexa, reproduzir.
Alexa, anterior.
Alexa, continuar.
Alexa, voltar.
Alexa, começar de novo.
Alexa, parar.
Alexa, ativa o modo de repetição contínua.
Alexa, adelanta.
Alexa, siguiente.
Alexa, pausa.
Alexa, pon.
Alexa, anterior.
Alexa, continúa.
Alexa, rebobina.
Alexa, empieza de nuevo.
Alexa, para.
Alexa, spoel vooruit op device.
Alexa, volgende.
Alexa, pauzeer device.
Alexa, hervat device.
Alexa, speel device.
Alexa, vorige op device.
Alexa, spoel terug op device.
Alexa, start opnieuw.
Alexa, stop device.
出力可能なプロパティ
Alexa.PlaybackController
インターフェースとAlexa.PlaybackStateReporter
インターフェースは、プライマリプロパティとしてplaybackState
プロパティを使用します。検出応答で、プロパティをサポートすることを指定します。
playbackState
は、リクエストされたアクションを実行するエンドポイントの現在の状態を定義します。以下は、リクエストされたコンテンツを再生しているエンドポイントの例です。
{
"name": "playbackState",
"value": {
"state": "PLAYING"
}
}
以下の表は、playbackState
の有効な値を示しています。
状態 | 説明 |
---|---|
|
エンドポイントはメディアを再生中です。 |
|
エンドポイントがメディアを一時停止しました。 |
|
エンドポイントはメディアを再生していません。 |
検出
Alexa.PlaybackController
とAlexa.PlaybackStateReporter
をサポートするエンドポイントは、Alexa.Discovery
の標準検出メカニズムを使用して記述します。
Alexa.PlaybackController
インターフェースでエンドポイントがサポートする操作は、supportedOperations
配列を含めて指定します。次の操作の値を1つまたは複数含めます。 Play
、Pause
、Stop
、StartOver
、Previous
、Next
、Rewind
、FastForward
。Alexa.PlaybackStateReporter
インターフェースでは、playbackState
プロパティのサポートを示します。
TV
、STREAMING_DEVICE
、GAME_CONSOLE
などの適切な表示カテゴリーを使用します。表示カテゴリーの一覧は、表示カテゴリーを参照してください。
検出応答の例
以下は、Alexa.PlaybackController
インターフェース、Alexa.PlaybackStateReporter
インターフェース、Alexa.EndpointHealth
インターフェースをサポートするデバイスのAlexa.Discover.Response
メッセージの例です。
{
"event": {
"header": {
"namespace": "Alexa.Discovery",
"name": "Discover.Response",
"payloadVersion": "3",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい"
},
"payload": {
"endpoints": [{
"endpointId": "エンドポイントの一意のID",
"manufacturerName": "エンドポイントのメーカー名",
"description": "Alexaアプリに表示される説明",
"friendlyName": "リビングのテレビ",
"displayCategories": ["TV"],
"additionalAttributes": {
"manufacturer": "エンドポイントのメーカー名",
"model": "デバイスのモデル",
"serialNumber": "デバイスのシリアル番号",
"firmwareVersion": "デバイスのファームウェアバージョン",
"softwareVersion": "デバイスのソフトウェアバージョン"
},
"capabilities": [{
"type": "AlexaInterface",
"interface": "Alexa.PlaybackController",
"version": "3",
"properties": {},
"supportedOperations": ["Play", "Pause", "Stop", "Next", "Previous", "FastForward", "Rewind", "StartOver"]
},
{
"type": "AlexaInterface",
"interface": "Alexa.PlaybackStateReporter",
"version": "3",
"properties": {
"supported": [{
"name": "playbackState"
}],
"proactivelyReported": true,
"retrievable": true
}
},
{
"type": "AlexaInterface",
"interface": "Alexa.EndpointHealth",
"version": "3.1",
"properties": {
"supported": [{
"name": "connectivity"
}],
"proactivelyReported": true,
"retrievable": true
}
},
{
"type": "AlexaInterface",
"interface": "Alexa",
"version": "3"
}
]
}]
}
}
}
ディレクティブ
Alexa.PlaybackController
インターフェースは、ビデオコンテンツやオーディオコンテンツを操作したり再生したりするディレクティブをサポートします。ビデオコンテンツの場合、応答にplaybackState
を含めます。
FastForwardディレクティブ
FastForward
ディレクティブをサポートすると、ユーザーは現在のコンテンツを早送りするようリクエストできます。
FastForwardディレクティブの例
ユーザーが「アレクサ、<デバイス名>を早送りにして」と言うと、Alexaはスキルに次のディレクティブを送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "FastForward",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
FastForwardディレクティブのペイロード
FastForward
ディレクティブは、ペイロードパラメーターを定義しません。
FastForward応答
FastForward
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、FastForward
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "PAUSED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
FastForwardのエラー処理
FastForward
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
Nextディレクティブ
Next
ディレクティブをサポートすると、ユーザーは再生コンテンツの次の項目に移動するようリクエストできます。
Nextディレクティブの例
ユーザーが「アレクサ、次」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "Next",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
Nextディレクティブのペイロード
Next
ディレクティブは、ペイロードパラメーターを定義しません。
Next応答
Next
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、Next
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "STOPPED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
Nextのエラー処理
Next
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
Pauseディレクティブ
Pause
ディレクティブをサポートすると、ユーザーはオーディオまたはビデオコンテンツを一時停止するようリクエストできます。
Pauseディレクティブの例
ユーザーが「アレクサ、<デバイス名>を一時停止して」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "Pause",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
Pauseディレクティブのペイロード
Pause
ディレクティブは、ペイロードパラメーターを定義しません。
Pause応答
Pause
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、Pause
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "PAUSED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
Pauseのエラー処理
Pause
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
Playディレクティブ
Play
ディレクティブをサポートすると、ユーザーはオーディオまたはビデオコンテンツを再生したり再開したりするようリクエストできます。
Playディレクティブの例
ユーザーが「アレクサ、<デバイス名>で再生して」または「アレクサ、<デバイス名>を再開して」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "Play",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
Playディレクティブのペイロード
Play
ディレクティブは、ペイロードパラメーターを定義しません。
Play応答
Play
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、Play
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "PLAYING"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
Playのエラー処理
Play
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
Previousディレクティブ
Previous
ディレクティブをサポートすると、ユーザーは再生コンテンツの前の項目に移動するようリクエストできます。
Previousディレクティブの例
ユーザーが「アレクサ、<デバイス名>で前にして」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "Previous",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
Previousディレクティブのペイロード
Previous
ディレクティブは、ペイロードパラメーターを定義しません。
Previous応答
Previous
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、Previous
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "STOPPED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
Previousのエラー処理
Previous
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
Rewindディレクティブ
Rewind
ディレクティブをサポートすると、ユーザーは現在のコンテンツを早戻しするようリクエストできます。
Rewindディレクティブの例
ユーザーが「アレクサ、<デバイス名>を早戻しして」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "Rewind",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
Rewindディレクティブのペイロード
Rewind
ディレクティブは、ペイロードパラメーターを定義しません。
Rewind応答
Rewind
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、Rewind
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "PAUSED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
Rewindのエラー処理
Rewind
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
StartOverディレクティブ
StartOver
ディレクティブをサポートすると、ユーザーはオーディオまたはビデオコンテンツを最初から再生するようリクエストできます。
StartOverディレクティブの例
ユーザーが「アレクサ、<デバイス名>で最初から再生して」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "StartOver",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
StartOverディレクティブのペイロード
StartOver
ディレクティブは、ペイロードパラメーターを定義しません。
StartOver応答
StartOver
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、StartOver
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "PLAYING"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
StartOverのエラー処理
StartOver
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
Stopディレクティブ
Stop
ディレクティブをサポートすると、ユーザーはオーディオまたはビデオコンテンツの再生を停止するようリクエストできます。
Stopディレクティブの例
ユーザーが「アレクサ、<デバイス名>を止めて」と言うと、Alexaは以下のディレクティブをスキルに送信します。
{
"directive": {
"header": {
"namespace": "Alexa.PlaybackController",
"name": "Stop",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {}
}
}
Stopディレクティブのペイロード
Stop
ディレクティブは、ペイロードパラメーターを定義しません。
Stop応答
Stop
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。
以下は、Stop
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "STOPPED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
Stopのエラー処理
Stop
ディレクティブを正常に処理できず、エラーがビデオ固有のものである場合、Alexa.Video.ErrorResponse
イベントで応答します。一般的なエラーの場合、汎用のAlexa.ErrorResponse
イベントで応答します。
状態レポート
Alexaはエンドポイントの状態についての情報をリクエストするために、ReportState
ディレクティブを送信します。AlexaがReportState
ディレクティブを送信したら、それに対する応答としてStateReport
イベントを送信します。この応答には、contextオブジェクトのすべてのretrievableプロパティの現在の状態を含めます。retrievableプロパティは検出応答で特定します。状態レポートの詳細については、状態および変更レポートについてを参照してください。
StateReport応答の例
以下の例は、デバイスでコンテンツを再生するPlay
ディレクティブリクエスト後のエンドポイントの現在の状態を表しています。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "StateReport",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "PLAYING"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 500
},
{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
変更レポート
エンドポイントの状態の変化をプロアクティブに出力するには、Alexa.ChangeReport
イベントを送信します。プロアクティブにレポートするプロパティは検出応答で指定します。変更レポートの詳細については、ビデオスキルの状態レポートを参照してください。
ChangeReportイベントの例
以下の例は、ユーザーがコンテンツの再生を停止したときに変更されたエンドポイントの再生状態を表しています。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "ChangeReport",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID"
},
"payload": {
"change": {
"cause": {
"type": "PHYSICAL_INTERACTION"
},
"properties": [{
"namespace": "Alexa.PlaybackStateReporter",
"name": "playbackState",
"value": {
"state": "STOPPED"
},
"timeOfSample": "2021-12-01T18:20:00.00Z",
"uncertaintyInMilliseconds": 500
}]
}
}
},
"context": {
"properties": [{
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {
"value": "OK"
},
"timeOfSample": "2021-12-01T18:00:00.00Z",
"uncertaintyInMilliseconds": 0
}]
}
}
関連トピック
最終更新日: 2024 年 12 月 09 日