0

我按照 kaldi for dummies 教程进行操作,但在 MONO TRAINING 部分遇到此错误:===== MONO TRAINING =====

steps/train_mono.sh --nj 1 --cmd run.pl data/train data/lang exp/mono steps/train_mono.sh:初始化单声道系统。feat-to-dim 'ark,s,cs:apply-cmvn --utt2spk=ark:data/train/split1/1/utt2spk scp:data/train/split1/1/cmvn.scp scp:data/train/split1 /1/feats.scp 方舟:- | 添加增量方舟:- 方舟:- |' - apply-cmvn --utt2spk=ark:data/train/split1/1/utt2spk scp:data/train/split1/1/cmvn.scp scp:data/train/split1/1/feats.scp ark:- add-三角洲方舟:- 方舟:-

WARNING (apply-cmvn[5.5.863~1-813b7]:Open():util/kaldi-table-inl.h:106) 无法打开脚本文件 data/train/split1/1/feats.scp

错误 (apply-cmvn[5.5.863~1-813b7]:SequentialTableReader():util/kaldi-table-inl.h:860) 构造 TableReader 时出错:rspecifier is scp:data/train/split1/1/feats.scp

[堆栈跟踪:] /home/jasonbourne/kaldi/src/lib/libkaldi-base.so(kaldi::MessageLogger::LogMessage() const+0xb42) [0x7f046fa3c692] apply-cmvn(kaldi::MessageLogger::LogAndThrow ::operator=(kaldi::MessageLogger const&)+0x21) [0x55f1724e2f3f] apply-cmvn(kaldi::SequentialTableReaderkaldi::KaldiObjectHolder<kaldi::Matrix<float > >::SequentialTableReader(std::__cxx11::basic_string<char , std::char_traits, std::allocator > const&)+0xc2) [0x55f1724ea550] apply-cmvn(main+0x79b) [0x55f1724e0995] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [ 0x7f046eea6bf7] apply-cmvn(_start+0x2a) [0x55f1724e011a]

kaldi::KaldiFatalErrorERROR (feat-to-dim[5.5.863~1-813b7]:main():feat-to-dim.cc:58) 无法读取任何功能(空存档?)

我尝试在digits/data/train/文件夹中删除自动生成的拆分文件夹,然后再次运行,但仍然是同样的问题

我不应该有任何 utf8 问题,因为我只是在尝试说 1、2、3 的音频,并且相应的文本也是 1、2、3

我还找到了一个 youtube ( https://www.youtube.com/watch?v=IEMVk7r8_-M ) 教程,假设是在克隆他的代码 ( https://github.com/Muradean/kaldi_toy_example ) 然后执行运行后,它应该已经可以工作了,但我得到了同样的错误:Error constructoring TableReader: rspecifier is scp:data/train/split1/1/feats.scp

对不起,我是新手。我希望你能指导我。

4

1 回答 1

1

@ Nimitz14,你是对的,特征提取不成功。

当我的wav.scp文件损坏时,我遇到了这个问题,因此 Kaldi 无法精细音频文件来提取特征。它们应该如下所示: <fileID> /path/to/file/<fileID>.wav

对我来说,文件的路径不正确。

希望,这有帮助。

于 2021-06-13T21:41:57.967 回答