我的Alexa技能查询MySQL数据库并用语言表示随机值。理想情况下,我希望此函数循环。也就是说,我希望Alexa能够无限期地继续读取随机值,直到用户说停止为止。这可能。
这是我的代码:
'RandomVerse': function () {
connection.query('SELECT versetext, book, reference FROM myverses ORDER BY RAND() LIMIT 1',
function (error, results, fields) {
console.log(error)
console.log(results[0].versetext);
var scripture = results[0].versetext;
var book = results[0].book;
var reference = results[0].reference.replace(":", " verse ");
this.emit(':tell',scripture + " " + "<say-as interpret-as='ordinal'>" + book + "</say-as>" + " " + reference);
}.bind(this));
},
答案 0 :(得分:0)
我不能确定答案,但AFAIK你不能用alexa做到这一点,它要么是在等待回应,要么是在说话。 可以帮助你的东西是notifications,它说可以给用户提供视觉上的音频反馈,所以你冷却了第二个 lambda 做任何过程并向alexa发送通知。 也许还有一个说话,告诉过程停止。 我没有测试任何这些,但这将是我的第一个方法。