我正在尝试使用扬声器音频样本的MFCC功能创建GMM扬声器模型。对于特定的扬声器,我具有18维MFCC功能。
要用Java创建GMM模型,我有一个GaussianMixture.java类,它需要:
您可以在此处GaussianMixture.java
推荐班级我无法理解的是如何提供我提取的MFCC数据的均值和协方差。
我是否必须针对18个维度分别计算means
?如果是这样,componentWeights
是什么?
如果我不清楚某个地方,请更正。谢谢。
答案 0 :(得分:0)
您必须运行EM algorithm,它将估计高斯参数。或者,您也可以通过MAP适应现有的GMM,而MAP适应所需的数据少于训练所需的数据,但需要预先训练的GMM模型。
有许多实现,例如here。