Exemple #1
0
        static void Main(string[] args)
        {
            /*   var jsonString="{\"responseId\": \"f46297bb-ca55-4efa-8a0d-6d7ad59f2787\","+
             * "\"queryResult\": {\"queryText\": \"Привет привет\",\"action\": \"google\","+
             * "\"parameters\": {},\"allRequiredParamsPresent\": true, \"fulfillmentMessages\": ["+
             * "{\"text\": {\"text\": [\"\"]}}],\"intent\": {"+
             * "\"name\": \"projects/inventory-6d37b/agent/intents/95d5c853-aab6-4310-a12b-2801b4bbde65\","+
             * "\"displayName\": \"hello\"},\"intentDetectionConfidence\": 0.75,"+
             * "\"languageCode\": \"ru\"},\"originalDetectIntentRequest\": {"+
             * "\"payload\": {}},"+
             * "\"session\": \"projects/inventory-6d37b/agent/sessions/3dd0a0da-ae9d-dd8b-8948-c93b9c0401e4\"}";
             */
            var json = "{\"responseId\":\"639d66f8-6232-4d86-873b-8881c84a3f4d\",\"queryResult\":{\"queryText\":\"Привет привет\",\"action\":\"google\",\"parameters\":{},\"allRequiredParamsPresent\":true,\"fulfillmentMessages\":[{\"text\":{\"text\":[\"\"]}}],\"intent\":{\"name\":\"projects/inventory-6d37b/agent/intents/95d5c853-aab6-4310-a12b-2801b4bbde65\",\"displayName\":\"hello\"},\"intentDetectionConfidence\":0.75,\"languageCode\":\"ru\"},\"originalDetectIntentRequest\":{\"payload\":{}},\"session\":\"projects/inventory-6d37b/agent/sessions/3dd0a0da-ae9d-dd8b-8948-c93b9c0401e4\"}";

            var req = GoogleRequest.FromJson(json);

            dynamic data    = JObject.Parse(json);
            var     reqText = data.queryResult.queryText.Value;

            var queryBegin = "\",\"queryResult\":{\"queryText\":\"";
            var queryEnd   = "\",\"action\":\"google\",";

            var queryStartPosition = json.IndexOf(queryBegin) + queryBegin.Length;
            var queryEndPosition   = json.IndexOf(queryEnd);

            if (json.Contains(queryBegin) && json.Contains(queryEnd))
            {
                var queryText = json.Substring(queryStartPosition, queryEndPosition - queryStartPosition);

                var canExit = false;
                var session = new UserSession();

                Console.WriteLine("Учёт-Бот на месте, дайте команду");
                session.ProcessInput("add кот");
                session.ProcessInput("добавить кот");
                session.ProcessInput("add 2 кота");
                session.ProcessInput("Учёт материалов добавить таблетка аспирин");
                session.ProcessInput("добавить таблетка аспирин");
                session.ProcessInput("добавить таблетка аспирин");
                session.ProcessInput("add 3 таблетки аспирина");
                session.ProcessInput("add 5 ампул адреналина");
                session.ProcessInput("add 50 миллиграммов глюкозы");
                session.ProcessInput("add грамм глюкозы");
                session.ProcessInput("add 3 грамма глюкозы");
                session.ProcessInput("add ампула адреналина");
                session.ProcessInput("добавить 3 ампулы адреналина");
                session.ProcessInput("add 500 миллилитров физраствора");
                session.ProcessInput("add 150 миллилитров физраствора");
                session.ProcessInput("добавить 3 машины");
                session.ProcessInput("add 15 машин");
                session.ProcessInput("add dog");
                session.ProcessInput("add 4 dogs");
                session.ProcessInput("add 100 граммов золота");
                session.ProcessInput("add 100 грамм золота");
                session.ProcessInput("add 5 килограмм золота");
                session.ProcessInput("add 4 килограмма золота");
                session.ProcessInput("добавить 50 метров кабеля");
                session.ProcessInput("add 150 сантиметров кабеля");
                session.ProcessInput("add 5000 миллиметров кабеля");
                session.ProcessInput("добавить таблетка амоксиклава по 1000 мг");
                session.ProcessInput("add 3 таблетки амоксиклава по 1000 мг");
                session.ProcessInput("добавить автомат АК-47");
                session.ProcessInput("добавить 10 штук автомат АК-47");
                session.ProcessInput("добавить автомат АК-74");
                Console.WriteLine(session.ProcessInput("list").TextResponse);
            }
            else
            {
                Console.WriteLine("команда не распознана");
            };
        }