2017-02-11 55 views
1

我的代码有问题。我不知道如何继续。从我的网站发送价值到亚马逊Echo技能的Lambda函数

我想问一个Alexa的东西,她应该回答我在我的网站上的价值。 什么是最简单的解决方案。 HTTP请求,API或数据库?

这是网站,HTTP请求将是:http://plasmaboy.org/tspush.php 请求名称:“值”

我有什么至今:

case "LaunchRequest": 

    // Launch Request 
    console.log(`LAUNCH REQUEST`) 
    context.succeed(
     generateResponse(
     buildSpeechletResponse(`Welcome to my skill`, true), 
     {} 
    ) 
    ) 
    break; 

    case "IntentRequest": 
    // Intent Request 
    console.log(`INTENT REQUEST`) 

    switch(event.request.intent.name) { 
     case "GetValueFromWebsite": 
     // !!! 
     // Implement the "getValueCode" 
     // !!! 
     }) 
     break; 

     default: 
     throw "Invalid intent" 
    } 

    break; 

    case "SessionEndedRequest": 
    // Session Ended Request 
    console.log(`SESSION ENDED REQUEST`) 
    break; 

    default: 
    context.fail(`INVALID REQUEST TYPE: ${event.request.type}`) 

} 

回答

0

您可以在网站上使用自定义端点,而不是使用Amazon Lambda函数(您可以指定您希望Alexa云服务在您的Alexa Skill配置中发送POST请求的端点)。

Alexa云服务将向您的Web服务器发送一个POST请求,您可以通过PHP处理该请求,从您在站点上的任何位置读取该值,然后使用它向Alexa服务发回响应。

要开始使用,Alexa向您发送的请求的结构文档如下:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference

相关问题