Esempio n. 1
0
        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());
        }