Alexa Skill Handler State(Alexa.CreateStateHandler)的解释

时间:2016-11-30 05:26:21

标签: amazon-web-services alexa-skills-kit

我很难在网上找到有关此事的信息。

有人可以向我解释将状态变量传递给

的目的
Alexa.CreateStateHandler(states.STATEVARIABLE, {})

这是做什么的?

1 个答案:

答案 0 :(得分:2)

如果您的技能中存在多个状态,则可以传递状态变量。让我用例子解释一下。 有音频技能,它可以在3个州。

  1. 开始
  2. 播放
  3. 恢复
  4. 如果我们从意图的角度来看,可能有多种意图,即启动,帮助等。您希望在不同的状态下有不同的行为。例如:帮助

    1. 开始状态:说“开始音频”'播放播客
    2. 播放状态:您正在收听音频#1。您可以播放下一个,上一个或停止
    3. 恢复状态:您正在收听音频#1。你想恢复吗?说是恢复,不要停止。
    4. 所以我们要做的是通过createStateHandler创建多个状态,并添加"帮助"意图全部。在后端DB上,我们保留用户会话记录和他/她离开的状态(请注意,在这种情况下默认状态将是开始状态)。

      Alexa SDK(alexa-sdk)管理它并触发该特定状态的意图。

      各州在不同的情况下提供帮助,例如游戏,音频播放等。但如果多个州不是您的技能要求,您可以忽略它。