kaldi tidigits 示例中 run.sh 错误,我做错了什么?



我只是第一次设置 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 问题。我已经跟踪了 compute-mfcc-feats 和 copy-feats 命令在 steps 文件夹中make_mfcc.sh调用(据说是 wsj 示例的符号链接)。请帮忙!

可执行文件的路径在配方内的脚本中使用KALDI_ROOTKaldi 配方中的变量配置path.sh例如,在 tidigits 中它是kaldi/egs/tidigits/s5/path.sh的。指定的路径是相对的,因此必须从kaldi/egs/tidigits/s5文件夹而不是从其他文件夹运行命令。可能存在以下问题

  1. 您没有编译 Kaldi,并且二进制不存在 Kaldi/SRC/Featbin
  2. 您从 kaldi 移动了训练文件夹,并且 您没有在path.sh中更新KALDI_ROOT变量
  3. 从其他文件夹运行命令run.sh,而不是从kaldi/egs/tidigits/s5文件夹。

通常,您只需要检查path.sh的内容并在那里指定正确的kaldi根。

相关内容

最新更新