Как создать несколько рецептов в простом намерении в Алексе
Я следую навыку рецепта, данным Алексеем, в котором они показали, как использовать навык рецепта с одним рецептом, а также ингредиенты, необходимые для рецепта, но я хотел бы добавить больше рецептов в намерение ингредиентов, как я могу это сделать Должен ли я использовать слоты для этого?
Ингредиенты намерение:
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');
},