Example #1
0
 /// <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);
     }
 }