我一直在努力学习为 Amazon Echo 制作技能。我成功地制作了一个超级简单的,它实际上只是用你好来回应。
对于第二次尝试,尝试确定我所学到的知识,我想更加冒险,并让 Alexa 提供来自 Array 的随机 GoT 报价。总的来说,我对编码还很陌生,主要是从事网络工作。我已经尝试通过不同的方式搜索了很长一段时间,但找不到任何有帮助的东西。
在 Lambda 中进行测试时,我在日志输出中收到错误“在完成请求之前退出进程”我还可以看到“Alexa 未在 export.handler 中定义”,我一直在努力解决这个问题,所以真的希望有人能帮助。很抱歉这个啰嗦了很久。。
下面是我的代码:
"use strict";
var alexa = require('alexa-sdk');
// QUOTES ARRAY
var quotes = [
'A mind needs books as a sword needs a whetstone, if it is to keep its edge',
'Never forget what you are, for surely the world will not',
'I wont be knitting by the fire while I have men fight for me'
];
// HANDLERS
var handlers = {
getThatQuote: function() {
var quoteIndex = Math.floor(Math.random() * quotes.length);
var randomQuote = quotes[quoteIndex];
return randomQuote;
},
LaunchRequest: function() {
this.emit(":tell", "Welcome to Game of Quotes");
},
QuoteGet: function() {
this.emit(":tell", "Here is your quote" + this.getThatQuote());
},
};
exports.handler = function (event, context) {
const alexa = Alexa.handler(event, context);
alexa.registerHandlers(handlers);
alexa.execute();
};