2016-12-28 15 views
0

私はMicrosoftのサンプルを使用しています。入力がある場合は入力を確認したいと思います。 =値はhttp.get urlを使用してください。それ以外の場合はQnAMakerDialogを呼び出してください。Botframework:ダイアログを再開発QnAMakerDialog

ご協力いただきありがとうございます。

var basicQnAMakerDialog = new builder_cognitiveservices.QnAMakerDialog({ 
    recognizers: [recognizer], 
    defaultMessage: 'No match! Try changing the query terms!', 
    qnaThreshold: 0.3 
}); 

bot.dialog('/', basicQnAMakerDialog); 

答えて

1

そうbeginDialogとの対話スタックに追加し、それを呼び出すことにより、QnAMakerDialogに委譲あなたのメッセージを検査する新しいルートダイアログを追加し、「入力=値」であれば、その後、独自のHTTPサービスを適用します。

+0

私はあなたの答えを開発する方法を理解していない、私はサンプルコードをいただきありがとうございます – goldstark

+0

私はbot.dialog( '/'、[function(session){}])入力を確認するコールqnaMakerDialogとREST APIを使用し、qnaMakerがunknowを返した場合、私はcheckLUISを実行したいのですが、どのように委譲するのか分かりません。それは非常に基本的な質問かもしれませんが、方法はありません – goldstark

+0

私が代理人と言うとき、私は "スタック上のダイアログを呼び出す"ことを意味します:https://en.wikipedia.org/wiki/Delegation_pattern –

関連する問題