Exemplo n.º 1
0
        public PluginSettings(object ParentSettingsClass) : base(ParentSettingsClass)
        {
            _settingsIo.WriteSettings = writer =>
            {
                writer.WriteStartElement("SettingsSerializer");
                ExportToXml(writer);
                writer.WriteEndElement();

                writer.Serialize(Playback);
                writer.Serialize(PreProcessorSettings);
                writer.Serialize(BaiduTtsSettings);
                writer.Serialize(AiCloudTtsSettings);
                writer.Serialize(SApi5Settings);
            };

            _settingsIo.ReadSettings = reader =>
            {
                switch (reader.LocalName)
                {
                case "SettingsSerializer":
                    ImportFromXml(reader);
                    break;

                case nameof(PlaybackSettings):
                    Playback = reader.Deserialize <PlaybackSettings>();
                    break;

                case nameof(PreProcessorSettings):
                    PreProcessorSettings = reader.Deserialize <PreProcessorSettings>();
                    break;

                case nameof(BaiduTTSSettings):
                    BaiduTtsSettings = reader.Deserialize <BaiduTTSSettings>();
                    break;

                case nameof(AiCloudSettings):
                    AiCloudTtsSettings = reader.Deserialize <AiCloudSettings>();
                    break;

                case nameof(SAPI5Settings):
                    SApi5Settings = reader.Deserialize <SAPI5Settings>();
                    break;
                }
            };
        }
Exemplo n.º 2
0
        public PluginSettings(object ParentSettingsClass) : base(ParentSettingsClass)
        {
            _settingsIo.WriteSettings = writer =>
            {
                writer.WriteStartElement("SettingsSerializer");
                ExportToXml(writer);
                writer.WriteEndElement();

                writer.Serialize(Playback);
                writer.Serialize(PreProcessorSettings);
                writer.Serialize(CafeTtsSettings);
                writer.Serialize(BaiduTtsSettings);
                writer.Serialize(SApi5Settings);
                writer.Serialize(BaipiaoSettings);
                writer.Serialize(EdgeTtsSettings);
                writer.Serialize(GoogleUnofficialTtsSettings);
                writer.Serialize(YoudaoTtsSettings);
                writer.Serialize(XfyunTtsSettings);
            };

            _settingsIo.ReadSettings = reader =>
            {
                switch (reader.LocalName)
                {
                case "SettingsSerializer":
                    ImportFromXml(reader);
                    break;

                case nameof(PlaybackSettings):
                    Playback = reader.Deserialize <PlaybackSettings>();
                    break;

                case nameof(preprocess.PreProcessorSettings):
                    PreProcessorSettings = reader.Deserialize <PreProcessorSettings>();
                    break;

                case nameof(CafeTTSSettings):
                    CafeTtsSettings = reader.Deserialize <CafeTTSSettings>();
                    break;

                case nameof(BaiduTTSSettings):
                    BaiduTtsSettings = reader.Deserialize <BaiduTTSSettings>();
                    BaiduTtsSettings.RemoveFreeKey();
                    break;

                case nameof(SAPI5Settings):
                    SApi5Settings = reader.Deserialize <SAPI5Settings>();
                    break;

                case nameof(engine.baipiao.BaipiaoSettings):
                    BaipiaoSettings = reader.Deserialize <BaipiaoSettings>();
                    break;

                case nameof(EdgeTTSSettings):
                    EdgeTtsSettings = reader.Deserialize <EdgeTTSSettings>();
                    break;

                case nameof(GoogleUnofficialTTSSettings):
                    GoogleUnofficialTtsSettings = reader.Deserialize <GoogleUnofficialTTSSettings>();
                    break;

                case nameof(YoudaoTTSSettings):
                    YoudaoTtsSettings = reader.Deserialize <YoudaoTTSSettings>();
                    break;

                case nameof(XfyunTTSSettings):
                    XfyunTtsSettings = reader.Deserialize <XfyunTTSSettings>();
                    break;
                }
            };
        }