kaldi 源码分析(四) - SRC 目录结构

在 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                            # 基础工具类

你可能感兴趣的:(kaldi 源码分析(四) - SRC 目录结构)