2
自從3.8版本,採用BOT框架現在包括信息像這樣的屈指可數:什麼是Microsoft Bot框架中的「自定義提示」?
DialogAction.validatedPrompt()已被棄用的3.8版本。考慮使用自定義提示。
我在文檔中沒有看到任何提及。什麼是「自定義提示」,以及我可以在哪裏瞭解更多關於他們如何改進棄用功能的內容?
自從3.8版本,採用BOT框架現在包括信息像這樣的屈指可數:什麼是Microsoft Bot框架中的「自定義提示」?
DialogAction.validatedPrompt()已被棄用的3.8版本。考慮使用自定義提示。
我在文檔中沒有看到任何提及。什麼是「自定義提示」,以及我可以在哪裏瞭解更多關於他們如何改進棄用功能的內容?
你可以在Git Hub here上找到一個例子。在那裏提供的代碼可以在示例中找到低於:
// Create a recognizer for your LUIS model
var recognizer = new builder.LuisRecognizer('<model>');
// Create a custom prompt
var prompt = new builder.Prompt({ defaultRetryPrompt: "I'm sorry. I didn't recognize your search." })
.onRecognize(function (context, callback) {
// Call prompts recognizer
recognizer.recognize(context, function (err, result) {
// If the intent returned isn't the 'None' intent return it
// as the prompts response.
if (result && result.intent !== 'None') {
callback(null, result.score, result);
} else {
callback(null, 0.0);
}
});
});
// Add your prompt as a dialog to your bot
bot.dialog('myLuisPrompt', prompt);
// Add function for calling your prompt from anywhere
builder.Prompts.myLuisPrompt = function (session, prompt, options) {
var args = options || {};
args.prompt = prompt || options.prompt;
session.beginDialog('myLuisPrompt', args);
}
// Then call it like a builtin prompt:
bot.dialog('foo', [
function (session) {
builder.Prompts.myLuisPrompt(session, "Please say something I recognize");
},
function (session, results) {
switch (results.response.intent) {
case 'Bar':
break;
}
}
]);
`