Use your SRILM language model's from Python. The code is based off Nitin Madnani's wrappers.
- GNU make
- Simplified Wrapper and Interface Generator (SWIG)
- Python 2.4+
- SRI Language Modeling Toolkit
- Copy the appropriate makefile to Makefile.
- Modify the environmental variables at the top of Makefile.
- run
make
>>> from srilm import LanguageModel
>>> lm = LanguageModel(lm_directory="/Users/james/languagemodels", vocab_file="gigaword.vocab", lm_file="gigaword.lm", n=3)
>>> lm.trigram("new", "york", "times")
-1.0087490081787109
>>> lm.trigram("new", "york", "city")
-0.8258976936340332
>>>
See srilm.py
for more details.