【发布时间】:2019-02-28 13:41:01
【问题描述】:
长话短说……
我从 Facts 蓝图“空间事实”开始了一个简单的技能
-
创建了一个常量 ->
const WELCOME_MESSAGE = "Welcome! You want a space fact?"; -
并将 LaunchRequest 与 IntentRequest 分开(因此,用户可以说“开放空间事实”或说“开放空间事实并说出事实”)
'LaunchRequest': function () { this.emit(':ask', WELCOME_MESSAGE); } 'IntentRequest': function () { this.emit('GetNewFactIntent'); }
*现在如果我只说“启动空间技能”来启动技能...... 我收到欢迎消息和“shouldEndSession”:如预期的那样,
但是如果我此时说“退出”,我会收到:
“请求的技能响应有问题”
我的 JSON INPUT 显示预期的“SessionEndedRequest”
"request": {
"type": "SessionEndedRequest",
"requestId": "amzn1.echo-api.request.c6ea8178-3cdb-4119-ae73-e8ea86ebba6d",
"timestamp": "2018-09-25T01:14:05Z",
"locale": "en-US",
"reason": "USER_INITIATED"
}
但我得到一个“空”JSON OUTPUT..
-我做了一些研究,发现了这个https://github.com/alexa/skill-sample-nodejs-fact/issues/3
-我也尝试过这样的“未处理”......但仍然没有运气
'Unhandled': function () {
this.emit('AMAZON.StopIntent'); },
因为这个,今天我的技能被拒绝了,所以我想修复它并重新上传。
【问题讨论】:
-
我不确定发生了什么,但 ':ask' 事件必须有两个参数。第一个是提示,第二个是提示。我看到你只提供了一个。这可能是问题所在。来自文档:
this.emit(':ask', speechOutput, repromptSpeech);
标签: aws-lambda exit alexa