让Alexa Skill循环语音功能

时间:2018-02-09 18:04:14

标签: javascript mysql node.js aws-lambda alexa

我的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));

    },

1 个答案:

答案 0 :(得分:0)

我不能确定答案,但AFAIK你不能用alexa做到这一点,它要么是在等待回应,要么是在说话。 可以帮助你的东西是notifications,它说可以给用户提供视觉上的音频反馈,所以你冷却了第二个 lambda 做任何过程并向alexa发送通知。 也许还有一个说话,告诉过程停止。 我没有测试任何这些,但这将是我的第一个方法。