我的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));
},发布于 2018-02-11 15:37:57
我不是很确定答案,但AFAIK你不能完全用alexa做到这一点,它要么等待回应,要么对话。可以帮助你的东西是notifications,它说它可以给视觉和音频反馈给用户,所以你可以让第二个lambda做任何处理并向alexa发送通知。也许也有一句话来告诉这个过程停止。我还没有测试过这些,但这将是我的第一个方法。
https://stackoverflow.com/questions/48711689
复制相似问题