【问题标题】:dialogflow capturing entity in inline editor内联编辑器中的对话流捕获实体
【发布时间】:2020-06-26 06:30:07
【问题描述】:

我一直在尝试在 dialogflow 中实现以下流程。 因此,如果用户从以下四个丰富响应(facebook、google、amazon、microsoft)中选择任何一个,将再次提示用户选择他们是否想要随机面试问题或特定 dsa 主题(该公司的),之后用户收到该类别的问题

我的代码是这样的

app.intent(COMPANY_INTENT, (conv) => {
  const company = conv.parameters[COMPANY_ENTITY].toLowerCase();
  
  conv.ask( "dsa or shuffle" );
  if(company=="google" ) {
    
    var set1=[
    '"here is a question from google1 reverse a linked list"',
    '"here is a question from google2 reverse a linked list"'];
    var pick = Math.floor( Math.random() * set1.length );

    var response = set1[pick];
    conv.ask( response );
    
  } else if(company=="microsoft"){
    
    conv.ask("here's a question from microsoft reverse a linked list");
    
  } else if(company=="facebook"){
    conv.ask("here's a question from facebook reverse a linked list");
  } else{
    conv.ask("failed");
  }
  
  
});

我正在尝试实现可以​​提示用户在特定公司的随机问题和 dsa 类型问题之间进行选择的流程,然后相应地将问题提供给用户。有人可以告诉如何执行此操作或编写此逻辑。

【问题讨论】:

  • 欢迎来到 SO。请添加您的确切问题。显示的哪些代码不起作用?为什么你不能只发布你的代码?
  • 它正在工作@miile7 但我只想知道如何进一步进行,因为如果选择了特定实体(比如选择了谷歌)我想编写一些代码以便机器人询问另一个问题使用“随机问题”或“dsa 问题”选项,然后机器人将相应地显示面试问题。我想为此编写代码。

标签: javascript dialogflow-es dialogflow-es-fulfillment inline-editor


【解决方案1】:

如果您想提出的问题因用户选择的公司而异,您可以将您想针对每家公司向用户提出的问题作为回复发回,并在 Dialogflow 中创建后续意图以获取用户回答这些问题。

如果您要提出的问题因用户选择的公司而异,那么最好的选择是创建一个必需的参数以存储新信息,然后添加您要提出的问题作为提示为参数。这样,您将同时收到完整的两个参数(公司和随机/dsa),您可以相应地做出响应。

【讨论】:

  • 我明白了。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
相关资源
最近更新 更多