예제 #1
0
        private AIResponse MakeRequest(AIDataService service, AIRequest request)
        {
            var aiResponse = service.Request(request);

            Assert.IsNotNull(aiResponse);
            Assert.IsFalse(aiResponse.IsError);
            Assert.IsFalse(string.IsNullOrEmpty(aiResponse.Id));
            Assert.IsNotNull(aiResponse.Result);
            return(aiResponse);
        }
예제 #2
0
        public static string getDialogflow(Request request)
        {
            var config      = new AIConfiguration(accessToken, SupportedLanguage.English);
            var dataService = new AIDataService(config);
            var aiRequest   = new AIRequest(request.Message);
            var aiResponse  = dataService.Request(aiRequest);

            var dialogflowresult = aiResponse.Result.Fulfillment.Speech;

            return(dialogflowresult);
        }
예제 #3
0
        public void DifferentAgentsTest()
        {
            var query = "I want pizza";

            {
                var dataService = CreateDataService();

                var request = new AIRequest(query);

                var response = dataService.Request(request);
                Assert.IsNotNull(response.Result);
                Assert.AreEqual("pizza", response.Result.Action);
            }

            {
                var config      = new AIConfiguration("968235e8e4954cf0bb0dc07736725ecd", SupportedLanguage.English);
                var dataService = new AIDataService(config);
                var request     = new AIRequest(query);

                var response = dataService.Request(request);
                Assert.IsNotNull(response.Result);
                Assert.IsTrue(string.IsNullOrEmpty(response.Result.Action));
            }
        }