Kaldi编译速记
本来还想玩一下Kaldi的,结果发现门槛太高(指文档看起来比较难受,以及Windows下编译大小>20GiB),而且CUDA支持还有点问题(不知道是不是还是msvc14.25的锅)。再加上例子里给的全是Shell脚本,懒得重新看一遍,就弃坑了。
但是编译过程中遇到少许坑,记录如下:
- 不要使用CMake,而是使用
windows
文件夹中的generate_solution.pl
来生成VS的解决方案; - 额外扩展(比如OpenBLAS)等的文件夹结构可以参考
tools
目录下; - Windows支持做的人估计不多,还是只支持CUDA 7。如果使用CUDA版本不是7的话,可以从自己的CUDA目录中找到一个名字类似
cuda_7.0.props
(比如CUDA 10.1.props
)的文件,替换该文件即可; - 如果使用的是官方
openfst
和portaudio
自己编译的话,可能需要修改对应props文件里的库文件位置和名字,其中portaudio可能需要按照windows/INSTALL.md
中提供的网址去Steinberg下载ASIO驱动,否则编译会报错; - 使用
cmd
运行generate-solution.pl
,千万不要用MSYS!通过--vsver
参数确定VS版本(格式为vs20xx
,支持15、17和19三个版本),--enable-openblas
使用OpenBLAS而不是Intel MKL,以及--enable-cuda
提供CUDA支持。