Alexa.EqualizerControllerインターフェース3
AlexaスキルにAlexa.EqualizerController
インターフェースを実装すると、ユーザーはイコライザーの帯域やスマートエンターテイメントデバイスのサウンドモードを設定したり調整したりできます。エンターテイメントデバイスのスキルの詳細については、エンターテイメントデバイス用のスマートホームスキルを作成するを参照してください。
Alexa.EqualizerController
インターフェースがサポートする言語については、Alexaインターフェースとサポートしている言語の一覧を参照してください。メッセージプロパティの定義については、Alexaインターフェースのメッセージとプロパティを参照してください。
発話
Alexa.EqualizerController
インターフェースではプリビルド音声対話モデルを使用します。ユーザーが次のいずれかの発話をしたら、Alexaがそれに対応するディレクティブをスキルに送信します。
以下に、ユーザーの発話の例を示します。
Alexa, set bass to minus two on the speakers.
Alexa, increase bass on the stereo.
Alexa, increase bass by three on the stereo.
Alexa, reset bass on the TV.
Alexa, reset equalizer on the speakers.
Alexa, set mode to movie on the TV.
Alexa, règle les basses sur deux sur les haut-parleurs.
Alexa, augmente les basses sur la stéréo.
Alexa, augmente les basses par trois sur la stéréo.
Alexa, réinitialise les basses sur la télé.
Alexa, réinitialise l'égaliseur sur les haut-parleurs.
Alexa, mets le téléviseur en mode film.
Alexa, stelle (den) Bass auf minus zwei auf (dem) Lautsprecher.
Alexa, erhöhe den Bass (auf) der Stereoanlage.
Alexa, erhöhe den Bass (auf) der Stereoanlage um drei.
Alexa, Bass auf dem Fernseher zurücksetzen.
Alexa, Equalizer auf den Lautsprechern zurücksetzen.
Alexa, setze den Modus auf Film auf dem Fernseher.
Alexa, स्पीकर पर बास को माइनस दो पर सेट करें।
Alexa, स्टीरियो पर बास बढ़ाओ।
Alexa, स्टीरियो पर बास को तीन से बढ़ाएं।
Alexa, टीवी पर बास रीसेट करें
Alexa, स्पीकर पर इक्वलाइज़र रीसेट करें।
Alexa, टीवी पर मूवी के लिए मोड सेट करें।
Alexa, imposta i bassi su meno due sugli altoparlanti.
Alexa, aumenta i bassi sullo stereo.
Alexa, aumenta di tre i bassi sullo stereo.
Alexa, reimposta i bassi sulla TV.
Alexa, resetta l'equalizzatore sugli altoparlanti.
Alexa, imposta la modalità su film sulla TV.
アレクサ、スピーカーの低音域をマイナス2にして
アレクサ、ステレオの低音域を上げて
アレクサ、ステレオの低音域を3上げて
アレクサ、テレビの低音域をリセットして
アレクサ、イコライザーをリセットして
アレクサ、テレビをシネマモードにして
Alexa, diminua os graves em dois nos alto-falantes.
Alexa, aumenta os graves no estéreo.
Alexa, aumente os graves em três no estéreo.
Alexa, resetar os graves na t.v.
Alexa, reinicie o equalizador nos alto-falantes.
Alexa, coloque a t.v. no modo filme.
Alexa, pon los graves a menos dos en los altavoces.
Alexa, aumenta los graves en el estéreo.
Alexa, aumenta los graves del estéreo en tres.
Alexa, restablece los graves en la TV.
Alexa, restablece el ecualizador en los altavoces.
Alexa, configura el modo de película en el televisor.
Alexa, zet de bas van de speakers op min twee.
Alexa, verhoog de bas van de stereo.
Alexa, verhoog de bas van de stereo met drie.
Alexa, reset de bas van de tv.
Alexa, reset de equalizer van de speakers.
Alexa, zet de TV op filmmodus.
出力可能なプロパティ
Alexa.EqualizerController
インターフェースは、bands
プロパティとmode
プロパティをサポートします。検出応答で、サポートするプロパティを指定します。
Bandsプロパティ
Alexa.EqualizerController
インターフェースは、bands
プロパティを使用してデバイス上のイコライザーのさまざまな帯域および各帯域のレベルを指定します。bands
プロパティは、Band
オブジェクトの配列です。
以下の例では、3つの帯域の現在の値を出力しています。
{
"name": "bands",
"value": [
{
"name": "BASS",
"value": 0
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
]
},
以下の表は、Band
オブジェクト定義の一覧です。
プロパティ | 説明 | 型 |
---|---|---|
name |
帯域の名前です。 有効な値は BASS 、TREBLE 、MIDRANGE のいずれかです。 |
文字列 |
value |
イコライザー帯域の専用周波数の値(レベル)を指定します。デバイスが検出応答でサポートしているレベルの範囲を指定します。 | 整数 |
levelDirection |
帯域を調整する際、現在の設定に対してレベルを調整する方向を表します。 有効な値は UP 、DOWN のいずれかです。 |
文字列 |
levelDelta |
帯域を調整する際、現在の設定に対してレベルを調整する量を表します。levelDelta を指定しない場合、レベルをデフォルトの量で調整します。 |
整数 |
Modeプロパティ
Alexa.EqualizerController
インターフェースのmode
プロパティを指定すると、デバイスのイコライザーモードを指定できます。このプロパティは文字列で、有効な値はMOVIE
、MUSIC
、NIGHT
、SPORT
、TV
のいずれかです。
以下は、mode
プロパティの例です。
{
"name": "mode",
"value": "MOVIE"
}
検出
Alexa.EqualizerController
をサポートするエンドポイントは、Alexa.Discovery
の標準検出メカニズムを使用して表します。
Alexaからスキルに状態レポートリクエストが送信されたら、レポートするプロパティのretrievable
をtrue
に設定します。変更レポートでAlexaにプロアクティブにレポートするプロパティのproactivelyReported
をtrue
に設定します。
SPEAKER
、TV
、STREAMING_DEVICE
、GAME_CONSOLE
などの適切な表示カテゴリーを使用します。表示カテゴリーの一覧は、表示カテゴリーを参照してください。
Alexaにデバイスの健全性を通知する場合、Alexa.EndpointHealth
インターフェースも実装してください。
Configurationsオブジェクト
Alexa.EqualizerController
には、標準の検出応答フィールドのほかに、次のフィールドを含むconfigurations
オブジェクトを含めます。少なくともbands
、modes
のいずれかを指定する必要があります。
プロパティ | 説明 | 型 |
---|---|---|
bands |
デバイスがサポートする帯域です。デバイスがプリセットのイコライザーモードのみをサポートする場合、このフィールドを省略します。 | オブジェクト |
bands.supported |
デバイスがサポートする帯域名です。 有効な値は、 BASS 、TREBLE 、MIDRANGE です。 |
配列 |
bands.range |
デバイスがサポートする帯域レベルの範囲 の最小値と最大値です。 |
オブジェクト |
modes |
デバイスがサポートするプリセットのイコライザーモードです。デバイスが帯域のみをサポートする場合、このフィールドを省略します。 | オブジェクト |
modes.supported |
デバイスがサポートするモード名です。 有効な値は MOVIE 、MUSIC 、NIGHT 、SPORT 、TV です。 |
配列 |
AddOrUpdateReport
メッセージを送信してAlexaに通知します。詳細については、AddOrUpdateReport
を参照してください。Rangeオブジェクト
値の範囲を表すには、range
を使用します。
以下は、範囲の最小値と最大値の例です。
{
"name": "range",
"value": {
"minimum": -100,
"maximum": 100
}
}
検出応答の例
以下は、Alexa.EqualizerController
インターフェースとAlexa.PowerController
インターフェースをサポートするテレビのDiscover.Response
メッセージの例です。テレビに推奨されるすべてのインターフェースの一覧については、スマートホームスキル用のデバイステンプレートを参照してください。
{
"event": {
"header": {
"namespace": "Alexa.Discovery",
"name": "Discover.Response",
"payloadVersion": "3",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい"
},
"payload": {
"endpoints": [
{
"endpointId": "エンドポイントの一意のID",
"manufacturerName": "エンドポイントのメーカー名",
"description": "テレビメーカーのスマートテレビ",
"friendlyName": "リビングのテレビ",
"displayCategories": ["TV"],
"cookie": {},
"capabilities": [
{
"type": "AlexaInterface",
"interface": "Alexa.EqualizerController",
"version": "3",
"properties": {
"supported": [
{
"name": "bands"
},
{
"name": "mode"
}
],
"retrievable": true,
"proactivelyReported": true
},
"configurations": {
"bands": {
"supported": [
{
"name": "BASS"
},
{
"name": "MIDRANGE"
},
{
"name": "TREBLE"
}
],
"range": {
"minimum": -6,
"maximum": 6
}
},
"modes": {
"supported": [
{
"name": "MOVIE"
},
{
"name": "MUSIC"
},
{
"name": "SPORT"
}
]
}
}
},
{
"type": "AlexaInterface",
"interface": "Alexa.PowerController",
"version": "3",
"properties": {
"supported": [
{
"name": "powerState"
}
],
"retrievable": true,
"proactivelyReported": true
}
},
{
"type": "AlexaInterface",
"interface": "Alexa",
"version": "3"
}
]
}
]
}
}
}
ディレクティブ
Alexaは次のAlexa.EqualizerController
インターフェースディレクティブをスキルに送信します。
SetModeディレクティブ
SetMode
ディレクティブをサポートすると、ユーザーがデバイスのオーディオモードを設定できます。
以下は、ユーザーの発話の例です。
Alexa, set mode to movie on the TV.
Alexa, mets le téléviseur en mode film.
Alexa, setze den Modus auf Film auf dem Fernseher.
Alexa, टीवी पर मूवी के लिए मोड सेट करें।
Alexa, imposta la modalità su film sulla TV.
アレクサ、テレビをシネマモードにして
Alexa, coloque a t.v. no modo filme.
Alexa, configura el modo de película en el televisor.
Alexa, zet de TV op filmmodus.
SetModeディレクティブの例
以下は、Alexaがスキルに送信するSetMode
ディレクティブの例です。
{
"directive": {
"header": {
"namespace": "Alexa.EqualizerController",
"name": "SetMode",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {
"mode": "MOVIE"
}
}
}
SetModeディレクティブペイロード
次の表は、SetMode
ディレクティブのペイロードの詳細を示しています。
プロパティ | 説明 | 型 |
---|---|---|
mode |
デバイスに設定するmode です。 |
文字列 |
SetMode応答
SetMode
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。contextオブジェクトに、関連するすべてのプロパティの値を含めます。応答は同期または非同期のどちらでも可能です。非同期で応答する場合、認可トークンにスコープを含めます。
以下は、SetMode
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "mode",
"value": "MOVIE",
"timeOfSample": "2017-02-03T16:20:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EqualizerController",
"name": "bands",
"value": [
{
"name": "BASS",
"value": 0
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
],
"timeOfSample": "2017-02-03T16:20:30.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.PowerController",
"name": "powerState",
"value": "ON",
"timeOfSample": "2017-02-03T16:18:40.12Z",
"uncertaintyInMilliseconds": 500
}
]
}
}
SetModeディレクティブのエラー処理
SetMode
ディレクティブを正しく処理できなかった場合は、Alexa.ErrorResponse
イベントを使用して応答します。ユーザーがデバイスでサポートしていないモードをリクエストした場合、エラータイプにはINVALID_VALUE
を使用します。
SetBandsディレクティブ
SetBands
ディレクティブをサポートすると、ユーザーがデバイスのイコライザー帯域を設定できます。
以下は、ユーザーの発話の例です。
Alexa, set bass to minus two on the Living Room TV.
Alexa, règle les basses sur deux sur les haut-parleurs.
Alexa, stelle (den) Bass auf minus zwei auf (dem) Lautsprecher.
Alexa, लिविंग रूम टीवी पर बेस को माइनस दो पर सेट करो
Alexa, imposta i bassi su meno due sugli altoparlanti.
アレクサ、スピーカーの低音域をマイナス2にして
Alexa, diminua os graves em dois nos alto-falantes.
Alexa, pon los graves a menos dos en los altavoces.
Alexa, zet de bas van de woonkamertv op min twee.
SetBandsディレクティブの例
以下は、Alexaがスキルに送信するSetBands
ディレクティブの例です。
{
"directive": {
"header": {
"namespace": "Alexa.EqualizerController",
"name": "SetBands",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {
"bands": [
{
"name": "BASS",
"value": -2
}
]
}
}
}
SetBandsディレクティブのペイロード
次の表は、SetBands
ディレクティブのペイロードの詳細を示しています。
プロパティ | 説明 | 型 |
---|---|---|
bands |
デバイスに設定するbands と、そのレベルを指定します。 |
配列 |
SetBands応答
SetBands
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。contextオブジェクトに、関連するすべてのプロパティの値を含めます。応答は同期または非同期のどちらでも可能です。非同期で応答する場合、認可トークンにスコープを含めます。
以下は、SetBands
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "mode",
"value": "MOVIE",
"timeOfSample": "2017-02-03T16:25:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EqualizerController",
"name": "bands",
"value": [
{
"name": "BASS",
"value": -2
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
],
"timeOfSample": "2017-02-03T16:20:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.PowerController",
"name": "powerState",
"value": "ON",
"timeOfSample": "2017-02-03T16:18:40.12Z",
"uncertaintyInMilliseconds": 500
}
]
}
}
SetBandsディレクティブのエラー処理
SetBands
ディレクティブを正しく処理できなかった場合は、Alexa.ErrorResponse
イベントを使用して応答します。ユーザーがデバイスでサポートしていない値や帯域をリクエストした場合、エラータイプにはINVALID_VALUE
を使用します。
AdjustBandsディレクティブ
AdjustBands
ディレクティブをサポートすると、ユーザーはデバイスのイコライザー帯域を現在の設定に対して相対的に調整できます。
以下は、ユーザーの発話の例です。
Alexa, increase bass by three on the stereo.
Alexa, augmente les basses par trois sur la stéréo.
Alexa, erhöhe den Bass (auf) der Stereoanlage um drei.
Alexa, स्टीरियो पर बास को तीन से बढ़ाएं।
Alexa, aumenta di tre i bassi sullo stereo.
アレクサ、ステレオの低音域を3上げて
Alexa, aumente os graves em três no estéreo.
Alexa, aumenta los graves del estéreo en tres.
Alexa, verhoog de bas van de stereo met drie.
AdjustBandsディレクティブの例
以下の例は、Alexaがスキルに送信するAdjustBands
ディレクティブを示しています。
{
"directive": {
"header": {
"namespace": "Alexa.EqualizerController",
"name": "AdjustBands",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {
"bands": [
{
"name": "BASS",
"levelDelta": 3,
"levelDirection": "UP"
}
]
}
}
}
AdjustBandsディレクティブのペイロード
次の表は、AdjustBands
ディレクティブのペイロードの詳細を示しています。
プロパティ | 説明 | 型 |
---|---|---|
bands |
デバイスで変更するbands と、各帯域のレベル調整を指定します。 |
配列 |
AdjustBands応答
AdjustBands
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。contextオブジェクトに、関連するすべてのプロパティの値を含めます。応答は同期または非同期のどちらでも可能です。非同期で応答する場合、認可トークンにスコープを含めます。
以下は、AdjustBands
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "mode",
"value": "MOVIE",
"timeOfSample": "2017-02-03T16:32:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EqualizerController",
"name": "bands",
"value": [
{
"name": "BASS",
"value": 1
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
],
"timeOfSample": "2017-02-03T16:20:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.PowerController",
"name": "powerState",
"value": "ON",
"timeOfSample": "2017-02-03T16:18:40.12Z",
"uncertaintyInMilliseconds": 500
}
]
}
}
AdjustBandsディレクティブのエラー処理
AdjustBands
ディレクティブを正しく処理できなかった場合は、Alexa.ErrorResponse
イベントを使用して応答します。ユーザーがデバイスでサポートしていない帯域をリクエストした場合、エラータイプにはINVALID_VALUE
を使用します。
ResetBandsディレクティブ
ResetBands
ディレクティブをサポートすると、ユーザーがデバイスのイコライザー帯域をデフォルト値にリセットできます。
以下は、ユーザーの発話の例です。
Alexa, reset bass on the TV.
Alexa, réinitialise les basses sur la télé.
Alexa, Bass auf dem Fernseher zurücksetzen.
Alexa, टीवी पर बास रीसेट करें
Alexa, reimposta i bassi sulla TV.
アレクサ、テレビの低音域をリセットして
Alexa, resetar os graves na t.v.
Alexa, restablece los graves en la TV.
Alexa, reset de bas van de tv.
ResetBandsディレクティブの例
以下は、Alexaがスキルに送信するResetBands
ディレクティブの例です。
{
"directive": {
"header": {
"namespace": "Alexa.EqualizerController",
"name": "ResetBands",
"messageId": "一意のバージョン4 UUID",
"correlationToken": "opaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID",
"cookie": {}
},
"payload": {
"bands": [
{
"name": "BASS"
},
{
"name": "MIDRANGE"
},
{
"name": "TREBLE"
}
]
}
}
}
ResetBandsディレクティブのペイロード
次の表は、ResetBands
ディレクティブのペイロードの詳細を示しています。
プロパティ | 説明 | 型 |
---|---|---|
bands |
デバイスでリセットするbands を指定します。 |
配列 |
ResetBands応答
ResetBands
ディレクティブを正しく処理したら、Alexa.Response
イベントを使用して応答します。contextオブジェクトに、関連するすべてのプロパティの値を含めます。応答は同期または非同期のどちらでも可能です。非同期で応答する場合、認可トークンにスコープを含めます。
以下は、ResetBands
応答の例です。
{
"event": {
"header": {
"namespace": "Alexa",
"name": "Response",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "mode",
"value": "MOVIE",
"timeOfSample": "2017-02-03T16:40:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EqualizerController",
"name": "bands",
"value": [
{
"name": "BASS",
"value": 0
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
],
"timeOfSample": "2017-02-03T16:20:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.PowerController",
"name": "powerState",
"value": "ON",
"timeOfSample": "2017-02-03T16:18:40.12Z",
"uncertaintyInMilliseconds": 500
}
]
}
}
ResetBandsディレクティブのエラー処理
ResetBands
ディレクティブを正しく処理できなかった場合は、Alexa.ErrorResponse
イベントを使用して応答します。ユーザーがデバイスでサポートしていない帯域をリクエストした場合、エラータイプにはINVALID_VALUE
を使用します。
状態レポート
Alexaはエンドポイントの状態についての情報をリクエストするために、ReportState
ディレクティブを送信します。AlexaがReportState
ディレクティブを送信したら、それに対する応答としてStateReport
イベントを送信します。この応答には、contextオブジェクトのすべてのretrievableプロパティの現在の状態を含めます。retrievableプロパティは検出応答で特定します。状態レポートの詳細については、状態および変更レポートについてを参照してください。
StateReport応答の例
{
"event": {
"header": {
"namespace": "Alexa",
"name": "StateReport",
"messageId": "一意の識別子、バージョン4 UUIDが望ましい",
"correlationToken": "リクエストに一致するopaque相関トークン",
"payloadVersion": "3"
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "OAuth2.0ベアラートークン"
},
"endpointId": "エンドポイントID"
},
"payload": {}
},
"context": {
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "mode",
"value": "MOVIE",
"timeOfSample": "2017-02-03T17:50:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.EqualizerController",
"name": "bands",
"value": [
{
"name": "BASS",
"value": 0
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
],
"timeOfSample": "2017-02-03T16:20:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.PowerController",
"name": "powerState",
"value": "ON",
"timeOfSample": "2017-02-03T16:18:40.12Z",
"uncertaintyInMilliseconds": 500
}
]
}
}
変更レポート
エンドポイントの状態の変化をプロアクティブにレポートするために、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": "VOICE_INTERACTION"
},
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "mode",
"value": "SPORT",
"timeOfSample": "2017-02-03T18:20:50.52Z",
"uncertaintyInMilliseconds": 0
}
]
}
}
},
"context": {
"properties": [
{
"namespace": "Alexa.EqualizerController",
"name": "bands",
"value": [
{
"name": "BASS",
"value": 0
},
{
"name": "MIDRANGE",
"value": 3
},
{
"name": "TREBLE",
"value": 1
}
],
"timeOfSample": "2017-02-03T16:20:50.52Z",
"uncertaintyInMilliseconds": 0
},
{
"namespace": "Alexa.PowerController",
"name": "powerState",
"value": "ON",
"timeOfSample": "2017-02-03T16:18:40.12Z",
"uncertaintyInMilliseconds": 500
}
]
}
}
関連トピック
最終更新日: 2024 年 12 月 02 日