小编ARB*_*ARB的帖子

使用Alexa和JS发布HTTP

我试图让Alexa技能(JS/Lambda)使用HTTP.request将值发布到REST服务器.我试图破解一些简单的东西来完成工作.我想我错过了一些明显的东西.

理想的技能用法

  1. 我说,"Alexa,告诉发布测试五."
  2. Alexa将代码中指定的URL的值更新为5.
  3. Alexa说,"我已将价值更新为五."

问题

我有两个问题:

  1. 口语与打字的话语.如果我在亚马逊服务模拟器("五")中键入我的插槽值,则该值将发布到我的服务器,应该是这样.但是,如果我同样的话,即使Alexa正确地识别了这些词(通过在应用程序中查看卡片确认),该值也没有发布,她说,"我找不到问题的答案."

  2. 在哪里以及如何调用输出函数.我想我需要添加类似下面两行的内容,但是根据我在当前代码中添加它的位置,Alexa要么在不更新节点的情况下做出响应,要么不做任何事情.

    var text = 'I have updated the value to' + targetSlot;
    output( text, context );
    
    Run Code Online (Sandbox Code Playgroud)

调用名称

posting test
Run Code Online (Sandbox Code Playgroud)

意图架构

{
  "intents": [ {
    "intent": "writeTarget",
    "slots": [ {
       "name": "Target",
       "type": "NUMBER"
    } ]
  }]
}
Run Code Online (Sandbox Code Playgroud)

示例话语

writeTarget {Target}
Run Code Online (Sandbox Code Playgroud)

AlexaSkill.js和index.js

我正在使用AlexaSkill.js文件,可在此处的每个示例中找到.

我的index.js看起来像这样.URL,req.write字符串等替换为****.

exports.handler = function( event, context ) {

    var APP_ID = undefined;

    const http = require( 'http' );

    var AlexaSkill = require('./AlexaSkill'); …
Run Code Online (Sandbox Code Playgroud)

javascript http alexa node.js aws-lambda

6
推荐指数
0
解决办法
6098
查看次数

标签 统计

alexa ×1

aws-lambda ×1

http ×1

javascript ×1

node.js ×1