Example #1
0
        public static async Task IdentifyUserQueryUsingLuis(IDialogContext context, IAwaitable <object> result)
        {
            var message = await result as Activity;

            RootDialog.message = message.Text;
            LuisResponse Data = new LuisResponse();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    var responseInString = await client.GetStringAsync(@"https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/c3635f5d-7509-40df-bc79-5bde3f931426?staging=true&verbose=true&timezoneOffset=-360&subscription-key=e9e63107f9904f0e9ff43d79e464fe51&q="
                                                                       + System.Uri.EscapeDataString(message.Text));

                    Data   = Newtonsoft.Json.JsonConvert.DeserializeObject <LuisResponse>(responseInString);
                    intent = Data.topScoringIntent.intent;
                    if (Data.entities.Count() > 0)
                    {
                        entity = Data.entities[0].entity;
                    }
                    await IdentifyUserIntent(context, result);
                }
            }
            catch (Exception ex)
            {
                ExceptionLog.LogFile(ex);
            }
        }
Example #2
0
        public static async Task IdentifyUserQueryUsingLuis(IDialogContext context, IAwaitable <object> result)
        {
            var message = await result as Activity;

            RootDialog.message = message.Text;
            LuisResponse Data = new LuisResponse();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    var responseInString = await client.GetStringAsync(@"https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/ee65d2a0-a313-4c91-8f16-c709f1bda9b7?staging=true&verbose=true&timezoneOffset=-360&subscription-key=0ba1fb13013c46189a8385460812c0bf&q="
                                                                       + System.Uri.EscapeDataString(message.Text));

                    Data   = Newtonsoft.Json.JsonConvert.DeserializeObject <LuisResponse>(responseInString);
                    intent = Data.topScoringIntent.intent;
                    if (Data.entities.Count() > 0)
                    {
                        entity = Data.entities[0].entity;
                    }
                    await IdentifyUserIntent(context, result);
                }
            }
            catch (Exception ex)
            {
                ExceptionLog.LogFile(ex);
            }
        }