Example #1
0
        public SpeechkinController(WindowFabric windowFabric, SpeechRecognitionClient recognitionClient, TranslationApiClient translationApiClient)
        {
            _windowFabric         = windowFabric;
            _recognitionClient    = recognitionClient;
            _translationApiClient = translationApiClient;
            Model           = new MainWindowDataModel();
            Model.IsStarted = false;
            Model.FromLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.Auto, Text = "Auto"
            });
            Model.FromLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.Russian, Text = "Russian"
            });
            Model.FromLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.English, Text = "English"
            });
            Model.FromLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.German, Text = "German"
            });


            Model.ToLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.Russian, Text = "Russian"
            });
            Model.ToLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.English, Text = "English"
            });
            Model.ToLanguages.Add(new LanguageItem {
                Id = (int)TranslationLanguage.German, Text = "German"
            });

            Model.FromLanguageId = (int)TranslationLanguage.Auto;
            Model.ToLanguageId   = (int)TranslationLanguage.English;
        }
Example #2
0
        public MainWindow(SpeechkinController controller, WindowFabric windowFabric)
        {
            _controller = controller;
            InitializeComponent();

            _controller.SetWindow(this);
            _activateWindowKey           = new HotKey(Key.F2, KeyModifier.Ctrl, ActivateTranslation, false);
            _showTranslationWindowHotKey = new HotKey(Key.F1, KeyModifier.Ctrl, ShowTranslation, false);
            _popup     = new Popup();
            _popupText = new TextBlock();

            InitializePopup();
        }