node.js - Microsoft Bot Framework 中的 "custom prompts"是什么?

标签 node.js botframework

从 3.8 版开始,Bot Framework 现在包含一些像这样的消息:

DialogAction.validatedPrompt() has been deprecated as of version 3.8. Consider using custom prompts instead.

我在文档中没有看到任何提及。什么是“自定义提示”,我在哪里可以详细了解它们如何改进已弃用的功能?

最佳答案

您可以在 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;
          }
     }
]);

`

关于node.js - Microsoft Bot Framework 中的 "custom prompts"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833679/

相关文章:

javascript - Sails.js 对关联值的查询

javascript - 如何将函数转换为 async.each 函数

node.js - 如何使用 Grunt 指定文件顺序?

node.js - docker桥接本地主机端口

azure - 在没有 Teams-Context 的情况下可以与 Microsoft Teams 的 Bot Framework 发起主动对话吗?

c# - 在提示用户提及缺少的实体后,我如何使用 luis 操作绑定(bind)来触发意图

css - 尝试 sass --watch ./folder ./css 时 sass 编译错误

macos - "shasum check failed"安装 Phonegap 时出错

node.js - 具有 2 个操作的自适应卡(接受/拒绝)

c# - 迁移到自定义 BotState 服务 - list ?