Exemple #1
0
        private void DeactivateAdapter(SpeechRecognitionEngine recognizer)
        {
            var grammarName   = this.GetGrammarName();
            var loadedGrammar = recognizer.Grammars.FirstOrDefault(g => g.Name == grammarName);

            if (_isAdapterActive || loadedGrammar == null)
            {
                if (loadedGrammar != null)
                {
                    recognizer.UnloadGrammar(loadedGrammar);
                }

                var grammarBuilder = new GrammarBuilder(i18n.MouseAdapterModule_TurnOnMouseAdapter);

                recognizer.LoadGrammar(new Grammar(grammarBuilder)
                {
                    Name = grammarName
                });

                _isAdapterActive = false;
            }

            if (loadedGrammar != null)
            {
                Lisa.Say(i18n.MouseAdapterModule_MouseAdapterIsTurnedOff);
            }
        }
Exemple #2
0
        private void ActivateAdapter(SpeechRecognitionEngine recognizer)
        {
            var grammarName   = this.GetGrammarName();
            var loadedGrammar = recognizer.Grammars.FirstOrDefault(g => g.Name == grammarName);

            if (!_isAdapterActive || loadedGrammar == null)
            {
                if (loadedGrammar != null)
                {
                    recognizer.UnloadGrammar(loadedGrammar);
                }

                var grammarBuilder = new GrammarBuilder();

                var choises = new Choices(MouseAdapterActions.Keys.ToArray());

                choises.Add(i18n.MouseAdapterModule_TurnOffMouseAdapter);

                grammarBuilder.Append(choises);

                recognizer.LoadGrammar(new Grammar(grammarBuilder)
                {
                    Name = grammarName
                });

                _isAdapterActive = true;
            }

            if (loadedGrammar != null)
            {
                Lisa.Say(i18n.MouseAdapterModule_MouseAdapterIsTurnedOn);
            }
        }
Exemple #3
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

            Lisa.Say(i18n.HelloModule_Hello);
        }
Exemple #4
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

            Lisa.StopSpeaking();
        }
Exemple #5
0
        private static void DecreaseStep()
        {
            if (_step <= MinimalStep)
            {
                Lisa.Say(i18n.MouseAdapterModule_StepIsMinimal);
                return;
            }

            _step /= 2;
        }
Exemple #6
0
        private static void IncreaseStep()
        {
            if (_step >= MaximalStep)
            {
                Lisa.Say(i18n.MouseAdapterModule_StepIsMaximal);
                return;
            }

            _step *= 2;
        }
Exemple #7
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

            var firstNumber  = int.Parse(e.Result.Semantics["firstNumber"].Value.ToString());
            var secondNumber = int.Parse(e.Result.Semantics["secondNumber"].Value.ToString());

            Lisa.Say((firstNumber + secondNumber).ToString());
        }
Exemple #8
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

            var newCultureName = e.Result.Semantics["cultureName"].Value.ToString();

            if (newCultureName == i18n.ChangeCultureModule_Russian)
            {
                Lisa.Culture = new CultureInfo("ru-RU");
                Lisa.Say(string.Format(i18n.ChangeCultureModule_CurrentLanguage, i18n.ChangeCultureModule_Russian));
            }
            else
            {
                Lisa.Culture = new CultureInfo("en-US");
                Lisa.Say(string.Format(i18n.ChangeCultureModule_CurrentLanguage, i18n.ChangeCultureModule_English));
            }
        }
Exemple #9
0
 public static bool IsValid(this RecognitionResult result, string grammarName)
 {
     return(result.Confidence > Lisa.AcceptableConfidence &&
            !Lisa.IsSaying(result.Text) &&
            result.Grammar.Name == grammarName);
 }
Exemple #10
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

            Lisa.Say(@"Предвижу всё: вас оскорбит 
Печальной тайны объясненье. 
Какое горькое презренье 
Ваш гордый взгляд изобразит! 
Чего хочу? с какою целью 
Открою душу вам свою? 
Какому злобному веселью, 
Быть может, повод подаю! 

Случайно вас когда-то встретя, 
В вас искру нежности заметя, 
Я ей поверить не посмел: 
Привычке милой не дал ходу; 
Свою постылую свободу 
Я потерять не захотел. 
Еще одно нас разлучило... 
Несчастной жертвой Ленской пал... 
Ото всего, что сердцу мило, 
Тогда я сердце оторвал; 
Чужой для всех, ничем не связан, 
Я думал: вольность и покой 
Замена счастью. Боже мой! 
Как я ошибся, как наказан! 

Нет, поминутно видеть вас, 
Повсюду следовать за вами, 
Улыбку уст, движенье глаз 
Ловить влюбленными глазами, 
Внимать вам долго, понимать 
Душой всё ваше совершенство, 
Пред вами в муках замирать, 
Бледнеть и гаснуть... вот блаженство! 

И я лишен того: для вас 
Тащусь повсюду наудачу; 
Мне дорог день, мне дорог час: 
А я в напрасной скуке трачу 
Судьбой отсчитанные дни. 
И так уж тягостны они. 
Я знаю: век уж мой измерен; 
Но чтоб продлилась жизнь моя, 
Я утром должен быть уверен, 
Что с вами днем увижусь я... 

Боюсь: в мольбе моей смиренной 
Увидит ваш суровый взор 
Затеи хитрости презренной - 
И слышу гневный ваш укор. 
Когда б вы знали, как ужасно 
Томиться жаждою любви, 
Пылать - и разумом всечасно 
Смирять волнение в крови; 
Желать обнять у вас колени, 
И, зарыдав, у ваших ног 
Излить мольбы, признанья, пени, 
Всё, всё, что выразить бы мог. 
А между тем притворным хладом 
Вооружать и речь и взор, 
Вести спокойный разговор, 
Глядеть на вас веселым взглядом!.. ");
        }
Exemple #11
0
        public static void Initialize(PizzaDbContext context)
        {
            if (context.PizzaTypes?.Count() != 0)
            {
                return;   // DB has been seeded
            }

            var pizzaTypes = new PizzaType[]
            {
                //1
                new PizzaType {
                    Name = "Mafioso", Value = 15
                },
                //2
                new PizzaType {
                    Name = "4Seasons", Value = 20
                },
                //3
                new PizzaType {
                    Name = "Peetri", Value = 35
                },
                //4
                new PizzaType {
                    Name = "Margarita", Value = 10
                },
                //5
                new PizzaType {
                    Name = "Ksesha", Value = 666
                },
                //6
                new PizzaType {
                    Name = "Morgenstern", Value = 666
                },
                //7
                new PizzaType {
                    Name = "Sausage", Value = 4
                },
                //8
                new PizzaType {
                    Name = "Indian", Value = 6
                },
                //9
                new PizzaType {
                    Name = "Korean", Value = 10
                },
                //10
                new PizzaType {
                    Name = "Meat Boy", Value = 30
                }
            };

            context.PizzaTypes?.AddRange(pizzaTypes);
            context.SaveChanges();

            var lisas = new Lisa[]
            {
                //1
                new Lisa {
                    Name = "Cheese", Value = 1
                },
                //2
                new Lisa {
                    Name = "Sauce", Value = 0.6
                },
                //3
                new Lisa {
                    Name = "Rukola", Value = 0.6
                },
                //4
                new Lisa {
                    Name = "Pineapple", Value = 0.6
                },
                //5
                new Lisa {
                    Name = "Onion", Value = 0.6
                },
                //6
                new Lisa {
                    Name = "Papriika", Value = 0.6
                },
                //7
                new Lisa {
                    Name = "Brokkoli", Value = 0.6
                },
                //8
                new Lisa {
                    Name = "Tomato", Value = 0.6
                },
                //9
                new Lisa {
                    Name = "Salami", Value = 0.6
                },
                //10
                new Lisa {
                    Name = "Meat", Value = 1
                },
                //11
                new Lisa {
                    Name = "Chicken", Value = 0.6
                },
                //12
                new Lisa {
                    Name = "BBQ Sauce", Value = 0.6
                },
                //13
                new Lisa {
                    Name = "Red-Wine Sauce", Value = 1
                },
                //14
                new Lisa {
                    Name = "Jalapeno", Value = 1
                },
                //15
                new Lisa {
                    Name = "Olives", Value = 1
                },
                //16
                new Lisa {
                    Name = "Mozzarella", Value = 2
                },
                //17
                new Lisa {
                    Name = "Pepperoni", Value = 2
                },
                //18
                new Lisa {
                    Name = "RoastBiff", Value = 2
                },
                //19
                new Lisa {
                    Name = "Tex-mex sauce", Value = 0.6
                }
            };

            context.Lisas?.AddRange(lisas);
            context.SaveChanges();

            var pOrders = new POrder[]
            {
                new POrder(),
            };

            context.POrders?.AddRange(pOrders);
            context.SaveChanges();

            var orders = new Order[]
            {
                new Order(),
            };

            context.Orders?.AddRange(orders);
            context.SaveChanges();

            var pizzaTypeLisa = new PizzaTypeLisaAssignment[]
            {
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 1, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 1, LisaId = 2
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 1, LisaId = 3
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 1, LisaId = 4
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 1, LisaId = 5
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 1, LisaId = 6
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 2, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 2, LisaId = 3
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 2, LisaId = 6
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 2, LisaId = 8
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 2, LisaId = 10
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 2, LisaId = 12
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 3, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 3, LisaId = 3
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 3, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 3, LisaId = 9
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 3, LisaId = 14
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 3, LisaId = 18
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 4, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 4, LisaId = 6
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 4, LisaId = 18
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 4, LisaId = 10
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 4, LisaId = 19
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 4, LisaId = 16
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 5, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 5, LisaId = 14
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 5, LisaId = 3
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 5, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 5, LisaId = 2
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 6, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 6, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 6, LisaId = 5
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 6, LisaId = 4
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 6, LisaId = 19
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 6, LisaId = 17
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 7, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 7, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 7, LisaId = 5
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 7, LisaId = 4
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 7, LisaId = 15
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 7, LisaId = 17
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 8, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 8, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 8, LisaId = 5
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 8, LisaId = 4
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 8, LisaId = 6
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 8, LisaId = 17
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 9, LisaId = 1
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 9, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 9, LisaId = 5
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 9, LisaId = 4
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 9, LisaId = 2
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 9, LisaId = 17
                },

                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 10, LisaId = 7
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 10, LisaId = 5
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 10, LisaId = 4
                },
                new PizzaTypeLisaAssignment {
                    PizzaTypeId = 10, LisaId = 3
                }
            };

            context.PizzaTypeLisaAssignments?.AddRange(pizzaTypeLisa);
            context.SaveChanges();
        }