public void Issue_2() { string text = "Výsledky kola švýcarské hokejové ligy"; LanguageDetector detector = new LanguageDetector(); detector.RandomSeed = 1; detector.AddAllLanguages(); Assert.AreEqual("slk", detector.Detect(text)); Assert.AreEqual(1, detector.DetectAll(text).Count()); detector = new LanguageDetector(); detector.RandomSeed = 1; detector.ConvergenceThreshold = 0.9; detector.MaxIterations = 50; detector.AddAllLanguages(); Assert.AreEqual("slk", detector.Detect(text)); Assert.AreEqual(2, detector.DetectAll(text).Count()); }
public string?DetectLanguage(string text) { if (string.IsNullOrEmpty(text)) { throw new ArgumentNullException(nameof(text)); } var language = _detector.DetectAll(text).FirstOrDefault(); if (language == null) { return(null); } if (language.Probability <= 0.9) { return(null); } return(language.Language); }
public void Issue_2() { string text = "Výsledky kola švýcarské hokejové ligy"; LanguageDetector detector = new LanguageDetector(); detector.RandomSeed = 1; detector.AddAllLanguages(); Assert.AreEqual("sk", detector.Detect(text)); Assert.AreEqual(1, detector.DetectAll(text).Count()); detector = new LanguageDetector(); detector.RandomSeed = 1; detector.ConvergenceThreshold = 0.9; detector.MaxIterations = 50; detector.AddAllLanguages(); Assert.AreEqual("sk", detector.Detect(text)); Assert.AreEqual(2, detector.DetectAll(text).Count()); }