将值从我的网站发送到 Amazon Echo 技能的 Lambda 函数

Send a value from my website to a Lambda Function for a Amazon Echo skill

我的代码有问题。我不知道如何继续。

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

这是 HTTP 请求所在的网站:http://plasmaboy.org/tspush.php 请求名称:"value"

我目前拥有的:

  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}`)

}

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

Alexa 云服务将向您的网络服务器发送一个 POST 请求,您可以通过 PHP 处理该请求,从您网站上任何位置读取该值,并使用它发送回复 Alexa 服务。

首先,有关 Alexa 发送给您的请求结构的文档位于此处:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference