Использование веб-сокетов с комплектом навыков Alexa

У меня есть навык hello world alexa, написанный на node js и развернутый в heroku. Мне нужно использовать веб-сокеты для отправки ответа на веб-интерфейс (например, страницу html на моем локальном компьютере). Возможно ли это?

мой сервер code-server.js

'use strict';

var AlexaAppServer = require( 'alexa-app-server' );

var server = new AlexaAppServer( {
 httpsEnabled: false,
 port: 8080
} );

server.start();

ниже index.js

 module.change_code = 1;
  'use strict';

var alexa = require( 'alexa-app' );
var app = new alexa.app('Helloworld');


 app.launch( function( request, response ) {
console.log(app);
//console.log(request);
response.say( 'Welcome to Welcome to helloworld.' );

});

app.error = function( exception, request, response ) {
 console.log(exception)
 console.log(request);
 console.log(response); 
 response.say( 'Sorry an error occured ' + error.message);
};

app.intent('Helloworld',
{
 "slots":[]
 ,"utterances":[ 
    "hello alexa",
    "hi alexa",
    "how are you?"]
},
function(request,response) {

  response.say("welcome user");
//send this same response to a webpage using socket

}
);


module.exports = app;

person jena84    schedule 27.06.2016    source источник
comment
Спасибо Джонатану за ваш ответ. Я использовал модуль npm alex-app для развития навыка. Как это возможно, примеры фрагментов кода будут мне полезны. Спасибо!   -  person jena84    schedule 28.06.2016
comment
Я не думаю, что кто-то ответит на это, так как вы пока не показали нам то, что пробовали.   -  person Jonathan Eustace    schedule 28.06.2016
comment
Я добавил код   -  person jena84    schedule 28.06.2016


Ответы (1)


вы пытаетесь сделать HTML-страницу интерактивной с Алексой. Если да, вы правы, вам нужно использовать websocket, но вы можете попробовать шлюз API, предоставленный в самом AWS. В шлюзе API вы можете вызвать его на свою html-страницу. Эта ссылка может вам несколько помочь. https://blog.prototypr.io/using-voice-commands-to-control-a-website-with-amazon-echo-alexa-part-1-6-a35edbfef405

person GnanaPrakasam    schedule 20.03.2018
comment
Пожалуйста, добавьте всю необходимую информацию к своему ответу. Это может стать бесполезным, если содержимое на связанной странице изменится. - person Nico Haase; 20.03.2018