MessagesController クラスの外部から LUIS ダイアログを呼び出したいと考えています。MessageController クラスにルート ダイアログを作成します。
if (activity.Type == ActivityTypes.Message) {
await Conversation.SendAsync(activity, () => new MessageDialogHandler());
私の MessageDialogHandler クラスでは、添付ファイルとテキスト入力を処理しています。
if (activity.Attachments?.Count() > 0) {
FaceAnalysis faceAnalysis = new FaceAnalysis();
await faceAnalysis.AnalyseImageAsync(context, argument);
}
else if(activity.Text.Length > 0) {
//here needs to be the code to call a LUIS dialog.
}
標準の LUIS クラスがあります。
[LuisModel("App-ID", "SubscriptionKey")]
[Serializable]
public class LuisDialog : LuisDialog<object> {
MessageDialogHandler クラスからその LUIS ダイアログを呼び出すにはどうすればよいですか? はい、この投稿リンクを読みましたが、役に立ちませんでした。
アイデアをありがとう。