在 kaldi 源码中,src 目录内容主要都使用来创建工具使用的一些工具源码,比如 feat,fstext, decoder 等相关工具源码。
kaldi 版本信息存放在 src/.version 文件中,通过 src/base/get_version.sh 脚本生成相应的 version.h 头文件,供 kaldi 其他函数或类进行使用。
其目录结构如下:
.
├── base # kaldi基础类,以及version控制相关头文件
├── bin # steps, utils 等脚本中使用的工具源码
├── chain # Chain模型基础类
├── chainbin # Chain模型相关工具
├── configure # 编译控制脚本
├── cudamatrix # cuda 基础算法包
├── decoder # 解码器相关内容
├── doc # kaldi 文档
├── Doxyfile # Doxyfile 配置文件
├── feat # 特征提取相关内容
├── featbin # 特征提取相关工具
├── fgmmbin # full-covariance GMM 模型工具
├── fstbin # FST 扩展工具
├── fstext # FST 扩展内容
├── gmm # GMM (对角阵高斯混合) 模型基础类
├── gmmbin # GMM (对角阵高斯混合) 模型构建工具
├── gst-plugin # Plugin for GStreamer 1.0 framework, using the OnlineGmmDecodeFaster decoder.
├── hmm # HMM 模型相关
├── INSTALL # 安装说明
├── itf # 扩展接口,比如 OptimizableInterface, OnlineFeatureInterface 等
├── ivector # iVector 相关基础类
├── ivectorbin # iVector 相关工具
├── kws # Keyword Search, KWS 基础类
├── kwsbin # KWS 相关工具
├── lat # lattice相关基础类
├── latbin # lattice相关工具
├── lm # Language Model 相关基础类
├── lmbin # Language Model 相关工具
├── Makefile # 主程序编译配置文件
├── makefiles # 编译配置相关文件
├── matrix # 矩阵计算相关基础类
├── nnet # nnet 网络基础类
├── nnet2 # nnet2 网络基础类
├── nnet2bin # nnet2 网络相关工具
├── nnet3 # nnet3 网络基础类
├── nnet3bin # nnet3 网络相关工具
├── nnetbin # nnet 网络工具
├── NOTES
├── online # online 在线解析基础类
├── online2 # online2 在线解析基础类
├── online2bin # online2 在线解析工具
├── onlinebin # online 在线解析工具
├── probe
├── rnnlm # 基于 rnn 语言模型基础类
├── rnnlmbin # 基于 rnn 语言模型工具
├── sgmm2 # SGMM (子空间高斯混合) 模型基础类
├── sgmm2bin # SGMM (子空间高斯混合) 模型工具
├── tfrnnlm # 基于 tensorflow rnn 语言模型基础类
├── tfrnnlmbin # 基于 tensorflow rnn 语言模型工具
├── TODO
├── transform # 特征转换相关基础类
├── tree # 内部决策树相关基础类
└── util # 基础工具类