是否可以定义在多个状态下工作的意图,或者无论alexa-sdk的状态如何都可以工作?

时间:2017-09-06 11:41:37

标签: alexa alexa-skills-kit alexa-skill

我正在创建一个有几种不同状态的alexa技能。我希望定义一个适用于整个应用程序的意图,无论状态如何。

到目前为止,我已经尝试过:

Alexa.CreateStateHandler([array, of, states], {
  globalIntent() {
    this.emit(':tell', 'something for alexa to say');
  },
});

我唯一的解决方法就是在每个状态中定义globalIntent,这很好,但我想知道是否有更优雅的解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以重定向到另一个意图并使用以下内容保留当前状态:

this.emitWithState('globalIntent');

已设置或修改的任何会话属性(例如speechOutput)将可用于globalIntent。