我该如何调用LUIS并在FormFlow之外获取其意图

时间:2018-06-29 11:59:30

标签: c# luis

我正在通过SQL Server用C#开发一个聊天机器人,我需要知道Luis检测到的内容。 我们需要以某种方式致电LUIS并获得意向回报。

例如:如果将“ hello”检测为问候语,则需要在字符串中获取“ greeting”一词。

谢谢。

1 个答案:

答案 0 :(得分:1)

流程是这样的。

在Luis应用程序中创建,训练和发布语音之后,获取端点URL,并从程序向此api端点发出HTTP请求,并在末尾附加语音。

这将返回检测到的意图,其得分以及与该职位一起出现的实体。

根据意图和收到的实体,您可以构建您的回复。

如果您需要预制的回复,我建议您使用聊天机器人构建器

  1. Dialogflow
  2. Microsoft bot框架
  3. Alexa技能包

希望这会有所帮助

编辑:

您在注释中要求的获取意图的代码

 let result: any = await request({
                            "method": "GET",
                            "uri": url,//Your API endpoint with the utternce appended
                            "json": true,
                            "headers": {
                            "User-Agent": "demo get"
                        }
                    }).then(function (data) {

                       console.log(data);
  });