2016-11-30 56 views

回答

3

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

  1. 开始
  2. 播放
  3. 恢复

如果我们从意图的角度看,可以有多个意图即启动,帮助等。而你要在不同的国家不同的行为。例如帮助在:

  1. 启动国家:说 '开始音频' 玩播客
  2. 播放状态:您正在收听的音频#1。您可以播放下一个,上一个或停止
  3. 恢复状态:您正在听音频#1。你想恢复吗?说是恢复,不停止。

所以我们要做的就是通过createStateHandler创建多个状态,并在其中添加“帮助”的意图。在后端数据库中,我们维护用户会话和状态的记录(请注意,在这种情况下,默认状态将为启动状态)。

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

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

+0

非常感谢,这是有道理的。 – froinds