alphacep / vosk-server

WebSocket, gRPC and WebRTC speech recognition server based on Vosk and Kaldi libraries
Apache License 2.0
918 stars 248 forks source link

Intel MKL docker build fail #256

Open sergy5 opened 3 months ago

sergy5 commented 3 months ago

I found a problem when building docker/Dockerfile.kaldi-vosk-server with option --build-arg KALDI_MKL=1. It fails with error: make: *** No rule to make target '/opt/kaldi/tools/OpenBLAS/install/lib/libopenblas.a', needed by '[libvosk.so](https://libvosk.so/)'. Stop. If force install MKL and openblas, then image is built without errors. But when running vosk-server with model it fails with error: OSError: cannot load library '/usr/local/lib/python3.9/dist-packages/vosk-0.3.50-py3.9.egg/vosk/libvosk.so': /usr/local/lib/python3.9/dist-packages/vosk-0.3.50-py3.9.egg/vosk/libvosk.so: undefined symbol: vsPowx

WARNING. To install MKL I had to download the latest version of kaldi and copy tools/extras/install_mkl.sh from there to the version from the vosk branch.

How can I use vosk compiled with MKL?