Kaldi 语音识别工具包
构建工具包:请参阅 ./INSTALL
。这些说明适用于包括各种 Linux 发行版、Darwin 和 Cygwin(尚未在更"特殊"的 UNIX 版本上测试过)在内的 UNIX 系统。Windows 安装说明(不包括 Cygwin)请参阅 windows/INSTALL
。
运行示例系统构建,请参阅 egs/README.txt
如果您遇到问题(您可能会遇到),请不要犹豫,联系开发人员(见下文)。除了具体问题外,请告诉我们您认为项目哪些方面可以改进,哪些地方您觉得困惑等,以及您最希望它具备哪些缺失的功能。
Kaldi 信息渠道
关于 Kaldi 的最新消息,请查看项目网站。
- 项目信息、技术描述、C++ 编码教程。
- C++ 代码的 Doxygen 参考。
我们有两个不同的列表
- 用户列表 kaldi-help
- 开发者列表 kaldi-developers:
要订阅这些邮件列表,请访问 http://kaldi-asr.org/forums.html:
贡献者的开发模式
- 在 GitHub 上创建个人分支 主 Kaldi 仓库。
- 在一个与
master
不同的命名分支中进行更改,例如创建一个my-awesome-feature
分支。 - 通过 GitHub 的 Web 界面生成拉取请求。
- 一般规则是,请遵循谷歌 C++ 风格指南。 Kaldi 有一些例外情况。 您可以使用谷歌的 cpplint.py 来验证您的代码是否没有基本错误。
特定平台注意事项
PowerPC 64位小端(ppc64le)
- 在 RHEL >= 7 和 Ubuntu >= 16.04 中,Kaldi 应该可以使用 OpenBLAS、ATLAS 或 CUDA 直接运行。
- ppc64le 的 CUDA 驱动可以在 https://developer.nvidia.com/cuda-downloads 找到。
- 有一本 IBM Redbook 可作为安装和配置 CUDA 的指南。
Android
- Kaldi 支持使用 Android NDK、clang++ 和 OpenBLAS 交叉编译 Android。
- 详情请参阅这篇博客文章。
Web Assembly
- Kaldi 支持使用 emscripten 和 CLAPACK 交叉编译 Web Assembly,用于浏览器内执行。
- 有关构建过程的详细步骤说明,请参阅这篇文章。