【发布时间】:2019-09-14 03:24:00
【问题描述】:
我正在创建一个自定义 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))
这个 sn-p 与一个人一起工作很好,但我将如何重构它以便 Alexa 会询问直到达到结束条件。
【问题讨论】:
-
你能附上你使用的文档的链接吗?
-
这里是技术文档 - ask-sdk-for-nodejs.readthedocs.io/en/latest/index.html。这是我开始使用的 alexa 示例项目-github.com/alexa/alexa-skills-kit-sdk-for-nodejs。
标签: javascript alexa alexa-skills-kit