Связывание сервисов Alexa с вашим приложением

Я создаю навык Alexa с помощью набора навыков Alexa, Amazon Echo и NodeJS Lambda.

У меня два вопроса:

1) Как я могу получить доступ к музыкальным сервисам в пределах моей квалификации? Amazon сообщает, что вы можете воспроизводить музыку через любой из этих сервисов: https://www.amazon.com/gp/help/customer/display.html?nodeId=201549700

Я хочу, чтобы мои навыки могли запускать / останавливать плейлист с помощью одной из этих служб, но я не думаю, что возможно получить доступ к внешней службе из Alexa, если я не прохожу через API этой службы. Это правильно?

2) Получение профиля пользователя Amazon (местоположение пользователя и т. Д.): Я хочу отправлять пользователю рекламные акции / купоны в зависимости от его местоположения. Amazon предоставляет объект user в event.session:

exports.handler = function (event, context, callback) {
    try {
        else if (event.request.type === "IntentRequest") {
            console.log('LAUNCH', event.session.user);

Но в журнале консоли отображается только идентификатор пользователя amazon: amzn1.echo-sdk-account.HHHZGGGHZGZHGHGHGHGAKIOOAOHJZHZHFGA

Как я могу получить данные учетной записи моего собственного вошедшего в систему пользователя через Alexa?


person Growler    schedule 19.05.2016    source источник


Ответы (1)


Для №1 Amazon не предоставила авторам навыков ни элементы управления музыкой, ни функции потоковой передачи.

Что касается №2, они не раскрывают информацию профиля учетной записи через навык. Вы можете использовать возможность oAuth, чтобы пользователь входил в вашу службу. Во время входа в систему вы можете угадать местоположение по IP-адресу или получить информацию о местоположении браузера.

person Jim Rush    schedule 20.05.2016
comment
Джим - а как насчет голосовых служб Alexa? developer.amazon.com/public/solutions/ alexa / alexa-voice-service / говорит, что предоставляет аудиоплеер, синтез речи, элементы управления системой и т. д. - person Growler; 20.05.2016
comment
Я не копался в AVS API, так что может. Обратите внимание: обнаружение горячих слов, указание конца, аудиовыход и предоставление устройства для его запуска становится вашей ответственностью. Если это вариант, он может удовлетворить ваши потребности. - person Jim Rush; 20.05.2016