public static LoadAvailableVoices ( ) : IReadOnlyList |
||
return | IReadOnlyList |
public static IReadOnlyList<IVoiceSynthesizeFactory> LoadAvailableVoices()
{
if (_factories == null)
{
_factories = LoadDictFromThisAssembly()
.Concat(LoadDictFromDirectory())
.ToList()
.AsReadOnly();
}
return _factories;
}
/// <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; }