Я создаю собственный навык Alexa, и ему нужно собрать неизвестное количество имен, которые произносит пользователь.
Я попытался сохранить имена в слоте. Я смог заставить одно имя работать таким образом, но не несколько. Прямо сейчас я пытаюсь спросить пользователя о количестве людей, а затем спросить пользователя имена Но я не могу понять, как заставить это решение работать. Также я пытаюсь сохранить имена в атрибутах сеанса.
Вот то, что я имею до сих пор
// Api call wrapped into a promise. Returns the person's email.
return findEmployee(sessionAttributes.client, givenName)
.then(attendee => {
let prompt = ''
if (attendee.value.length === 1) {
sessionAttributes.attendees = [...sessionAttributes.attendees, attendee.value[0]]
prompt = `${attendee.value.displayName} added to the meeting.`
return handlerInput.responseBuilder
.speak(prompt)
.reprompt(prompt)
.getResponse()
}
})
.catch(err => console.log(err))
Этот фрагмент отлично работает с одним человеком, но как бы я его рефакторил, чтобы Alexa спросила, пока не будет достигнуто конечное условие.