как узнать, какая эхо-точка звонит в мою службу alexa

Мы пытаемся создать навык Alexa для нашего офисного здания, чтобы эхо-точка размещалась у входа на каждый этаж и помогала людям определять направления туалетов, конференц-залов и многого другого. Нам удалось его реализовать.

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

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

С уважением Калян


person kalyan chakravarthy    schedule 14.09.2017    source источник


Ответы (3)


Пока Alexa не может определить точное местоположение. Единственное место, которое он может найти, — это адрес, связанный с учетной записью. Я могу придумать 2 решения.

Решение 1. Если пользователь спрашивает направление, ваш навык Alexa может задать пользователю вопрос, на каком этаже он находится.

Решение 2. Вы можете создать несколько наборов навыков для каждого эха на каждом этаже. Скажем, эхо на первом этаже может указать направление на первый этаж и так далее.

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

person Vijayanath Viswanathan    schedule 14.09.2017

Если устройства не собираются перемещаться (когда-либо или часто), я бы посмотрел на идентификатор устройства.

Amazon недавно добавил идентификатор устройства (уникальный для всех устройств) в полезную нагрузку JSON LaunchRequest.

{
  "session": {
    "new": true,
    "sessionId": "string",
    "application": {
      "applicationId": "string"
    },
  },
  "context": {
      "device": {
        "deviceId": "string",     
      },
  "request": {}
}  

У меня был бы один Skill, который просматривает идентификатор запрашивающего устройства (context.device.deviceId) и выдает правильный ответ на основе контекста.

Очевидно, вам нужно будет управлять сопоставлением между полом и идентификатором устройства и обновлять его, если устройство когда-либо перемещается.

person Bill    schedule 15.09.2017

Я задал этот вопрос около года назад во время сессии Office Hours с Amazon. Мне сказали, что их намерение состояло в том, чтобы помешать Алексе узнать что-либо об устройстве, на котором она работает.

С тех пор Amazon добавил ограниченные возможности, позволяющие навыкам Alexa знать о конкретном пользователе и его устройстве. Может быть возможно сопоставить определенные устройства в навыке, но это звучит немного сложно и хрупко.

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

Я использовал этот подход для костюма на Хэллоуин в прошлом году, чтобы две точки, сидящие у меня на плечах, по-разному реагировали на одни и те же высказывания (вспомните сцену из «Дом животных»). Всего с 2 устройствами это работало нормально. В зависимости от того, сколько устройств вы собираетесь иметь, это может быть непомерно громоздким.

person Ron Lisle    schedule 16.09.2017