kaldi提取mfcc特征出错Waveform and config sample Frequency mismatch: 16000 .vs 8000

news/2024/7/5 5:14:39

kaldi提取mfcc特征出错,查看log日志文件发现是wav音频频率不匹配:

Waveform and config sample Frequency mismatch: 16000 .vs 8000
(use --allow-downsample=true to allow  downsampling the waveform).

这是因为输入的wav的采样频率是16000,而kaldi的标准采样频率是8000,解决方法有两种:

1.根据提示找到step/make_mfcc.sh中调用的compute-mfcc-feats,在后面加 --allow-downsample=true

compute-mfcc-feats $vtln_opts $write_utt2dur_opt --verbose=2 --allow-downsample=true \
      --config=$mfcc_config ark:- ark:- \| \

要注意的是step/make_mfcc.sh中有两处调用了compute-mfcc-feats,如果不确定具体是哪处,都加上即可。

2.编写一个shell脚本利用sox将所有的wav采样频率改为8000(比较麻烦,建议第一种)

sox示例如下:

for x in ./*.wav
do
  b=${x}
  sox ${b} -r 8000 ${b}_tmp.wav  #先运行‘#号前 && sox $b -b 16 tmp_$b
  rm -rf ${b}
  mv ${b}_tmp.wav ${b}
  rm -rf ${b}_tmp.wav 
done

http://www.niftyadmin.cn/n/3659481.html

相关文章

高挂CSDN论战免战牌

自从我在CSDN的BLOG发表《我被中国计算机教育的现实打败了》系列文章之后,引发激烈争论,前期主战场主要在我的BLOG上。后期,CSDN上的名人袁峰先生先后在CSDN社区“程序人生”论坛发表《我想对金旭亮说》,《解读“一个普通IT人的十…

我对袁峰先生及众网友观点的回应

**********说明:过了两天来看BLOG,又是一堆的贴子。真没辄。免战牌挂得再高也没用,许多人还就喜欢上论战了。我的BLOG成了战场,许多人在此进行拉锯战。我想还是花点时间把问题说得再清楚些罢。也许说清楚了也就无话了。也希望网友…

python imp.load_source转importlib

import importlib, importlib.machinery importlib.machinery.SourceFileLoader(dml, steps/data/data_dir_manipulation_lib.py)

回应我的指责:学生来邮件把我痛骂了一通

公告:本来不打算再多说话,但看了一些人的观点,还是忍不住再说点什么。个人修养不到家,明知直言犯忌,还是直言,请看:《教师判分如何“高抬贵手”?》********************************…

我对《我被中国计算机教育的现实打败了》整个事件的反思

本来不打算再多说话,但看了一些人的观点,还是忍不住再说点什么。个人修养不到家,明知直言犯忌,还是直言,请看:《教师判分如何“高抬贵手”?》我对《我被中国计算机教育的现实打败了》整个事件的…

教师判分如何“高抬贵手”?

教师判分如何“高抬贵手”?——许多一线教师心里的话,我代他们说!金旭亮看到这么多人都说我应该放手让那些对计算机不感兴趣的人过关。我不禁苦笑,他们不太了解情况,还是把这些少数几个不及格学生的实情想得太好了。OO…

致《编程的奥秘》新老读者

致《编程的奥秘》新老读者:电子工业出版社博文视点公司打算举办一个“《编程的奥秘》2006金秋读书季”活动,将活动文告发给了我。作为作者,非常感谢博文视点公司的各位员工对本书所做的工作。《编程的奥秘》出版以来,我收到了数百…

我被中国计算机教育的现实打败了

公告:本来不打算再多说话,但看了一些人的观点,还是忍不住再说点什么。个人修养不到家,明知直言犯忌,还是直言,请看:《教师判分如何“高抬贵手”?》我写了一篇《我对〈我被中国计算机…