A plug-and-play abstraction overKaldiASR toolkit, designed for ease of deployment and optimal runtime performance.
Key Features:
- Real-time streaming (uni & bi-directional) audio recognition.
- Thread-safe concurrent Decoder queue for server environments.
- RNNLM lattice rescoring.
- N-best alternatives with AM/LM costs, word-level timings and confidence scores.
- Easy extensibility for custom applications.
Make sure you have the following dependencies installed on your system before beginning the build process:
Let's build the shared library:
cdbuild/
cmake..
make -j${nproc}
You will find the the built shared library inbuild/src/
to use for linking against custom applications.
We also provide Python bindings for the library. You can find the build instructionshere.
You can also pull a pre-built docker image from ourDocker Hub repository:
docker pull vernacularai/kaldi-serve:latest
docker run -it -v /path/to/my/app:/home/app vernacularai/kaldi-serve:latest
You will find our headers in/usr/include/kaldiserve
and the shared librarylibkaldiserve.so
in/usr/local/lib
.
You can build the docker image using theDockerfileprovided.
docker build -t kaldi-serve:lib.
You can include theheadersand link the shared library you get after the build process, against your application and start using it.
It's also worth noting that there are a fewpluginswe actively maintain and will keep adding to, that use the library:
This project is licensed under the Apache License version 2.0. Please seeLICENSEfor more details.