예제 #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);
            }
        }
예제 #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);
            }
        }
예제 #3
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

            Lisa.Say(i18n.HelloModule_Hello);
        }
예제 #4
0
        private static void DecreaseStep()
        {
            if (_step <= MinimalStep)
            {
                Lisa.Say(i18n.MouseAdapterModule_StepIsMinimal);
                return;
            }

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

            _step *= 2;
        }
예제 #6
0
파일: MathModule.cs 프로젝트: pbazurin/Lisa
        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());
        }
예제 #7
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));
            }
        }
예제 #8
0
        private void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (!e.Result.IsValid(this.GetGrammarName()))
            {
                return;
            }

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

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

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

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

Боюсь: в мольбе моей смиренной 
Увидит ваш суровый взор 
Затеи хитрости презренной - 
И слышу гневный ваш укор. 
Когда б вы знали, как ужасно 
Томиться жаждою любви, 
Пылать - и разумом всечасно 
Смирять волнение в крови; 
Желать обнять у вас колени, 
И, зарыдав, у ваших ног 
Излить мольбы, признанья, пени, 
Всё, всё, что выразить бы мог. 
А между тем притворным хладом 
Вооружать и речь и взор, 
Вести спокойный разговор, 
Глядеть на вас веселым взглядом!.. ");
        }