0
MS BotFrameworkを使用してボットでLUISレコグナイザを使用する場合、どのようにハンドルを実行しますか?適応カードのLUISを使用して適応カードでActionを処理する方法
var recognizer = new builder.LuisRecognizer(config.LUIS_MODEL_URL);
bot.recognizer(recognizer);
bot.dialog('toolAccess', [
function (session,args,next) {
const msg = new builder.Message(session)
.addAttachment({
//adaptive card body here with Action.submit buttons...
});
session.send(msg);
}
]).triggerAction({ matches : 'toolAccess'});
//toolAccess is an intent in my LUIS app.
私のアクションは次のとおりです。
は"actions": [
{
"type": "Action.Submit",
"data": {
"type": "okProfileSelection"
},
"title": "OK"
},
{
"type": "Action.Submit",
"data": {
"type": "cancelProfileSelection"
},
"title": "Cancel"
}
]
そこで問題は、私はこれらのOKボタンとキャンセルボタンの取り扱いはどうすればよいのですか?別のダイアログを追加する必要がありますか?もしそうなら、triggerActionはどのようにすべきですか?
あなたがLUIS認識を使用していないを参照している例を。だから、session.messageを扱うコンストラクタコールバックをそこで使うことができます: 'var bot = new builder.UniversalBot(connector、function(session){...}'しかし、LUISを使用するボットでは、 LUISレコグナイザが使用されているボットで[アクション]ボタン –
をキャプチャします。[アクション]ボタンは、常にダイアログにルーティングしようとしています。 route? LUISを使ってボットで実行することは絶対に避けてください –
[更新]:問題は私が 'このデフォルトのハンドラの内部では「console.log」というメッセージが表示されていました。 –