【问题标题】:How can we configure Context & Events in Inline Code editor我们如何在内联代码编辑器中配置上下文和事件
【发布时间】:2020-10-06 20:08:35
【问题描述】:

我们如何在 Dialogflow 内联代码编辑器中配置上下文和事件? 我已经尝试了以下选项,但这些都不起作用。

app.intent('test1', (conv)=>{
 conv.Context.set({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});   
  conv.followupEventInput.set({
     'name':'Event_Sample',
      "parameters": {
      "parameter-name-1": "parameter-value-1",
      "parameter-name-2": "parameter-value-2"
    },
    "languageCode": "en-US"
    });
});
//conv.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});   
//conv.setfollowupEventInput({ name: 'event-name', languageCode: 'en-US', parameters: { parameter-name-1: 'parameter-name-1', parameter-name-2: 'parameter-name-2' }});

【问题讨论】:

    标签: dialogflow-es actions-on-google dialogflow-es-fulfillment


    【解决方案1】:

    要设置上下文,您需要调用conv.contexts.set() 并提供上下文的名称和寿命。或者,您可以提供可以发送到对话中的下一个回合的参数。一个例子是:

    conv.contexts.set("Foo", 5, {foo: "bar"});
    

    在您的代码示例中调用Context.set() 而不是contexts.set() 并且您在参数周围使用了{ },因此您提供的是一个对象而不是三个单独的值。这很可能是您的上下文不起作用的原因。

    您的后续活动也是如此。您正在调用FollowupEventInput() 而不是followup(),并且由于{ },您正在使用单个对象设置参数,因此请删除这些参数。

    有关contextfollow-up events 的更多信息和示例可以在文档中找到。

    【讨论】:

    • 您好 jordi,在此 stackoverflow.com/questions/62449329/… 上寻求您的帮助
    • 我看到你没有接受这篇文章,那它对你没有用怎么办?
    • conv.ask("一些我需要展示的内容"); conv.followup("EventCalling", { para1: "para1", para2: "para1" });这里 Intent 中提到的响应(通过 Event EventCalling 调用)会覆盖最上面的注释。为什么我们可以合并两个内容。
    • 如果您有任何其他信息,请编辑您的问题,以便于理解。
    • 上述关于上下文和事件的解决方案按预期工作。这是我的疑问。我使用命令 Conv.ask() 显示一些信息,之后我通过事件调用 Intent 并显示更多信息。它到底在做什么,它忽略了 Conv.ask() 中提到的命令并重定向到意图并仅显示该特定数据。如何合并或向用户显示两条信息?
    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 2020-05-17
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多