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));
}
}