Esempio n. 1
0
        public override bool ParseIntent(Context context, DateTime time, string input)
        {
            var intent = NLUEngine.GetIntent(input);

            if (Controller.DebugEnabled)
            {
                DebugIntent(intent);
            }

            if (Empty(intent) || intent.Top.Score < 0.6)
            {
                return(false);
            }
            else
            {
                switch (intent.Top.Label)
                {
                case "help":
                    Help(intent);
                    break;

                case "menu":
                    Menu(intent);
                    break;

                case "exit":
                    Exit(intent);
                    break;

                case "enable":
                    Enable(intent);
                    break;

                case "disable":
                    Disable(intent);
                    break;

                case "back":
                    Back(intent);
                    break;

                case "page":
                    Page(intent);
                    break;

                default:
                    break;
                }
                return(true);
            }
        }
Esempio n. 2
0
        public override bool ParseIntent(CUIContext context, DateTime time, string input)
        {
            if (input.ToLower() == "vish")
            {
                GetPackagesMenuItem(1);
                return(true);
            }
            else if (input.ToLower() == "services")
            {
                GetPackagesMenuItem(2);
                return(true);
            }
            else if (input.ToLower() == "bots")
            {
                GetPackagesMenuItem(3);
                return(true);
            }

            var intent = NLUEngine.GetIntent(input);

            if (Controller.DebugEnabled)
            {
                DebugIntent(intent);
            }

            if (Empty(intent) || intent.Top.Score < 0.6)
            {
                return(false);
            }
            else
            {
                switch (intent.Top.Label)
                {
                case "help":
                    Help(intent);
                    break;

                case "menu":
                    Menu(intent);
                    break;

                case "exit":
                    Exit(intent);
                    break;

                case "hello":
                    Hello(intent);
                    break;

                case "enable":
                    Enable(intent);
                    break;

                case "disable":
                    Disable(intent);
                    break;

                case "back":
                    Back(intent);
                    break;

                case "page":
                    Controller.ActivePackage.Page(intent);
                    break;

                default:
                    break;
                }
                return(true);
            }
        }