internal OcrReader(NeuralNet descriptions, NeuralNet tables, NeuralNet numbers, NeuralNet headlines, NeuralNet delimiters) { nnDescriptions = descriptions; nnTables = tables; nnNumbers = numbers; nnHeadlines = headlines; nnDelimiters = delimiters; tableConfig = TableItem.Load(PathHelpers.BuildConfigFilename("TableItems")); descriptionConfig = DescriptionItem.Load(PathHelpers.BuildConfigFilename("Descriptions")); itemConfig = ItemValues.Load(PathHelpers.BuildConfigFilename("ItemValues")); wordList = File.ReadAllLines(PathHelpers.BuildWordFilename("words")); Dictionary<string, int> lookup = new Dictionary<string, int>(); foreach (DescriptionItem di in descriptionConfig) { string[] split = di.Description.Split(new char[] { ' ' }); foreach (string s in split) { lookup[s] = 1; } } List<string> tmp = new List<string>(lookup.Keys); wordListDescription = tmp.ToArray(); }
public static void Save(string file, ItemValues items) { XmlSerializer ser = new XmlSerializer(typeof(ItemValues)); using (FileStream stream = new FileStream(file, FileMode.Create, FileAccess.Write)) { ser.Serialize(stream, items); } }