mixture_weights 文件中的特征流数量与配置值不同

Number of feature streams in mixture_weights file differs from the configured value


我的任务是创建俄语单词列表的语音识别。这就是为什么我需要使用俄罗斯声学模型。为了获得最好的识别效果,我正在研究声学模型自适应。
我遵循文档 link ,一切似乎都很好但是当我 运行 脚本时:

./bw \
-hmmdir model \
-moddeffn model/mdef.txt 
-ts2cbfn .ptm. \
-feat 1s_c_d_dd \
-svspec 0-12/13-25/26-38 \
-cmn current \
-agc none \
-dictfn zero_ru.dic \
-ctlfn lesniki.fields \
-lsnfn lesniki.transcription\
-accumdir .

我得到下一个错误:

INFO: s3mixw_Io.c(117): Read model/mixture_weights [4159x1x63 array]
FATAL: "mod_In.c", line 358: Number of feature streams in 
mixture_weights file 1 differs from the configured value 3, check the 
command line options

有我的项目和一些链接 project on git

此错误意味着用于 bw 的配置参数与训练模型时使用的配置参数不匹配。从文件看来,您似乎正在使用来自连续模型的 mixture weights,但您正在尝试像 ptm 模型一样进行调整。对于连续模型,您不需要 -svspec 选项,但您需要 -lda feature_transform 选项。并且 -ts2cbfn 必须是 .cont.,而不是 .ptm.

如果您尝试适应连续模型,则需要相应地更改参数。否则,您从错误的模型中获取了 mixture_weights 文件。