Exemple #1
0
        public EchoBot(EchoBotAccessors accessors, LuisRecognizer luisRecognizer, IConfiguration configuration)
        {
            _accessors = accessors ?? throw new System.ArgumentNullException(nameof(accessors));

            _dialogs = new DialogSet(_accessors.ConversationDialogState);

            _luis = luisRecognizer;

            Configuration = configuration;

            dh = new DialogHelper();

            dal = new DataAccessLayer(Configuration);

            _ttsService = new TextToSpeechService();

            var waterfallSteps = new WaterfallStep[]
            {
                ZeroStepAsync,
                FirstStepAsync,
                SecondStepAsync,
                ThirdStepAsync,
                FourthStepAsync,
                FifthStepAsync,
            };

            //_dialogs.Add(new ReservationDialog(_accessors.UserDataState, Configuration));
            _dialogs.Add(new WaterfallDialog("start", waterfallSteps));
            _dialogs.Add(new TextPrompt("login"));
            _dialogs.Add(new TextPrompt("HR1"));
            _dialogs.Add(new TextPrompt("HR2"));
            _dialogs.Add(new TextPrompt("T1"));
            _dialogs.Add(new TextPrompt("T2"));
        }
Exemple #2
0
        public EchoBot(EchoBotAccessors accessors, LuisRecognizer luisRecognizer, IConfiguration configuration, IBotTelemetryClient telemetry)
        {
            _accessors = accessors ?? throw new System.ArgumentNullException(nameof(accessors));

            _dialogs = new DialogSet(_accessors.ConversationDialogState);

            _luis = luisRecognizer;

            Configuration = configuration;

            _telemetry = telemetry;

            dh = new DialogHelper();

            _ttsService = new TextToSpeechService();

            var waterfallSteps = new WaterfallStep[]
            {
                ZeroStepAsync,
                FirstStepAsync,
                SecondStepAsync,
                ThirdStepAsync,
                FourthStepAsync,
            };

            var waterfallSteps2 = new WaterfallStep[]
            {
                Assessment_ZeroStep,
                Assessment_FirstStep,
            };

            var waterfallSteps3 = new WaterfallStep[]
            {
                Count_ZeroStep,
                Count_FirstStep,
            };

            _dialogs.Add(new WaterfallDialog("booking", waterfallSteps));
            _dialogs.Add(new WaterfallDialog("navigation", waterfallSteps2));
            _dialogs.Add(new WaterfallDialog("YesNo", waterfallSteps3));
            _dialogs.Add(new TextPrompt("B1"));
            _dialogs.Add(new TextPrompt("B2"));
            _dialogs.Add(new TextPrompt("B3"));
            _dialogs.Add(new TextPrompt("B4"));
            _dialogs.Add(new TextPrompt("YN1"));
            _dialogs.Add(new TextPrompt("N1"));
        }