/// <summary> /// Detect the text Language /// </summary> /// <param name="text"></param> /// <param name="score"></param> /// <returns></returns> public string DetectLanguage(string text, out double score) { score = 0; if (text.Length > 0) { BabelModel model = BabelModel._SmallModel; // classify it DialogueMaster.Classification.ICategoryList result = model.ClassifyText(text, 10); // and dump the result double max = 0; string lang = null; foreach (DialogueMaster.Classification.ICategory category in result) { if (category.Score > max) { lang = category.Name; max = category.Score; } } score = max; return(lang); } else { return(null); } }