无法从Microsoft Bot框架(node.js)

时间:2017-01-30 20:40:37

标签: node.js azure botframework

在Azure的新Bot服务上部署了一个LUIS模板。在本地测试代码,它完美地工作。但是,在将相同的代码加载到bot服务中时,我无法检索LUIS生成的实体。

以下是代码部分:

bot.dialog('/', intents);

intents.matches('getWeather',[
function(session, args, next)
{
    //session.send("Inside weather intent")
    var intent = args.intent;
    var location = builder.EntityRecognizer.findEntity(intent.entities, 'place');

我也尝试了以下内容:

var location = builder.EntityRecognizer.findEntity(args.entities, 'place');

最后:

var location = builder.EntityRecognizer.findEntity(args.intent.entities, 'place');

似乎无法检索实体。我在控制台上使用i / o在本地尝试了以下代码,它运行正常:

bot.dialog('/', dialog);
dialog.matches('getWeather',[
function(session, args, next)
{
    console.log("Inside weather intent")
    var location = builder.EntityRecognizer.findEntity(args.entities, 'place');

LUIS模型已经过培训,我交叉检查了API变量。意图也被正确识别并触发。输出是" null"或" [对象]"

1 个答案:

答案 0 :(得分:1)

要检索实体,只需使用

即可
<div class="pull-right">
    <input type="submit" name="sumbit" value="submit" ng-click="getImages()">
</div>

其中entity-name是您的<entity-name>.entity 。我希望这能解决问题。