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

简介: 在 kaldi 源码中,src 目录内容主要都使用来创建工具使用的一些工具源码,比如 feat,fstext, decoder 等相关工具源码。kaldi 版本信息存放在 src/.version 文件中,通过 src/base/get_version.sh 脚本生成相应的 version.h 头文件,供 kaldi 其他函数或类进行使用。

在 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                            # 基础工具类
目录
相关文章
|
8天前
|
XML 存储 JSON
CocosCreator 面试题(十五)Cocos Creator如何内置protobuf JS版本?
CocosCreator 面试题(十五)Cocos Creator如何内置protobuf JS版本?
|
8天前
|
算法 C++ 开发者
【Conan 入门问题】处理子文件夹中的conanfile.py
【Conan 入门问题】处理子文件夹中的conanfile.py
33 1
|
7月前
|
XML Java 开发工具
AAPT2简介
AAPT2简介
|
9月前
|
开发工具 git
Flowable 源码目录结构
下载地址:flowable/flowable-engine at flowable-6.7.2 (github.com)
123 0
|
编解码 数据建模 Unix
Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
281 0
Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
|
Java Shell 测试技术
Gradle 构建脚本基础(introductory tutorial)
Projects and tasks 项目和任务 每个 Gradle 构建都由一个或多个项目组成。 一个项目代表什么取决于你在 Gradle 上做什么。 例如,一个项目可能表示一个库 JAR 或一个 web 应用程序。 它可以表示从其他项目生成的 jar 组装起来的发行版 ZIP。 一个项目并不一定代表要构建的东西。 它可能代表要做的事情,比如将应用程序部署到登台或生产环境。 不要担心,如果这看起来有点含糊现在。 Gradle 的按惯例构建支持为项目增加了一个更具体的定义。
133 0
|
前端开发
基础知识 - / ./ ../ 区别
基础知识 - / ./ ../ 区别
76 0
|
存储 缓存 编解码
【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )(一)
【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )(一)
135 0
|
存储 缓存 Java
【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )(二)
【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )(二)
212 0
【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )(二)
|
Python Perl
kaldi 源码分析(九) - topo 文件分析
在 egs/wsj/s5/steps/nnet3/chain/gen_topo*.py 与 src/hmm/hmm-topology.cc 文件进行对应 在 gen_topo*.p{l, y} 文件中进行自动创建 topo 文件, 然后在 hmm-topology.cc 文件中的 HmmTopology::Read() 函数中解析 topo 文件生成 HmmTopology 对象。
1543 0