1
我在网上很难找到关于此的信息。Alexa技能处理程序状态(Alexa.CreateStateHandler)说明
有人能向我解释传递一个状态变量来
Alexa.CreateStateHandler(states.STATEVARIABLE, {})
这是什么做的目的是什么?
我在网上很难找到关于此的信息。Alexa技能处理程序状态(Alexa.CreateStateHandler)说明
有人能向我解释传递一个状态变量来
Alexa.CreateStateHandler(states.STATEVARIABLE, {})
这是什么做的目的是什么?
如果技能中存在多个状态,则可以传递状态变量。让我用例子来解释它。 有音频技能,它可以在3个州。
如果我们从意图的角度看,可以有多个意图即启动,帮助等。而你要在不同的国家不同的行为。例如帮助在:
所以我们要做的就是通过createStateHandler创建多个状态,并在其中添加“帮助”的意图。在后端数据库中,我们维护用户会话和状态的记录(请注意,在这种情况下,默认状态将为启动状态)。
Alexa SDK(alexa-sdk)管理它并激发该特定状态的意图。
各州在不同情况下提供帮助,例如游戏,音频播放等,但如果多个州不是您的技能要求,您可以忽略它。
非常感谢,这是有道理的。 – froinds