This repository allows to use kaldi to train an i-vector extractor and extract i-vectors through a python interface. Far from perfect as it uses os.system calls.
To install please run
install.sh
To run both the training and then extract the i-vector you would
import kaldi_ivector as ivector
M=4
num_gselect=2
ivector_dim=2*7
ivector.train('example_data/example_train.scp','example_data/example_model',M,ivector_dim,num_gselect)
ivectors,keys=ivector.extract('example_data/example_model/extractor', 'example_data/example_test.scp','example_data/ivectors',num_gselect)