2017-06-29 66 views
2

自從3.8版本,採用BOT框架現在包括信息像這樣的屈指可數:什麼是Microsoft Bot框架中的「自定義提示」?

DialogAction.validatedPrompt()已被棄用的3.8版本。考慮使用自定義提示。

我在文檔中沒有看到任何提及。什麼是「自定義提示」,以及我可以在哪裏瞭解更多關於他們如何改進棄用功能的內容?

回答

4

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

`

相關問題