Package: py-kaldi-asr
# py-kaldi-asrSome simple wrappers around kaldi-asr intended to make using kaldi's online nnet3-chaindecoders as convenient as possible. Kaldi's online GMM decoders are also supported.Target audience are developers who would like to use kaldi-asr as-is for speechrecognition in their application on GNU/Linux operating systems.Constructive comments, patches and pull-requests are very welcome.Getting Started===============We recommend using pre-trained modules from the [zamia-speech](http://zamia-speech.org/) projectto get started. There you will also find a tutorial complete with links to pre-built binary packagesto get you up and running with free and open source speech recognition in a matter of minutes:[Zamia Speech Tutorial](https://github.com/gooofy/zamia-speech#get-started-with-our-pre-trained-models)Example Code------------Simple wav file decoding:```pythonfrom kaldiasr.nnet3 import KaldiNNet3OnlineModel, KaldiNNet3OnlineDecoderMODELDIR    = 'data/models/kaldi-generic-en-tdnn_sp-latest'WAVFILE     = 'data/dw961.wav'kaldi_model = KaldiNNet3OnlineModel (MODELDIR)decoder     = KaldiNNet3OnlineDecoder (kaldi_model)if decoder.decode_wav_file(WAVFILE):s, l = decoder.get_decoded_string()printprint u"*****************************************************************"print u"**", WAVFILEprint u"**", sprint u"** %s likelihood:" % MODELDIR, lprint u"*****************************************************************"printelse:print "***ERROR: decoding of %s failed." % WAVFILE```Please check the examples directory for more example code.Requirements============* Python 2.7 or 3.5* NumPy* Cython* [kaldi-asr](http://kaldi-asr.org/ "kaldi-asr.org")Setup Notes===========Source------At the time of this writing kaldi-asr does not seem to have an official way toinstall it on a system.So, for now we will rely on pkg-config to provide LIBS and CFLAGS for compilation:Create a file called `kaldi-asr.pc` somewhere in your `PKG_CONFIG_PATH` that providesthis information:```bashkaldi_root=/opt/kaldiName: kaldi-asrDescription: kaldi-asr speech recognition toolkitVersion: 5.2Requires: atlasLibs: -L${kaldi_root}/tools/openfst/lib -L${kaldi_root}/src/lib -lkaldi-decoder -lkaldi-lat -lkaldi-fstext -lkaldi-hmm -lkaldi-feat -lkaldi-transform -lkaldi-gmm -lkaldi-tree -lkaldi-util -lkaldi-matrix -lkaldi-base -lkaldi-nnet3 -lkaldi-online2 -lkaldi-cudamatrix -lkaldi-ivector -lfstCflags: -I${kaldi_root}/src  -I${kaldi_root}/tools/openfst/include```make sure `kaldi_root` points to wherever your kaldi checkout lives in your filesystem.ATLAS-----You may need to install ATLAS headers even if you didn't need them to compile Kaldi.```$ sudo apt install libatlas-dev```License=======My own code is Apache licensed unless otherwise noted in the script's copyrightheaders.Some scripts and files are based on works of others, in those cases it is myintention to keep the original license intact. Please make sure to check thecopyright headers inside for more information.Author======Guenter Bartsch <guenter@zamia.org><br/>Kaldi 5.1 adaptation contributed by mariasmo https://github.com/mariasmo<br/>Kaldi GMM model support contributed by David Zurow https://github.com/daanzu<br/>