gmm_scoring¶
Copyright 2014-2019 Anthony Larcher and Sylvain Meignier
features_server
provides methods to test gmm models
-
gmm_scoring.
gmm_scoring
(ubm, enroll, ndx, feature_server, num_thread=1)[source]¶ Compute log-likelihood ratios for sequences of acoustic feature frames between a Universal Background Model (UBM) and a list of Gaussian Mixture Models (GMMs) which only mean vectors differ from the UBM.
- Parameters
ubm – a Mixture object used to compute the denominator of the likelihood ratios
enroll – a StatServer object which stat1 attribute contains mean super-vectors of the GMMs to use to compute the numerator of the likelihood ratios.
ndx – an Ndx object which define the list of trials to compute
feature_server – a FeatureServer object to load the features
num_thread – number of thread to launch in parallel
- Returns
a Score object.
-
gmm_scoring.
gmm_scoring_singleThread
(ubm, enroll, ndx, feature_server, score_mat, seg_idx=None)[source]¶ Compute log-likelihood ratios for sequences of acoustic feature frames between a Universal Background Model (UBM) and a list of Gaussian Mixture Models (GMMs) which only mean vectors differ from the UBM.
- Parameters
ubm – a Mixture object used to compute the denominator of the likelihood ratios
enroll – a StatServer object which stat1 attribute contains mean super-vectors of the GMMs to use to compute the numerator of the likelihood ratios.
ndx – an Ndx object which define the list of trials to compute
feature_server – sidekit.FeaturesServer used to load the acoustic parameters
score_mat – a ndarray of scores to fill
seg_idx – the list of unique test segments to process. Those test segments should belong to the list of test segments in the ndx object. By setting seg_idx=None, all test segments from the ndx object will be processed