public static void Apply(this ILuisOptions source, ILuisOptions target)
        {
            if (source.Log.HasValue)
            {
                target.Log = source.Log.Value;
            }

            if (source.SpellCheck.HasValue)
            {
                target.SpellCheck = source.SpellCheck.Value;
            }

            if (source.Staging.HasValue)
            {
                target.Staging = source.Staging.Value;
            }

            if (source.TimezoneOffset.HasValue)
            {
                target.TimezoneOffset = source.TimezoneOffset.Value;
            }

            if (source.Verbose.HasValue)
            {
                target.Verbose = source.Verbose.Value;
            }

            if (!string.IsNullOrWhiteSpace(source.BingSpellCheckSubscriptionKey))
            {
                target.BingSpellCheckSubscriptionKey = source.BingSpellCheckSubscriptionKey;
            }
        }
 /// <summary>
 /// Creates a new <see cref="LuisRecognizer"/> object.
 /// </summary>
 /// <param name="luisModel">The LUIS model to use to recognize text.</param>
 /// <param name="luisRecognizerOptions">The LUIS recognizer options to use.</param>
 /// <param name="options">The LUIS request options to use.</param>
 public LuisRecognizer(ILuisModel luisModel, ILuisRecognizerOptions luisRecognizerOptions = null, ILuisOptions options = null)
 {
     _luisService           = new LuisService(luisModel);
     _luisOptions           = options ?? new LuisRequest();
     _luisRecognizerOptions = luisRecognizerOptions ?? new LuisRecognizerOptions {
         Verbose = true
     };
 }
        private IRecognizer GetLuisRecognizer(bool verbose = false, ILuisOptions luisOptions = null)
        {
            var luisRecognizerOptions = new LuisRecognizerOptions {
                Verbose = verbose
            };
            var luisModel = new LuisModel(_luisAppId, _subscriptionKey, new Uri(_luisUriBase), LuisApiVersion.V2);

            return(new LuisRecognizer(luisModel, luisRecognizerOptions, luisOptions));
        }
Example #4
0
 public static void Apply(this ILuisOptions source, ILuisOptions target)
 {
     if (source.Log.HasValue)
     {
         target.Log = source.Log.Value;
     }
     if (source.SpellCheck.HasValue)
     {
         target.SpellCheck = source.SpellCheck.Value;
     }
     if (source.Staging.HasValue)
     {
         target.Staging = source.Staging.Value;
     }
     if (source.TimezoneOffset.HasValue)
     {
         target.TimezoneOffset = source.TimezoneOffset.Value;
     }
     if (source.Verbose.HasValue)
     {
         target.Verbose = source.Verbose.Value;
     }
 }
 /// <summary>
 /// Creates a new <see cref="LuisRecognizerMiddleware"/> object.
 /// </summary>
 /// <param name="luisModel">The LUIS model to use to recognize text.</param>
 /// <param name="luisRecognizerOptions">The LUIS recognizer options to use.</param>
 /// <param name="options">The LUIS request options to use.</param>
 public LuisRecognizerMiddleware(ILuisModel luisModel, ILuisRecognizerOptions luisRecognizerOptions = null, ILuisOptions luisOptions = null)
 {
     _luisModel      = luisModel ?? throw new ArgumentNullException(nameof(luisModel));
     _luisOptions    = luisOptions;
     _luisRecognizer = new LuisRecognizer(luisModel, luisRecognizerOptions, luisOptions);
 }
Example #6
0
 private static async Task EmitTraceInfo(IBotContext context, LuisResult luisResult, ILuisOptions luisOptions, ILuisModel luisModel)
 {
     var luisTraceInfo = new LuisTraceInfo
     {
         LuisResult  = luisResult,
         LuisOptions = luisOptions,
         LuisModel   = RemoveSensitiveData(luisModel)
     };
     var activity = Activity.CreateTraceActivityReply(context.Activity as Activity, LuisTraceName, LuisTraceType, luisTraceInfo, LuisTraceLabel) as IMessageActivity;
     await context.PostAsync(activity);
 }
Example #7
0
 public LuisServiceResult(LuisResult result, IntentRecommendation intent, ILuisService service, ILuisOptions luisRequest = null)
 {
     this.Result      = result;
     this.BestIntent  = intent;
     this.LuisService = service;
     this.LuisRequest = luisRequest;
 }
Example #8
0
 private static async Task EmitTraceInfo(DialogContext context, LuisResult luisResult, ILuisOptions luisOptions, ILuisModel luisModel)
 {
     var luisTraceInfo = new LuisTraceInfo
     {
         LuisResult  = luisResult,
         LuisOptions = luisOptions,
         LuisModel   = RemoveSensitiveData(luisModel)
     };
     var trace = context.Context.Activity.CreateTrace(LuisTraceName, luisTraceInfo, LuisTraceType, LuisTraceLabel);
     await context.Context.SendActivityAsync(trace);
 }
        private LuisRecognizerMiddleware GetLuisRecognizerMiddleware(bool verbose = false, ILuisOptions luisOptions = null)
        {
            var luisRecognizerOptions = new LuisRecognizerOptions {
                Verbose = verbose
            };
            var luisModel = new LuisModel(_luisAppId, _subscriptionKey, new Uri(_luisUriBase));

            return(new LuisRecognizerMiddleware(luisModel, luisRecognizerOptions, luisOptions ?? new LuisRequest {
                Verbose = verbose
            }));
        }
        private IRecognizer GetLuisRecognizer(HttpMessageHandler messageHandler, bool verbose = false, ILuisOptions luisOptions = null)
        {
            var client = new HttpClient(messageHandler);
            var luisRecognizerOptions = new LuisRecognizerOptions {
                Verbose = verbose
            };
            var luisModel = new LuisModel(_luisAppId, _subscriptionKey, new Uri(_luisUriBase), LuisApiVersion.V2);

            return(new LuisRecognizer(luisModel, luisRecognizerOptions, luisOptions, client));
        }