2017-08-18 8 views
1

ボットに組み込みたいのは、基本的に自由形式の自然言語のテキストを入力して保存する方法です。ルーティングなしのテキストの入力

私は、これは使用して十分に簡単だろうと思った:

builder.Prompts.text(session, prompt); 

しかし、それはUniversalBotは、ユーザーが入力したテキストに基づいて解釈し、ルートしようとして表示されます。

私はLUISを認識ツールとしてボットに接続していますが、これは私の定義した意図の1つに解決しているため、ここで再生されていることは明らかです。少なくとも、それはその意図を認識していると言っているが、実際にはそのダイアログにユーザーを連れていかない。

私は何を達成するための方法がありますか?プロンプトへの応答を受け取っている間、認識装置を本質的に無効にしますか?

私はノードでコーディングしています。

+0

[ユーザープロンプト後のダイアログの変更](https://stackoverflow.com/questions/44354323/dialog-changes-after-user-prompt) –

答えて

2

LuisRecognizerを無効にするには、.onEnabled()を使用します。実際にはhereの例が見つかります。あなたは、dialogStackをチェックしたり、session.conversationDataのプロパティを設定したりすることができるLuisRecognizerを有効または無効にするための条件が必要です。

また、Noneのインテントをトリガーしても問題がなければ、.onFilter()を使用できます。これにより、認識されたインテントをNoneインテントに変更することができます。ここでの条件は、dialogStackが空であることを確認することです。 onFilter()hereの例があります。

+0

パーフェクト。ありがとうございました! –

関連する問題