我的代码有问题。我不知道如何继续。
我想问一下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}`)
}
答案 0 :(得分:0)
您可以在网站上使用自定义端点,而不是使用Amazon Lambda功能(您可以在Alexa技能配置中指定希望Alexa云服务发送POST请求的端点)。
Alexa云服务将向您的Web服务器发送一个POST请求,您可以通过PHP处理该请求,从您网站上的任何位置读取值,并使用它将响应发送回Alexa服务。
要开始使用,Alexa发送给您的请求结构的文档位于:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference