我是第一次设置Kaldi并通过tidigits示例。但是使用run.sh,我得到:
steps/make_mfcc.sh --cmd run.pl --mem 2G --nj 20 data/test exp/make_mfcc/test mfcc
utils/validate_data_dir.sh: Successfully validated data-directory data/test
steps/make_mfcc.sh: [info]: no segments file exists: assuming wav.scp indexed by utterance.
run.pl: 20 / 20 failed, log is in exp/make_mfcc/test/make_mfcc_test.*.log
查看日志文件,我发现问题是:
bash: line 1: compute-mfcc-feats: command not found
bash: line 1: copy-feats: command not found
这似乎是一个PATH问题,在线查看其他论坛似乎证实了这一点。但是,我不确定如何解决PATH问题。我已经跟踪过,在steps文件夹中的make_mfcc.sh中调用了compute-mfcc-feat和copy-feats命令(据说是wsj示例的符号链接)。请帮忙!
答案 0 :(得分:1)
可执行文件的路径在配方内的KALDI_ROOT
脚本中的Kaldi配方中使用path.sh
变量进行配置,例如,在tidigits内部为kaldi/egs/tidigits/s5/path.sh
。指定的路径是相对路径,因此您必须从kaldi/egs/tidigits/s5
文件夹而不是从其他文件夹运行命令。可能存在以下问题
KALDI_ROOT
path.sh
变量
run.sh
,而不是从
kaldi/egs/tidigits/s5
文件夹。通常您只需要检查path.sh
的内容并在那里指定正确的kaldi根。