Я хочу отправлять получение и получение данных от JS лямбда-узла Alexa

Alexa should ask for use strict';

const Alexa      = require('alexa-sdk');
exports.handler  = (event, context) => {
  const alexa    = Alexa.handler(event, context);
  var APP_ID     = "amzn1.ask.skill.[XXXXX-45cc-9558-3c284b72148f]";
  alexa.APP_ID   = APP_ID;

  alexa.dynamoDBTableName = 'LongFormAudioSample'; // creates new table for session.attributes
  alexa.registerHandlers(handlers);
  alexa.execute();
};

const handlers = {
  'LaunchRequest': function() {
  },
  'NewSession': function() {
    this.attributes['eventType'] = "";
  },
  'SessionEndedRequest': function() {
    //this.attributesp["crash:emergency"] = null;
    this.emit(':tell', "Thank you");
  },

  'WishingWelcomeIntent': function( ) {
    // here I want to send  username
    var username = ''; // should get from request
    var json = {
      place : "USA";
    }

    // this.emit(":tell", "Hi", +username, "you'r welcome", json should 
      send along with the audio response from Alexa );


     },

    };

Как мы можем отправлять данные в Alexa? POST данные Alexa в приложение.

  • На самом деле я хочу отправить данные в лямбда-функцию вместе со звуком.

  • Я хочу отправить некоторые данные JSON из Alexa в свое приложение.

  • Разрабатываю мобильное приложение. с голосовой службой Alexa.

Есть ли способ отправлять и получать данные с помощью Alexa?


person Community    schedule 17.11.2017    source источник


Ответы (1)


Если я правильно понимаю ваш вопрос, вы можете использовать AWS API Gateway и настроить конечную точку, которая позволит вам отправлять данные POST из мобильного приложения в функцию Lambda, которую вы используете для своего навыка Alexa.

Вот ссылка на документацию по настройке API Gateway с Lambda.

http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-lambda.html

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

person Steve Tingiris    schedule 17.11.2017
comment
скажем, я хочу отправить свой ключ 'name' '= Alexa с запросом, я хочу прочитать это в node js. - person ; 28.11.2017
comment
Служба Alexa будет отправлять сообщения в функцию Lambda в особый формат, который я бы также использовал при отправке сообщений в конечную точку шлюза API. Таким образом, вы можете использовать узел attributes в запросе для передачи любых пар ключ / значение, которые вам нужны. - person Steve Tingiris; 28.11.2017