private synchronized TranslationSource getSource(Language srcLang, Language trgLang) { final String key = srcLang + "=>" + trgLang; if (sources.containsKey(key)) { return sources.get(key); } else { System.err.println("Loading translation source for quality estimation"); final TranslationSource source = sourceFactory.getSource(srcLang, trgLang); System.err.println("Done loading translation source"); sources.put(key, source); return source; } }
final BufferedReader inReader = new BufferedReader(new InputStreamReader(System.in)); final TranslationSourceFactory ptf = new MemoryMappedPhraseTableSourceFactory(); final TranslationSource source = ptf.getSource(srcLang, trgLang); final TranslationPhraseChunker chunker = Services.get(TranslationPhraseChunkerFactory.class).getPhraseChunker(null, srcLang); String s;