Ejemplo n.º 1
0
        private void UpdateTextConverter(string name)
        {
            if (!AvailableTextConverters.ContainsKey(name))
            {
                return;
            }

            if (_textToPronounceConverterName != name)
            {
                _textToPronounceConverterName = name;

                _textToPronounceConverter?.Dispose();
                _textToPronounceConverter = null;
            }
        }
Ejemplo n.º 2
0
        /// <summary>発声の前に設定を反映し、合成音声器やテキスト変換器が必要な場合それらを準備します。</summary>
        private void UpdateBySetting()
        {
            UpdateSynthesizer(_setting.VoiceType);
            if (_currentSynthesizer == null)
            {
                _currentSynthesizer = AvailableVoices
                                      .Single(s => s.Name == _currentSynthesizerName)
                                      .CreateVoiceSynthesizer();
            }
            _currentSynthesizer.Volume = _setting.Volume;
            _currentSynthesizer.Speed  = _setting.Speed;
            _currentSynthesizer.Pitch  = _setting.Pitch;

            UpdateTextConverter(_setting.TextConverterType);
            if (_textToPronounceConverter == null)
            {
                _textToPronounceConverter = AvailableTextConverters[_textToPronounceConverterName].CreateConverter();
            }
        }
Ejemplo n.º 3
0
        /// <summary>発声の前に設定を反映し、合成音声器やテキスト変換器が必要な場合それらを準備します。</summary>
        private void UpdateBySetting()
        {
            UpdateSynthesizer(_setting.VoiceType);
            if (_currentSynthesizer == null)
            {
                _currentSynthesizer = AvailableVoices
                    .Single(s => s.Name == _currentSynthesizerName)
                    .CreateVoiceSynthesizer();
            }
            _currentSynthesizer.Volume = _setting.Volume;
            _currentSynthesizer.Speed = _setting.Speed;
            _currentSynthesizer.Pitch = _setting.Pitch;

            UpdateTextConverter(_setting.TextConverterType);
            if (_textToPronounceConverter == null)
            {
                _textToPronounceConverter = AvailableTextConverters[_textToPronounceConverterName].CreateConverter();
            }
        }
Ejemplo n.º 4
0
        private void UpdateTextConverter(string name)
        {
            if (!AvailableTextConverters.ContainsKey(name)) return;

            if(_textToPronounceConverterName != name)
            {
                _textToPronounceConverterName = name;

                _textToPronounceConverter?.Dispose();
                _textToPronounceConverter = null;
            }
        }