【问题标题】:Using State Handlers in Alexa having common behaviors moved to default handler在 Alexa 中使用状态处理程序,将常见行为移至默认处理程序
【发布时间】:2018-03-14 19:37:52
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您提供的信息。很高兴知道他们为意图继承类的事情添加了一个积压项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多