Директива Alexa VideoApp.Launch - целевое устройство не поддерживает указанную директиву

Я пытаюсь использовать директиву 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")
   };
};

Сообщение об ошибке в истории Alexa:

Сообщение об ошибке


person Bene    schedule 29.08.2017    source источник


Ответы (2)


Проблема в том, что на вашем устройстве «Amazon Echo» нет дисплея для видео. «Amazon Echo Show» поддерживает следующее:

    "supportedInterfaces": {
      "Display": {},
      "AudioPlayer": {},
      "VideoApp": {}
    }

Дополнительная информация здесь: https://developer.amazon.com/docs/custom-skills/best-practices-for-echo-show-skills.html#parse-supported-interfaces

person Byteboon    schedule 03.11.2017

Во-вторых, в запросе не должно быть "sessionAttributes": null. Это тоже написано в документации.

Примечание. Параметр shouldEndSession нельзя включать в ответ, даже если для него установлено значение null.

https://developer.amazon.com/de/docs/custom-skills/videoapp-interface-reference.html

person Bjørson Ålmer    schedule 17.04.2019