public static void Set(string lang) { messages = new Dictionary <string, string>(); string[] lines; try { lines = File.ReadAllLines(PathResolver.GetResourceFile("LyricInputHelper", "lang", $"{lang}.txt"), Encoding.UTF8); } catch (Exception) { return; } foreach (var line in lines) { if (line == "") { continue; } try { var l = line.Split('='); messages[l[0]] = l[1]; } catch (Exception) { } } Current = lang; Save(lang); }
bool ReadImportRules() { var generate_file = _path + ".import"; if (!File.Exists(generate_file)) { return(false); } string[] info = File.ReadAllLines(generate_file, Encoding.UTF8); _source = info[0].Substring("source=".Length).Replace("\r\n", ""); if (!Path.IsPathRooted(_source)) { _source = Path.Combine(PathResolver.GetResourceFile("Atlas"), _source); } var converts = info.Skip(1).Select(n => n.Split('\t')); _convert_rules = new ConcurrentDictionary <string, string>(); foreach (var pair in converts) { if (pair.Length < 2) { continue; } _convert_rules[pair[0]] = pair[1]; } return(true); }
static void Save(string filename) { var lang_file = PathResolver.GetResourceFile("LyricInputHelper", "lang", "lang"); try { if (!File.Exists(lang_file)) { File.Create(lang_file); } File.WriteAllText(lang_file, filename); } catch (Exception ex) { Errors.Log($"Failed to save lang file. \n\n{ex.Message}\n{ex.StackTrace}"); } }
public static void Init() { Languages = Directory.EnumerateFiles(PathResolver.GetResourceFolder("LyricInputHelper", "lang"), "*.txt", SearchOption.TopDirectoryOnly).Select(n => Path.GetFileNameWithoutExtension(n)).ToArray(); var lang_file = PathResolver.GetResourceFile("LyricInputHelper", "lang", "lang"); if (File.Exists(lang_file)) { string filename = File.ReadAllText(lang_file).Trim(' ', '\n', '\r'); if (Languages.Contains(filename)) { Set(filename); return; } } Set(_default); }
public static string GetAtlasPath(string voicebankType) { return(PathResolver.GetResourceFile(Path.Combine(@"Atlas", voicebankType + ".Atlas"))); }
public string GetDictPath() { return(PathResolver.GetResourceFile(Path.Combine(@"Atlas", VoicebankType + ".dict"))); }