static private Detector createDetector() throws LangDetectException { if (instance_.langlist.size()==0) throw new LangDetectException(ErrorCode.NeedLoadProfileError, "need to load profiles"); Detector detector = new Detector(instance_); return detector; }
public DetectedLanguages detect(String text) throws LanguageDetectorException { Detector shuyoDetector = new Detector( wordLangProbMap, detectableLanguages, 0L); shuyoDetector.append(text); return doDetect(shuyoDetector); } public DetectedLanguages doDetect(Detector shuyoDetector)
public DetectedLanguages detect(Reader reader) throws LanguageDetectorException { //TODO wrap Reader in BufferedReader? Detector shuyoDetector = new Detector( wordLangProbMap, detectableLanguages, 0L); try { shuyoDetector.append(reader); // read the rest of Reader instance to ensure cleanliness int data = reader.read(); while(data != -1){ data = reader.read(); } } catch (IOException e) { throw new LanguageDetectorException( "Could not detect language from Reader.", e); } return doDetect(shuyoDetector); }