Ejemplo n.º 1
0
        public Recognition()
        {
            InitializeComponent();

            #region Recognition language

            // List
            SpeechRecognition.GetInstalledRecognizers().ToList().ForEach(a => RecognitionLangCombo.Items.Add(new ListBoxItem()
            {
                Content = a.Culture.NativeName, Tag = a.Id
            }));
            // Default
            RecognitionLangCombo.SelectedValue = Reference.JsonSettings.Speech_language;
            // Event
            RecognitionLangCombo.SelectionChanged += delegate { Reference.JsonSettings.Speech_language = RecognitionLangCombo.SelectedValue.ToString(); };

            #endregion

            #region Recognition threshold

            // Default
            RecognitionThresholdSlider.Value = Reference.JsonSettings.Confidence;
            // Event
            RecognitionThresholdSlider.ValueChanged += delegate { Reference.JsonSettings.Confidence = (float)RecognitionThresholdSlider.Value; };

            #endregion

            #region Recognition at launch

            // Default
            RecognitionAtLaunchCb.IsChecked = Reference.JsonSettings.Recognition_at_launch;

            #endregion

            #region Synthesizer voice

            // List
            Synthesizer.GetInstalledVoices().ToList().ForEach(a => SynthesizerVoiceCombo.Items.Add(new ListBoxItem()
            {
                Content = a.VoiceInfo.Culture.NativeName, Tag = a.VoiceInfo.Id
            }));
            // Default
            SynthesizerVoiceCombo.SelectedValue = Reference.JsonSettings.Synthesizer_voice;
            // Event
            SynthesizerVoiceCombo.SelectionChanged += delegate { Reference.JsonSettings.Synthesizer_voice = SynthesizerVoiceCombo.SelectedValue.ToString(); };

            #endregion
        }