示例#1
0
        static async Task ProcessTexts()
        {
            string spellCheckKey = File.ReadAllText(@"security\bingSpellcheck.apiKey.private");
            string apiUrl        = File.ReadAllText(@"security\luis.apiUrl.private");
            string apiKey        = File.ReadAllText(@"security\luis.apiKey.private");
            string appId         = File.ReadAllText(@"security\luis.appId.private");

            LuisService svc = new LuisService(apiUrl, apiKey, appId, spellCheckKey);

            string            query1  = "I want to drink latte";
            LuisServiceResult result1 = await svc.Query(query1);

            Console.WriteLine(result1.ToJson());
            Console.WriteLine();

            string            query2  = "I LOVE coffee! I can't wait to drink more!!";
            LuisServiceResult result2 = await svc.Query(query2);

            Console.WriteLine(result2.ToJson());
            Console.WriteLine();

            string            query3  = "I am SO HUNGRY - need food!";
            LuisServiceResult result3 = await svc.Query(query3);

            Console.WriteLine(result3.ToJson());
            Console.WriteLine();
        }
示例#2
0
        public async Task Query_ReturnsModelWithIntents_WhenCommandQuered()
        {
            var settingsMock = new Mock <ISettings>();

            settingsMock.Setup(x => x.LuisAppUri)
            .Returns($"{Config["LuisApp:Uri"]}?subscription-key={Config["LuisApp:Key"]}&verbose=true&timezoneOffset=0");

            var luisService = new LuisService(settingsMock.Object);

            var result = await luisService.Query("Who let the dog out??");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Intents);
            Assert.AreNotEqual(result.Intents.Count, 0);
        }