0

我创建了几个 Alexa 状态处理程序和一个默认处理程序。

所有这些都是使用注册的alexa.registerHandlers(State1Handlers, State2Handlers,defaultHandler);

我正在使用一些内置的 Intent,例如“repeat”,它们在我所有不同的状态下都会表现相同。因此我将它添加到默认处理程序中。但是,当我调用该意图时,应用程序无法找到该意图。

我以为我可以在默认处理程序中添加具有默认行为的意图,并且其他状态处理程序可以使用它(类似于使用继承),但它看起来不像。有任何想法吗 ?

4

1 回答 1

1

alexa-skills-kit 的工作方式是通过将 state 附加到意图名称来创建基于状态的处理程序映射,这意味着尽管您在每个状态下具有相同的行为相同的意图,但您必须在每个状态处理程序中复制,以便 sdk 可以找到 repeatstate1在 state1 中时,在 state2 中时 repeatstate2 并在默认情况下重复。有关更多详细信息,您可以关注此讨论。 处理带有状态的意图

于 2018-03-16T05:39:38.280 回答