public Corrector(IErrorModel errorModel, ILanguageModel languageModel, IAccentModel accentModel = null, bool skipCandidatesMissingInNgrams = false) { this.errorModel = errorModel; this.languageModel = languageModel; this.accentModel = accentModel; this.skipCandidatesMissingInNgrams = skipCandidatesMissingInNgrams; }
private void PrepareProject(Dictionary dictionary, string resultDirectory, string reportDirectory, bool preserveSubfolders) { this.ExportContext = false; this.ResultDirectory = resultDirectory; this.ReportDirectory = reportDirectory; this.dictionary = dictionary; // setup models this.languageModel = new LanguageModel(dictionary); this.errorModel = new ErrorModel(dictionary); this.accentModel = dictionary.IsAccentModelAvailable() ? new AccentModel(dictionary) : null; // setup corrector this.corrector = new Corrector(errorModel, languageModel, accentModel); this.ThreadsAvailable = this.ScaleThreads(); this.filesGroups = this.DivadeIntoGroups(this.ThreadsAvailable); this.ThreadsUsed = this.FilesToProcess.Count > 1 ? filesGroups.Length : 1; // other settings PreserveSubfolders = preserveSubfolders; }