【问题标题】:( Alexa ) Is it possible to get the response in same Intent Handler?( Alexa ) 是否有可能在同一个 Intent Handler 中获得响应?
【发布时间】:2019-09-17 06:39:51
【问题描述】:

我有一个自定义 Alexa 技能,类似于一些 Q&A 技能,我在其中要求用户做出回应(比如 option_1、option_2、option_3),但是当用户使用这些询问选项之一进行响应时,会触发不同的 intent(例如 ruleIntent),因为选项文本与其话语有些相似.

我认为如果多个 IntentHandler 被触发相同(或相似)的短语,这不是一个好的设计,但是我不知道文本提前选择以避免这种情况(或用户将要说出的问题的答案)。如果我能以某种方式维持用户响应的上下文,我认为这将是解决方案之一。

例子:-

1.User : Start a Science test  {Invokes testIntent }.
2.Alexa : Okay, but before starting do you want to know the rules. Please answer in Yes or No. { response generated from testIntentHandler}
3.User : Yes { invokes many intents }

在第 3 行中,即使我将其 硬编码 到一个 Intent(比如 ruleIntent),那么如果某个问题包含其选项为 Yes,将会发生什么。我将如何区分这一点并将其映射到所提问题的响应中。

【问题讨论】:

    标签: node.js alexa alexa-skills-kit alexa-voice-service vui


    【解决方案1】:

    解决此问题的一种方法是使用持久性或会话属性来跟踪状态。

    您可以在 canhandle 方法中检查状态,以将用户路由到适当的测试意图

    【讨论】:

      【解决方案2】:

      解决此问题的一种方法是使用对话框。您可以对对话框使用自动委托

      为整个技能或特定技能启用自动委派 意图。在这种情况下,Alexa 会根据 在您的对话模型上。 Alexa 向您的技能发送一个 IntentRequest 当对话完成时

      Delegate the Dialog to Alexa

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-18
        • 1970-01-01
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        相关资源
        最近更新 更多