2016-08-15 15 views
0

Botビルダーには、メッセージを投稿してインテントとエンティティを戻す作業を行うLuisRecognizerおよびその他の組み込みクラスが付属しています。replaceDialogまたは他の方法でLuisを呼び出す

のように、新しいwaterfall/closureを起動するのに役立ちます。構築されたbotbuilderクラスでLuisに投稿するための方法があり、マッチに基づいてそれぞれのウォーターフォールシーケンスが呼び出されますか?

私は以下を試みました。

  1. session.replaceDialog( '/')。これは、ルイス認識プログラムを再度呼び出すようには見えないので、dialog.matchesは呼び出されません。

  2. bot.receive(メッセージ)。これはluis呼び出しを行わず、メッセージの意図とよく一致しません。また、デフォルトでは、間違ったシーケンス(bot.receiveを呼び出す親シーケンス)に再び入るようです。

  3. IntentDialog.recognizeおよびintentDialog.invokeAction。認識はメッセージを認識できません。

私は間違っていますか?ボットビルダークラスを再利用する方法はありますか? 私は、単純な休憩クライアントを作成してLuis APIを呼び出すと考えることができます。しかし、これは最後の手段です。ボットビルダの認識と意図のクラスの目的はまったく同じです。

答えて

0

フラグ設定がトリックです。今度は、すべてのbeginDialogでモデラーが呼び出されます。

dialog = new builder.IntentDialog({ 
     recognizeMode : builder.RecognizeMode.onBegin, 
     }); 
関連する問題