Harriet.Models.Voice.VoiceSynthesizerLoader.LoadAvailableVoices C# (CSharp) Method

LoadAvailableVoices() public static method

利用可能な音声合成器をまとめて取得します。
public static LoadAvailableVoices ( ) : IReadOnlyList
return IReadOnlyList
        public static IReadOnlyList<IVoiceSynthesizeFactory> LoadAvailableVoices()
        {
            if (_factories == null)
            {
                _factories = LoadDictFromThisAssembly()
                    .Concat(LoadDictFromDirectory())
                    .ToList()
                    .AsReadOnly();
            }

            return _factories;
        }

Usage Example

Esempio n. 1
0
        /// <summary>音声合成の担当インスタンスと設定をもとにインスタンスを初期化します。</summary>
        /// <param name="synther">音声合成の担当インスタンス</param>
        /// <param name="setting">発声の設定</param>
        public VoiceOperator(IVoiceSetting setting)
        {
            _setting = setting;

            AvailableVoices         = VoiceSynthesizerLoader.LoadAvailableVoices();
            AvailableTextConverters = TextToPronounceConverterLoader.LoadAvailableTextConverters();

            _currentSynthesizerName       = setting.VoiceType;
            _textToPronounceConverterName = setting.TextConverterType;
        }