Я пытаюсь использовать директиву VideoApp.Launch в рамках своих индивидуальных навыков. Поэтому я установил глобальное поле информации о навыках для видео-приложения в значение true и добавил необходимые намерения для видеоплеера.
После этого я начал тестировать его с помощью пример с этой страницы
До того, как я добавил директиву Video, alexa просто возвращала выходной контент. Но после добавления этого каталога я получаю сообщение об ошибке: Целевое устройство не поддерживает указанную директиву. Мне не удалось найти никакой документации, посвященной этой проблеме. Есть настройки устройства, которые я пропустил?
Обновление: я пробовал его и для 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")
};
};