Как создать несколько рецептов в простом намерении в Алексе

Я следую навыку рецепта, данным Алексеем, в котором они показали, как использовать навык рецепта с одним рецептом, а также ингредиенты, необходимые для рецепта, но я хотел бы добавить больше рецептов в намерение ингредиентов, как я могу это сделать Должен ли я использовать слоты для этого?

Ингредиенты намерение:

const data = {
// TODO: Replace this data with your own.
  "ingredients" :
      [
        {"name": "carrots",  "qty": 2, "units": "pieces"},
        {"name": "oranges",    "qty": 8, "units": "pieces"  }
      ],

  "steps" :
  [
      "Trim the carrots",
      "Peel the oranges",
      "Press carrots and oranges through a juicer",
      "Once done pour it into a glass",
      "Add ice cubes if you need",
      "Serve."
  ]

};

Как добавить несколько рецептов в данные.

Весь код:

'IngredientsIntent': function () {

      var say = "";
      var list = [];
      for (var i = 0; i < data.ingredients.length; i++) {
          var item = data.ingredients[i];
          list.push(item.qty + ' ' + item.units + ' ' + item.name);
      }
      say += sayArray(list,'and');
      say = 'The ingredients you will need are, ' + say + '. Are you ready to cook? ';
      var reprompt = 'Say yes if you are ready to begin cooking the recipe.';

      var cardlist = list.toString().replace(/\,/g, '\n');

      this.response.cardRenderer(this.t('TITLE') + ' shopping list', cardlist);
      this.response.speak(say).listen(reprompt);

      this.emit(':responseReady');

  },

0 ответов

Другие вопросы по тегам