2016-07-25 54 views
2

我正在使用LUIS驱动我的v3 NodeJS机器人对话框。使用LUIS/IntentDialogs - 如何以编程方式获得话语

对于在瀑布的每一步,功能的方法是这样的:

function (session, args) { ... } 

从机器人的代码,我想以编程方式访问实际的话语用户写信给机器人中,所以我可以存储它用于审计目的,或将其传递给其他Cognitive服务。

如何以编程方式访问此话语?

+0

一种方法可能是手动设置一个提示手动,然后管它通过LUIS识别器(见https://github.com/Microsoft/BotBuilder/issues/462)。这有点烦人,因为在我的情况下,我只需要在一个实例中访问原始话语,但必须重构我的所有对话! – Brendan

回答

0

找到了答案,其实非常简单。你可以访问包含话语的session.message.text变量。

工作码的NodeJS例如:

intents.matches('Start', function (session, args) { 
    console.log("Msg text: " + session.message.text); 
    session.send("Hi, let's begin"); 
}); 
相关问题