代码之家  ›  专栏  ›  技术社区  ›  Mike

在对话流实现中,有没有一种方法可以从多个潜在响应的列表中随机返回一个响应?

  •  1
  • Mike  · 技术社区  · 6 年前

    在创建意图时,在意图选项卡中有一个“响应”部分,您可以添加多个响应,其中一个响应将随机选择以响应用户。

    在实现调用中使用内联编辑器:

    agent.add("send a response back"); 
    

    将命令发送回用户,但我想知道是否可以设置此命令,以便像在意图屏幕中一样,要发送回的响应将是从多个响应列表中选择的一个响应:

    如。

    agent.add("response1");
    agent.add("response2");
    agent.adD("response3");
    

    其中一个会被随机送回。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Prisoner    6 年前

    var possibleResponse = [
      'Response 1',
      'Response 2',
      'Response 3'
    ];
    
    var pick = Math.floor( Math.random() * possibleResponse.length );
    
    var response = possibleResponse[pick];
    agent.add( response );
    

    possibleResponse

    multivocal

    Local: {
      en: {
        Response: {
          "Intent.welcome": [
            "Response 1",
            "Response 2",
            "Response 3"
          ]
        }
      }
    }
    
    推荐文章