NOTE: This is currently under development.
A collection of utilities related to CTC, with the goal of being fast and highly flexible.
ctclib
depends on kpu/kenlm.
You must install the following libraries as KenLM dependencies.
For example, if you are using Ubuntu (or some Debian based Linux), you can install them by running the following command:
sh
apt install libboost-all-dev libeigen3-dev
Currently, ctclib
isn't available on crates.io, but you can use this as git dependencies.
toml
[dependencies]
ctclib = { version = "*", git = "https://github.com/agatan/ctclib" }
ctclib
provides python interfaces, named pyctclib
.
Currently, pyctclib
isn't available on PyPI, but you can install this as git dependency.
Ensure that you have installed cargo
and libclang-dev
.
sh
pip install 'git+https://github.com/agatan/ctclib.git#egg=pyctclib&subdirectory=bindings/python'
```python import pyctclib
decoder = pyctclib.BeamSearchDecoderWithKenLM( pyctclib.BeamSearchDecoderOptions( beamsize=100, beamsizetoken=1000, beamthreshold=1, lmweight=0.5, ), "/path/to/model.arpa", ["a", "b", "c", ""], ) decode.decode(log_probs)
```