Menu

Paramater Initialisation in sphinxtrain - How it works

Help
2019-09-02
2019-09-09
  • Dorian NJAMI

    Dorian NJAMI - 2019-09-02

    Morning all,

    I am working for my Master thesis on Speech Recognition. I used sphinx4 to train a model to recognise the 10 digits in the Medumba Language, a local language in the West Region of the Country

    But I have a problem in the HMM implementation of Sphinxtrain. And don't understand very well. How does Sphinxtrain initialize the first parameter for training?

    As we know the training of HMM is based on the EM implementation for the BaumWelch algorithm, and the second step of the process is to choose the initialise parameters. Please can you help me to understand how does it work in Sphinxtrain?

     
    • Nickolay V. Shmyrev

      There are several types of models - continuous, semi-continuous and ptm. Continuous uses simple "flat start" procedure which calculates overall mean and variance of the data and then initializes parameters with that uniform value.

      semi-continuous and ptm models have similar procedure but instead of single calculated mean they apply kmeans algorithm to select M gaussians (usually 256 or 128) which will be used in mixtures.

      You can check the HTKbook for more detailed description of flat start.

       
  • Dorian NJAMI

    Dorian NJAMI - 2019-09-02

    Ok Well
    Thanks. I trained a continuous model for better accurary as mentionned in the AM training Tutorial.

    So I will check for "flat start" to understand how it work

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.