在瀑布对话框中从用户响应中获取Intent

时间:2016-05-25 11:18:57

标签: node.js botframework

我正在与LuisDialog合作。对于特定的意图,我有一个瀑布对话框来获取用户的信息。在这个过程中,我想用LUIS解析用户的句子/响应。

luisDialog.on('orderItem', [
  function (session, args) {
    builder.Prompts.text(session, "Please enter your item ID:");
  },
  function (session, results) {
    // parse user's response with LUIS
    // User can text: "1245" or "my item ID is 1245"
    // Need to get "1245" as item_number which is an entity in LUIS train model
  }
]);

有没有办法达到这个目的?

2 个答案:

答案 0 :(得分:1)

我不知道是否有办法直接使用node.js.但是,LUIS有一个REST接口。这将使您能够调用服务并手动处理返回的JSON以获取所需的数据。

所以你可以打电话给

  

https://api.projectoxford.ai/luis/v1/application?id=applicationid&subscription-key=subscriptionkey&q=my   料品ID是1245

使用您选择的REST客户端。您将获得一个JSON响应,您可以处理该响应以提取所需的数据。 applicationid和subscriptionkey应替换为Luis模型的适当值

答案 1 :(得分:1)

你可以这样做。

> "${1%.*}_output"