Как я могу обнаружить использование симулятора Alexa - PullRequest
0 голосов
/ 27 июня 2018

Я разрабатываю для Alexa, в частности, визуальные элементы, отображаемые на устройстве Show.

Если вы создаете визуальные элементы и доставляете их на устройство, которое их не поддерживает, вы получаете сообщение об ошибке.

Симулятор не поддерживает визуальные элементы, и поэтому я пишу код, чтобы обойти эту проблему. К сожалению, это приводит к сбою окончательной доставки, когда я просто использую Echo.

Я не хочу писать тестовый код, а затем менять его для доставки в реальном времени. Есть ли способ, которым я могу обнаружить, что симулятор используется, чтобы я мог изолировать код для этого экземпляра.

1 Ответ

0 голосов
/ 27 июня 2018

Alexa Запрос JSON включает информацию об устройстве под context:

{
   "context":{
       "System": {
           "device":{
               "supportedInterfaces":{
                    "Display":{},
                    "AudioPlayer": {},             
                    "VideoApp":{}
                }
            }
        }
    }
}

Вы можете найти это с event.context.System.device.supportedInterfaces.Display

supportedInterfaces может включать AudioPlayer, Display и / или VideoApp

Если он не указан в supportedInterfaces, то он не поддерживается.


Симулятор Alexa должен обеспечивать «Отображение» в поддерживаемых интерфейсах.
Смотрите здесь:

Примечание: Alexa Simulator ведет себя как устройство с экраном, такое как Echo Show или Echo Spot. Это означает, что свойство context.System.device.supportedInterfaces в запросе, отправленном вашему навыку, всегда содержит интерфейс Display. Кроме того, симулятор не поддерживается для одновременного использования на нескольких вкладках браузера.


Чтобы симулятор Alexa отображался как эхо-шоу, необходимо включить «Эхо-шоу» вверху.

Alexa Simulator Options Bar

...