kaldi

C/C++ 2025-08-07

kaldi语音识别工具包

要构建工具包:请参阅./install。这些说明对于包括Linux各种口味的UNIX系统有效;达尔文和cygwin(尚未在更多的“异国情调”的unix品种上进行测试)。有关Windows安装说明(不包括Cygwin),请参见Windows/Install。

要运行示例系统构建,请参见EGS/readme.txt

如果您遇到问题(并且可能会),请随时与开发人员联系(见下文)。除了具体问题外,请告诉我们是否有特定方面您认为可以改进,发现令人困惑的等以及您最希望拥有的缺少功能。

kaldi信息频道

有关kaldi的热门新闻,请参阅项目网站。

kaldi的文档:

  • 有关项目的信息,技术描述,C ++编码的教程。
  • C ++代码的doxygen参考。

kaldi论坛和邮件列表:

我们有两个不同的列表

  • 用户列表kaldi -shelp
  • 开发人员列表kaldi开发人员:

要注册任何这些邮件列表,请访问http://ka*ld*i-asr.*org/forums.html:

贡献者的发展模式

  1. 在Github创建一个主要kaldi存储库的个人叉。
  2. 在指定的分支中进行更改,与主人不同,例如,您创建一个分支my-aw-teature。
  3. 通过GitHub的Web界面生成拉动请求。
  4. 通常,请遵循Google C ++样式指南。 kaldi有一些例外。您可以使用Google的cpplint.py来验证您的代码是否没有基本错误。

平台特定说明

Fedora 41(后来)

为了使用发行版提供的库在Fedora 41上构建它,您需要将开发库和依赖项安装

sudo dnf install lapack-devel openfst-devel

然后如下构建包:

kaldi/build/Release">
cmake -S ./ -Bbuild/Release -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DBuildForFedora=ON
cmake --build /home/gerhard/workspace/ kaldi /build/Release

PowerPC 64BITS LITTER-ENDIAN(PPC64LE)

  • 预计kaldi将在RHEL> = 7中开箱即用,并且Ubuntu> = 16.04与OpenBlas,Atlas或Cuda一起使用。
  • 可以在https://developer.*nvi**dia.com/cuda-downloads上找到PPC64LE的CUDA驱动程序。
  • IBM Redbook可以作为安装和配置CUDA的指南。

安卓

  • kaldi支持使用Android NDK,Clang ++和OpenBlas的Android编译。
  • 有关详细信息,请参见此博客文章。

网络组件

  • kaldi支持使用Emscripten和OpenBlas进行网络组件的交叉编译,用于浏览器内执行
  • 有关构建过程的逐步描述,请参见此存储库。
下载源码

通过命令行克隆项目:

git clone https://github.com/kaldi-asr/kaldi.git