2016-12-14 6 views
0

undefiniert, wenn ich Abfrage von LUIS Web-App Feuer Ich erhalte diese json Antwort:LUIS: args.dialog ist

``` 
{ 
    "query": "I am piyush ", 
    "topScoringIntent": { 
    "intent": "askDetails", 
    "score": 0.9953322, 
    "actions": [ 
     { 
     "triggered": false, 
     "name": "askDetails", 
     "parameters": [ 
      { 
      "name": "firstName", 
      "type": "User Name::First Name", 
      "required": true, 
      "value": [ 
       { 
       "entity": "piyush", 
       "type": "User Name::First Name", 
       "resolution": {} 
       } 
      ] 
      }, 
      { 
      "name": "lastName", 
      "type": "User Name::Last Name", 
      "required": true, 
      "value": null 
      } 
     ] 
     } 
    ] 
    }, 
    "intents": [ 
    { 
     "intent": "askDetails", 
     "score": 0.9953322, 
     "actions": [ 
     { 
      "triggered": false, 
      "name": "askDetails", 
      "parameters": [ 
      { 
       "name": "firstName", 
       "type": "User Name::First Name", 
       "required": true, 
       "value": [ 
       { 
        "entity": "piyush", 
        "type": "User Name::First Name", 
        "resolution": {} 
       } 
       ] 
      }, 
      { 
       "name": "lastName", 
       "type": "User Name::Last Name", 
       "required": true, 
       "value": null 
      } 
      ] 
     } 
     ] 
    }, 
    { 
     "intent": "None", 
     "score": 0.0756940544 
    } 
    ], 
    "entities": [ 
    { 
     "entity": "piyush", 
     "type": "User Name::First Name", 
     "startIndex": 5, 
     "endIndex": 10, 
     "score": 0.9813254, 
     "resolution": {} 
    } 
    ], 
    "dialog": { 
    "prompt": "Please enter your Last Name", 
    "parameterName": "lastName", 
    "parameterType": "User Name::Last Name", 
    "contextId": "52a81547-9896-4d80-ad58-85606b51cb89", 
    "status": "Question" 
    } 
} 
``` 

wenn ich gleiche URL von Knoten js Code ausführen Ich bin nicht gleiche Antwort bekommen, wie oben gezeigt :

``` 
var builder = require("botbuilder"); 
var recognizer = new builder.LuisRecognizer(LuisModelUrl); 
var intents = new builder.IntentDialog({ recognizers: [recognizer] }); 
intents.matches('askDetails', [ 
     function(session, args, next) { 
      console.log('dialog', args.dialog); 
     } 
]); 

`` `

args.dialog undefined hier vorbei ist, ist es nicht mir gleiche json in args Variable geben.

Antwort

0

Ich glaube nicht, dass Sie args.dialog verwenden müssen. Werfen Sie einen Blick auf die Luis sample, um eine Vorstellung davon zu bekommen, wie Code in Node.js sein sollte.

Wenn Sie Luis Antwort drucken möchten, versuchen Sie args.Entities.

+0

danke für die Antwort, aber mein Problem ist, dass, wenn der Benutzer etwas eingeben, dann für unvollständige Informationen ich Dialog auf Benutzer basierend auf JSON Antwort anzeigen möchte, deshalb will ich Dialog. –

+0

Wie gesagt, werfen Sie einen Blick auf die Probe, die ich zur Verfügung gestellt habe. Dort finden Sie, wie es geht. –

+0

Ich möchte Dialog, die LUIS in JSON-Antwort zurück, um Benutzer zu zeigen, welche Informationen übrig ist. –