我很难在网上找到有关此事的信息。
有人可以向我解释将状态变量传递给
的目的Alexa.CreateStateHandler(states.STATEVARIABLE, {})
这是做什么的?
答案 0 :(得分:2)
如果您的技能中存在多个状态,则可以传递状态变量。让我用例子解释一下。 有音频技能,它可以在3个州。
如果我们从意图的角度来看,可能有多种意图,即启动,帮助等。您希望在不同的状态下有不同的行为。例如:帮助:
所以我们要做的是通过createStateHandler创建多个状态,并添加"帮助"意图全部。在后端DB上,我们保留用户会话记录和他/她离开的状态(请注意,在这种情况下默认状态将是开始状态)。
Alexa SDK(alexa-sdk)管理它并触发该特定状态的意图。
各州在不同的情况下提供帮助,例如游戏,音频播放等。但如果多个州不是您的技能要求,您可以忽略它。