package edu.cmu.sphinx.linguist.acoustic.tiedstate.kaldi; import edu.cmu.sphinx.linguist.acoustic.tiedstate.Pool; import edu.cmu.sphinx.linguist.acoustic.tiedstate.Senone; /** * Pool of GMMs loaded from Kaldi model. */ public class KaldiGmmPool extends Pool<Senone> { /** * Constructs new pool of GMMs loading them from the provided parser. * @param parser text parser */ public KaldiGmmPool(KaldiTextParser parser) { super("senones"); parser.expectToken("<DIMENSION>"); // Skip dimension value. parser.getInt(); parser.expectToken("<NUMPDFS>"); int npdf = parser.getInt(); for (int i = 0; i < npdf; ++i) put(i, new DiagGmm(i, parser)); } }