Kaldi中特征文件格式的转换

1、kaldi中的ark文件与htk中的mfcc文件的互相转换
     (1)、ark转mfcc  
               使用底层命令copy-feats-to-htk
                Save features as HTK files:
               每个发音会转化为一个对应的htk格式的特征文件,后缀可以自己定义
               用法: copy-feats-to-htk [options] in-rspecifier
               比如: copy-feats-to-htk --output-dir=/tmp/HTK-features --output-ext=fea scp:feats.scp
               --output-ext是扩展名,一般写mfcc,可以自己定义。
     (2)、mfcc转ark
               使用命令行copy-feats
               Copy features [and possibly change format]
               用法: copy-feats [options] <feature-rspecifier> <feature-wspecifier>
               或者: copy-feats [options] <feats-rxfilename> <feats-wxfilename>
               例如: copy-feats --htk-in=true scp:mfcc.scp  ark,scp:foo.ark,foo.scp
                   这里的输入是mfcc文件的地址文件,这样作为一个输入流传到copy-feats中转化为ark格式的kaldi文件。

将kaldi中的特征数据读取出来,将ark二进制文件转化成.txt格式的文件

~/kaldi-master/src/featbin/copy-feats --binary=false ark:raw_mfcc_train.1.ark ark,t:1.txt

ark:(二进制文件位置) ark,t:(你需要存放文件的位置);
至此,在项目跟目录下即可看到已经转换好的文件1.txt

 
2、ark文件与txt文件互相转换
      这个很简单,也只需要用到copy-feats命令
                     copy-feats ark:train.ark   ark,t:/train.txt           ark转化为txt
                     copy-feats ark,t:train.txt  ark:train.ark              txt转化为ark

 
总结:主要的文件转化是通过copy-feats这个命令,它的主要功能是将文件变成数据流,这样方便对数据进行处理。
     比如你想查看kaldi中提取的mfcc特征到底是什么样子,同样可以用copy-feats,如:
          copy-feats ark:train.ark   ark,t:-  | less
     通过一个管道用less来查看ark里面的内容。 
     其他的和特征有关的命令还可以再src/featbin/中自己查看,还有很多很有用的命令。比如copy-matrix可以把矩阵的特征转化成ark格式。
     初学kaldi的同学们我们可以一起学习,一起讨论。
--------------------- 
作者:faner1994 
来源:CSDN 
原文:https://blog.csdn.net/faner1994/article/details/53674394 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值