Получите уникальный идентификатор устройства для каждого эхо-устройства Amazon.

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


person rpajaziti    schedule 13.07.2016    source источник
comment
github.com/alexa/skill-sample-node-device-address- API   -  person Naga Harish M    schedule 05.04.2017
comment
Я столкнулся с аналогичной проблемой. Не могли бы вы, наконец, решить это? Возможно ли получить уникальный идентификатор устройства в настоящее время? Спасибо.   -  person oz19    schedule 13.11.2019


Ответы (2)


Вы можете сделать это сейчас! context:System:device:deviceId

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

person Nick Stefanisko    schedule 05.04.2017
comment
Если это правда то, что вы говорите, это кажется прекрасной возможностью. Большое спасибо за ответ - person rpajaziti; 05.04.2017
comment
Имейте в виду, что 'context:System:device:deviceId' изменяется, когда пользователь выключает и снова включает навык Alexa. - person MikePtr; 09.08.2017
comment
Похоже, что «deviceId» специфичен для каждого навыка, т. е. разные навыки видят разные «deviceId». Я попытался назначить свои устройства определенным комнатам в базе данных с помощью одного навыка, а затем получить эту информацию с помощью другого навыка — и потерпел неудачу. Идея заключалась в том, чтобы поместить каждое устройство в каждую комнату и получить разные ответы в зависимости от того, в какой комнате они находятся. Возможно ли вообще получить постоянный уникальный идентификатор устройства Echo (например, MAC-адрес)? - person Pavel Anni; 03.10.2017
comment
Обнаружил и это. Что я сделал, так это создал автоматическую регистрацию, чтобы при первом обнаружении идентификатора он помещался в мою БД как неавторизованный. А потом проверяю вручную. Я полагал, что вы могли бы голосовое подтверждение тоже с разговором. A:Обнаружено новое устройство, сейчас подтвердите голос H:Picard 1 alpha 0 0 0 1 A:Подтверждение голоса принято, где это устройство? Н:Бильярдная А:ОК - person Nick Stefanisko; 05.10.2017
comment
@PavelAnni Вы, наверное, уже видели это, но если нет, посмотрите Alexa for Business. У них есть API комнаты. - person dillon.harless; 26.03.2019

Это пока невозможно, но вы можете получить 'userId' от event.session.user.userId.

person bonepgh    schedule 05.09.2016