我创建了几个Alexa状态处理程序和一个默认处理程序。
所有这些都是使用alexa.registerHandlers(State1Handlers, State2Handlers,defaultHandler);
我正在使用一些内置的Intent,比如" repeat"在我所有不同的状态下表现相同。因此我将它添加到Default处理程序。但是,当我调用该意图时,应用程序无法说它无法找到该意图。
我以为我可以在默认处理程序中添加默认行为的意图,而其他状态处理程序可以使用它(类似于使用继承),但它看起来不像。有什么想法吗?
答案 0 :(得分:1)
alexa-skills-kit的工作方式是通过将状态附加到意图名称来创建基于状态的处理程序映射,这意味着虽然您在每个状态中具有相同的意图行为,但您必须在每个状态处理程序中复制,以便sdk在state1中可以找到repeatstate1,在state2中可以找到repeatstate2,默认情况下可以重复。有关更多详细信息,请参阅此讨论。 handle intents with states