私のカスタムスキルでVideoApp.Launchディレクティブを使用しようとしています。したがって、ビデオアプリのスキル情報のグローバルフィールドをtrueに設定し、ビデオプレーヤーの必要なインテントを追加しました。私はビデオディレクティブのアレクサは、出力内容を返す簡単だった追加する前にAlexa VideoApp.Launchディレクティブ - ターゲットデバイスが指定されたディレクティブをサポートしていません
は、その後、私はexample from this page
でそれをテストするために始めたんです。しかし、このディレクトリを追加した後、私はエラーを受け取ります:ターゲットデバイスは指定された指示文をサポートしていません。私はこの問題に対処する文書を見つけることができませんでした。私が見逃したデバイス設定はありますか?
更新:Display.RenderTemplateについても同じ結果を得ました。エラー:ターゲットデバイスは、指定されたディレクティブをサポートしていません。私はオーディオ、レンダリングテンプレートとビデオのために必要なグローバルフィールドをtrueに設定しました。私がこれまでに確認され何
は次のとおりです。msg.context.System.device.supportedInterfaces
"supportedInterfaces": {
"AudioPlayer": {}
}
私はエコーを使用しています。他のインタフェースは利用できないのはなぜですか?どうすればそれらを利用できるのですか?
マイコードとエラーメッセージは以下のとおりです。アレクサ史における
/**
*
* main() will be invoked when you Run This Action
*
* @param Cloud Functions actions accept a single parameter, which must be a JSON object.
*
* @return The output of this action, which must be a JSON object.
*
*/
var main = function(msg) {
var response = {
version: "1.0",
response: {
outputSpeech: {
type: "PlainText",
text: "" + 'JSON.stringify(msg.request.intent)' //'.slots.questionContent.value'
},
"directives": [
{
"type": "VideoApp.Launch",
"videoItem":
{
"source": "https://www.example.com/video/sample-video-1.mp4",
"metadata": {
"title": "Title for Sample Video",
"subtitle": "Secondary Title for Sample Video"
}
}
}
],
"reprompt": null
}, "sessionAttributes": null
};
return {
statusCode: 200,
headers: { "Content-Type": "application/json" },
body: new Buffer(JSON.stringify(response)).toString("base64")
};
};