Language bindings for Vosk and Kaldi to access speech recognition from various languages and on various platforms
- Python on Linux, Windows and RPi
- Node
- Android
- iOS
cd android
gradle build
Please note that medium blog post about 64-bit is not relevant anymore, the script builds x86, arm64 and armv7 libraries automatically without any modifications.
The easiest way to install vosk api is with pip. You do not have to compile anything. We currently support only Linux on x86_64 and Raspberry Pi. Other systems (windows, mac) will come soon.
Make sure you have newer pip and python:
- Python version >= 3.4
- pip version >= 19.0
Uprade python and pip if needed. Then install vosk on Linux with a simple command
pip3 install vosk
If you still want to build from scratch, you can compile Kaldi and Vosk yourself. The compilation is straightforward but might be a little confusing for newbie. In case you want to follow this, please watch the errors.
git clone -b lookahead --single-branch https://github.com/alphacep/kaldi
cd kaldi/tools
make
install all dependencies and repeat make
if needed
extras/install_openblas.sh
cd ../src
./configure --mathlib=OPENBLAS --shared --use-cuda=no
make -j 10
cd java && KALDI_ROOT=<KALDI_ROOT> make
wget https://github.com/alphacep/kaldi-android-demo/releases/download/2020-01/alphacep-model-android-en-us-0.3.tar.gz
tar xf alphacep-model-android-en-us-0.3.tar.gz
mv alphacep-model-android-en-us-0.3 model
make run
Then build the python module
export KALDI_ROOT=<KALDI_ROOT>
cd python
python3 setup.py install
Run like this:
cd vosk-api/python/example
wget https://github.com/alphacep/kaldi-android-demo/releases/download/2020-01/alphacep-model-android-en-us-0.3.tar.gz
tar xf alphacep-model-android-en-us-0.3.tar.gz
mv alphacep-model-android-en-us-0.3 model
python3 ./test_simple.py test.wav
There are models for other languages available too.
To run with your audio file make sure it has proper format - PCM 16khz 16bit mono, otherwise decoding will not work.
Microphone example will come soon.