/** Run. */ public void run() { ClusterSet clusterSet = getNextClusterSet(); while (clusterSet != null) { Parameter parameter = getParameter(arguments); parameter.show = clusterSet.getShowNames().first(); logger.finer("-------------------------------------------"); logger.finer("--- " + parameter.show + " ---"); logger.finer("-------------------------------------------"); TreeMap<String, DiarizationResultList> showResult; try { showResult = tunEster2Diarization(parameter, clusterSet); sumResult(showResult); System.gc(); } catch (DiarizationException e) { logger.log(Level.SEVERE, "Diarization error", e); e.printStackTrace(); } catch (Exception e) { logger.log(Level.SEVERE, "Exception error", e); e.printStackTrace(); } clusterSet = getNextClusterSet(); } }