小编Nic*_*lis的帖子

Alexa提出问题并从外部API获得响应

我已经建立了一个简单的意图

{
  "interactionModel": {
    "languageModel": {
      "invocationName": "viva bank",
      "intents": [
        ...builtin intents...{
          "name": "ask",
          "slots": [{
            "name": "question",
            "type": "AMAZON.SearchQuery"
          }],
          "samples": [
            "when {question}",
            "how to {question}",
            "what {question}"
          ]
        }
      ],
      "types": []
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我问一个问题时,它会给我一个通用的错误响应,如下所示:

我:Alexa问Viva银行什么时候收取滞纳金

Alexa:对不起,我不知道。

这是我的lambda代码,但我认为它还没到那么远。

'use strict';

const Alexa = require('ask-sdk-core');
var https = require('https');
var querystring = require('querystring');


const APP_ID = 'amzn1.ask.skill.1234';

const AskIntentHandler = {
  canHandle(handlerInput) {
    return !!handlerInput.requestEnvelope.request.intent.slots['question'].value;
  },
  handle(handlerInput) {
    var question = handlerInput.requestEnvelope.request.intent.slots['question'].value;
    console.log('mydata:', question);
    var responseString …
Run Code Online (Sandbox Code Playgroud)

javascript aws-lambda alexa-skills-kit alexa-slot

11
推荐指数
1
解决办法
260
查看次数