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                            # 基础工具类
目录
相关文章
|
存储 搜索推荐 人机交互
Qt鼠标事件全面解析:从基础到实战
Qt鼠标事件全面解析:从基础到实战
2533 0
免费物流快递单号查询API接口及使用教程
因为需要对接物流/快递公司接口,时常会陷入选择服务商的困境,这次我整理了市场上几乎所有主流的物流/快递api接口,并且按照支持数量、接口的丰富性/稳定性/即时性,以及价格等因素,对各大服务商做了一个评级。
|
Java Maven
Maven 在 pom.xml 文件中配置 repositories 仓库
如果你希望在你的项目中使用独立的 repositories 。 例如,你希望配置使用自己的 https://maven.ossez.com/repository/internal 作为仓库。 例如,修改后的 pom.
8422 0
|
10月前
|
人工智能 运维 监控
2025年阿里云服务器配置选择全攻略:CPU、内存、带宽与系统盘详解
在2025年,阿里云服务器以高性能、灵活扩展和稳定服务助力数字化转型,提供轻量应用服务器、通用型g8i实例等多样化配置,满足个人博客至企业级业务需求。针对不同场景(如计算密集型、内存密集型),推荐相应实例类型与带宽规划,强调成本优化策略,包括包年包月节省成本、ESSD云盘选择及地域部署建议。文中还提及安全设置、监控备份的重要性,并指出未来可关注第九代实例g9i支持的新技术。整体而言,阿里云致力于帮助用户实现性能与成本的最优平衡。 以上简介共计238个字符。
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的“鼻护灵”微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的“鼻护灵”微信小程序附带文章源码部署视频讲解等
173 0
|
监控 Java 测试技术
盘点阿里巴巴 15 款开发者工具
更效率、更优雅 | 阿里巴巴开发者工具不完全盘点 从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。
21437 105
|
前端开发 安全 druid
一个月爆肝一个基于SpringBoot的在线教育系统
今天给大家开源一个基于springboot的在线教育平台系统,系统是小孟开发的,第一个版本是小锋开发的(小锋的博客),我进行了本版本的开发。
355 0
一个月爆肝一个基于SpringBoot的在线教育系统
|
JavaScript 前端开发 测试技术
Vue快速入门(附实战小项目:记事本、天气预报、音乐播放器)
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 ​ Vue通过MVVM模式,能够实现视图与模型的双向绑定。 ​ 简单来说,就是数据变化的时候, 页面会自动刷新, 页面变化的时候,数据也会自动变化.
3822 0
Vue快速入门(附实战小项目:记事本、天气预报、音乐播放器)
|
XML 缓存 安全
第二十六章 使用 CSP 进行基于标签的开发
第二十六章 使用 CSP 进行基于标签的开发
214 0
|
机器学习/深度学习 运维 监控
机器学习在高德地图轨迹分类的探索和应用
本文主要针对非机动车、机动车分类探索轨迹分类问题的小结。
机器学习在高德地图轨迹分类的探索和应用