我已经建立了一个简单的意图
{
"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)