diff --git a/asr/bin/add-self-loops b/asr/bin/add-self-loops
new file mode 100755
index 0000000000000000000000000000000000000000..c9f6fc07a1cceaf7b42f32889dbb908515bb0e56
Binary files /dev/null and b/asr/bin/add-self-loops differ
diff --git a/asr/bin/arpa2fst b/asr/bin/arpa2fst
new file mode 100755
index 0000000000000000000000000000000000000000..dbdd9b32d7b3324cec23e4e96c1e039a58d08ca8
Binary files /dev/null and b/asr/bin/arpa2fst differ
diff --git a/asr/bin/crf_test b/asr/bin/crf_test
new file mode 100755
index 0000000000000000000000000000000000000000..30e658590d22956ecf7f7e38293db22795d7dd66
Binary files /dev/null and b/asr/bin/crf_test differ
diff --git a/asr/bin/fstaddselfloops b/asr/bin/fstaddselfloops
new file mode 100755
index 0000000000000000000000000000000000000000..2f4058c5f567b4b870267db3521e96c1dd97c7a6
Binary files /dev/null and b/asr/bin/fstaddselfloops differ
diff --git a/asr/bin/fstarcsort b/asr/bin/fstarcsort
new file mode 100755
index 0000000000000000000000000000000000000000..98fa84cf03030e4069eefb9fe8c4856238a703e6
Binary files /dev/null and b/asr/bin/fstarcsort differ
diff --git a/asr/bin/fstclosure b/asr/bin/fstclosure
new file mode 100755
index 0000000000000000000000000000000000000000..7fb9b0731e0b5f75eeef51704cf4034ee8905055
Binary files /dev/null and b/asr/bin/fstclosure differ
diff --git a/asr/bin/fstcompile b/asr/bin/fstcompile
new file mode 100755
index 0000000000000000000000000000000000000000..fa33c9f758352e2b106b270b7d17da919bdcb769
Binary files /dev/null and b/asr/bin/fstcompile differ
diff --git a/asr/bin/fstcompose b/asr/bin/fstcompose
new file mode 100755
index 0000000000000000000000000000000000000000..cc8af3550ed137d78846cbe1668c92f5fef12b0e
Binary files /dev/null and b/asr/bin/fstcompose differ
diff --git a/asr/bin/fstcomposecontext b/asr/bin/fstcomposecontext
new file mode 100755
index 0000000000000000000000000000000000000000..f82b7e13bfafced04f9b614ec07e1e63ac60896b
Binary files /dev/null and b/asr/bin/fstcomposecontext differ
diff --git a/asr/bin/fstconcat b/asr/bin/fstconcat
new file mode 100755
index 0000000000000000000000000000000000000000..4f02d0d8779fc8b5772e59ba60a04f0cfb30479c
Binary files /dev/null and b/asr/bin/fstconcat differ
diff --git a/asr/bin/fstconnect b/asr/bin/fstconnect
new file mode 100755
index 0000000000000000000000000000000000000000..242a8fbe21587aa5c56b195a3b7c1cb1113cf544
Binary files /dev/null and b/asr/bin/fstconnect differ
diff --git a/asr/bin/fstconvert b/asr/bin/fstconvert
new file mode 100755
index 0000000000000000000000000000000000000000..0085597daf4ba6203fdf49dc4326202d00e0313a
Binary files /dev/null and b/asr/bin/fstconvert differ
diff --git a/asr/bin/fstdeterminize b/asr/bin/fstdeterminize
new file mode 100755
index 0000000000000000000000000000000000000000..4799dd5a7035c4779cd364a5cb80d7275ea06816
Binary files /dev/null and b/asr/bin/fstdeterminize differ
diff --git a/asr/bin/fstdeterminizestar b/asr/bin/fstdeterminizestar
new file mode 100755
index 0000000000000000000000000000000000000000..3d1e6ef7cf715f4cc37003d6a7e57ae3bfc8722a
Binary files /dev/null and b/asr/bin/fstdeterminizestar differ
diff --git a/asr/bin/fstdifference b/asr/bin/fstdifference
new file mode 100755
index 0000000000000000000000000000000000000000..5b3c52c9d3c7d6459616fc642bfceba7b9deb9a5
Binary files /dev/null and b/asr/bin/fstdifference differ
diff --git a/asr/bin/fstdisambiguate b/asr/bin/fstdisambiguate
new file mode 100755
index 0000000000000000000000000000000000000000..6aecf70485d6ce0fbeb5da907d798d3b02a3b314
Binary files /dev/null and b/asr/bin/fstdisambiguate differ
diff --git a/asr/bin/fstdraw b/asr/bin/fstdraw
new file mode 100755
index 0000000000000000000000000000000000000000..849b63fa30f58966cce132caa15c12c1a16ece4b
Binary files /dev/null and b/asr/bin/fstdraw differ
diff --git a/asr/bin/fstencode b/asr/bin/fstencode
new file mode 100755
index 0000000000000000000000000000000000000000..28eb749a008217f7b928bac7b2b19ce431688631
Binary files /dev/null and b/asr/bin/fstencode differ
diff --git a/asr/bin/fstepsnormalize b/asr/bin/fstepsnormalize
new file mode 100755
index 0000000000000000000000000000000000000000..13874c0b183f11d370e3059d135017d0113ca290
Binary files /dev/null and b/asr/bin/fstepsnormalize differ
diff --git a/asr/bin/fstequal b/asr/bin/fstequal
new file mode 100755
index 0000000000000000000000000000000000000000..3d9eba598706cf5066929f51dafd520dd06065ce
Binary files /dev/null and b/asr/bin/fstequal differ
diff --git a/asr/bin/fstequivalent b/asr/bin/fstequivalent
new file mode 100755
index 0000000000000000000000000000000000000000..8f2d9d15007fa6b0ae66257b8ace71c820735b8d
Binary files /dev/null and b/asr/bin/fstequivalent differ
diff --git a/asr/bin/fstinfo b/asr/bin/fstinfo
new file mode 100755
index 0000000000000000000000000000000000000000..8f9fb70e6d311114b9cabc792e5f72ef68cc6f51
Binary files /dev/null and b/asr/bin/fstinfo differ
diff --git a/asr/bin/fstintersect b/asr/bin/fstintersect
new file mode 100755
index 0000000000000000000000000000000000000000..94db2bd4c5ebebd09822156fdd73e60de965e3a9
Binary files /dev/null and b/asr/bin/fstintersect differ
diff --git a/asr/bin/fstinvert b/asr/bin/fstinvert
new file mode 100755
index 0000000000000000000000000000000000000000..8356a529575c1a85bbb3cef5f864839a8402d6bb
Binary files /dev/null and b/asr/bin/fstinvert differ
diff --git a/asr/bin/fstisstochastic b/asr/bin/fstisstochastic
new file mode 100755
index 0000000000000000000000000000000000000000..c917a29e75ce90aadd6e487119364f8852faba9e
Binary files /dev/null and b/asr/bin/fstisstochastic differ
diff --git a/asr/bin/fstlinear b/asr/bin/fstlinear
new file mode 100755
index 0000000000000000000000000000000000000000..51f55ef678d5b9f845a7a483f8aecaae735fd714
Binary files /dev/null and b/asr/bin/fstlinear differ
diff --git a/asr/bin/fstloglinearapply b/asr/bin/fstloglinearapply
new file mode 100755
index 0000000000000000000000000000000000000000..57a5e8df3dcd45e08decf13a85048acf82351160
Binary files /dev/null and b/asr/bin/fstloglinearapply differ
diff --git a/asr/bin/fstmap b/asr/bin/fstmap
new file mode 100755
index 0000000000000000000000000000000000000000..47038dd811a1f82e65ddd76775e33e2a17293ae4
Binary files /dev/null and b/asr/bin/fstmap differ
diff --git a/asr/bin/fstminimize b/asr/bin/fstminimize
new file mode 100755
index 0000000000000000000000000000000000000000..bb4289a975c18388ce2b4bbeff5ee72ec2bb8d37
Binary files /dev/null and b/asr/bin/fstminimize differ
diff --git a/asr/bin/fstminimizeencoded b/asr/bin/fstminimizeencoded
new file mode 100755
index 0000000000000000000000000000000000000000..580216e41a5aa7a463024b54c3e7240969e57f98
Binary files /dev/null and b/asr/bin/fstminimizeencoded differ
diff --git a/asr/bin/fstopgm b/asr/bin/fstopgm
new file mode 100755
index 0000000000000000000000000000000000000000..1d500eade921de370ebd43dcc20475c539884531
Binary files /dev/null and b/asr/bin/fstopgm differ
diff --git a/asr/bin/fstprint b/asr/bin/fstprint
new file mode 100755
index 0000000000000000000000000000000000000000..ec61318259ac9aef1d4196167607e0fd1e636988
Binary files /dev/null and b/asr/bin/fstprint differ
diff --git a/asr/bin/fstproject b/asr/bin/fstproject
new file mode 100755
index 0000000000000000000000000000000000000000..3cd743378e8373532cf9197f69a41d8b175b64f5
Binary files /dev/null and b/asr/bin/fstproject differ
diff --git a/asr/bin/fstprune b/asr/bin/fstprune
new file mode 100755
index 0000000000000000000000000000000000000000..e1b2dd0c2fe1f86e31a183ed459d3158a5fc188c
Binary files /dev/null and b/asr/bin/fstprune differ
diff --git a/asr/bin/fstpush b/asr/bin/fstpush
new file mode 100755
index 0000000000000000000000000000000000000000..9adc2ef8e41851b565e75cc6f473c6099006af08
Binary files /dev/null and b/asr/bin/fstpush differ
diff --git a/asr/bin/fstrandgen b/asr/bin/fstrandgen
new file mode 100755
index 0000000000000000000000000000000000000000..ad2eec64209dabaae291af413c7208490f7d58be
Binary files /dev/null and b/asr/bin/fstrandgen differ
diff --git a/asr/bin/fstrelabel b/asr/bin/fstrelabel
new file mode 100755
index 0000000000000000000000000000000000000000..249bce448cb38b732cb36eff868f639e2a0a4989
Binary files /dev/null and b/asr/bin/fstrelabel differ
diff --git a/asr/bin/fstreplace b/asr/bin/fstreplace
new file mode 100755
index 0000000000000000000000000000000000000000..4590c26d7d50c6a8f0fd89858b8764d9e422e241
Binary files /dev/null and b/asr/bin/fstreplace differ
diff --git a/asr/bin/fstreverse b/asr/bin/fstreverse
new file mode 100755
index 0000000000000000000000000000000000000000..f3e17746fa5c1134330344452890bd98e9c784b5
Binary files /dev/null and b/asr/bin/fstreverse differ
diff --git a/asr/bin/fstreweight b/asr/bin/fstreweight
new file mode 100755
index 0000000000000000000000000000000000000000..b98b08b13324465b7dc3fdd0c49ae2605c57b6be
Binary files /dev/null and b/asr/bin/fstreweight differ
diff --git a/asr/bin/fstrim b/asr/bin/fstrim
new file mode 100755
index 0000000000000000000000000000000000000000..319572b6c647dcfec4800e5e05778c6d0e1529af
Binary files /dev/null and b/asr/bin/fstrim differ
diff --git a/asr/bin/fstrmepsilon b/asr/bin/fstrmepsilon
new file mode 100755
index 0000000000000000000000000000000000000000..32cdc9efb0120cab365e63d31a35217ec71cccc4
Binary files /dev/null and b/asr/bin/fstrmepsilon differ
diff --git a/asr/bin/fstrmepslocal b/asr/bin/fstrmepslocal
new file mode 100755
index 0000000000000000000000000000000000000000..26ec2a9b312ecb1cdea91d6bdd04c8232afd84a4
Binary files /dev/null and b/asr/bin/fstrmepslocal differ
diff --git a/asr/bin/fstrmsymbols b/asr/bin/fstrmsymbols
new file mode 100755
index 0000000000000000000000000000000000000000..a207da2068cb5c63515255cb4fdfe8c2568e8ee2
Binary files /dev/null and b/asr/bin/fstrmsymbols differ
diff --git a/asr/bin/fstshortestdistance b/asr/bin/fstshortestdistance
new file mode 100755
index 0000000000000000000000000000000000000000..856912757ab097f581cbcf8f27e12ae9b6f85670
Binary files /dev/null and b/asr/bin/fstshortestdistance differ
diff --git a/asr/bin/fstshortestpath b/asr/bin/fstshortestpath
new file mode 100755
index 0000000000000000000000000000000000000000..b3c267411be86791b23d3f9e5c22c6f658403bf2
Binary files /dev/null and b/asr/bin/fstshortestpath differ
diff --git a/asr/bin/fstsymbols b/asr/bin/fstsymbols
new file mode 100755
index 0000000000000000000000000000000000000000..cdab85503c02195dddb4912838e1aeb9b272c01d
Binary files /dev/null and b/asr/bin/fstsymbols differ
diff --git a/asr/bin/fstsynchronize b/asr/bin/fstsynchronize
new file mode 100755
index 0000000000000000000000000000000000000000..8ebe79d8972f7fec2079af608e286ed937b403a2
Binary files /dev/null and b/asr/bin/fstsynchronize differ
diff --git a/asr/bin/fsttablecompose b/asr/bin/fsttablecompose
new file mode 100755
index 0000000000000000000000000000000000000000..e59413998464b32acdc6ce524cfd6aea6e78ca65
Binary files /dev/null and b/asr/bin/fsttablecompose differ
diff --git a/asr/bin/fsttopsort b/asr/bin/fsttopsort
new file mode 100755
index 0000000000000000000000000000000000000000..ad577bfa57cd816be658429d7804f535cdfc862f
Binary files /dev/null and b/asr/bin/fsttopsort differ
diff --git a/asr/bin/fstunion b/asr/bin/fstunion
new file mode 100755
index 0000000000000000000000000000000000000000..176201ff841ac5c94f743ccdaa62f721ba0490b4
Binary files /dev/null and b/asr/bin/fstunion differ
diff --git a/asr/bin/make-h-transducer b/asr/bin/make-h-transducer
new file mode 100755
index 0000000000000000000000000000000000000000..0226ce5d8f1459d234df96a1d80a033df58e3ce2
Binary files /dev/null and b/asr/bin/make-h-transducer differ
diff --git a/asr/libs/libcrfpp.so.0 b/asr/libs/libcrfpp.so.0
new file mode 100755
index 0000000000000000000000000000000000000000..9ea84d9f5a29689fd142dccfcfd94114dc9c8697
Binary files /dev/null and b/asr/libs/libcrfpp.so.0 differ
diff --git a/asr/tools/create-asr-models.sh b/asr/tools/create-asr-models.sh
index 04a0b3dbb1507e2736cdfa9e4d6778c47c441963..6af5b3dabf31e9b8ef103424da86ced548532da9 100755
--- a/asr/tools/create-asr-models.sh
+++ b/asr/tools/create-asr-models.sh
@@ -18,8 +18,6 @@ trap 'echo FAILED: $0:${LINENO} \(ret=$?\): `head -${LINENO} $(basename $0) | ta
 set -e -u -o pipefail
 
 tmp=./tmp
-dir=../
-export LD_LIBRARY_PATH=$dir/libs:$dir/libs/fst:$dir/libs/atlas
 
 # import kaldi environment
 source path.sh
diff --git a/asr/tools/path.sh b/asr/tools/path.sh
index a1ca044bb1916811b5f3a98148cdf8c4fb5a959a..698794bd4e7cc911390da7cc7a950fa2bc0c1f57 100755
--- a/asr/tools/path.sh
+++ b/asr/tools/path.sh
@@ -1,4 +1,8 @@
-export KALDI_ROOT=../../../dictate/kaldi-rocio/
+#export KALDI_ROOT=../../../dictate/kaldi-rocio/
 
-export PATH=$PWD/utils/:$KALDI_ROOT/src/bin:$KALDI_ROOT/tools/openfst/bin:$KALDI_ROOT/src/fstbin/:$KALDI_ROOT/src/gmmbin/:$KALDI_ROOT/src/featbin/:$KALDI_ROOT/src/lm/:$KALDI_ROOT/src/sgmmbin/:$KALDI_ROOT/src/sgmm2bin/:$KALDI_ROOT/src/fgmmbin/:$KALDI_ROOT/src/latbin/:$KALDI_ROOT/src/nnet2bin:$PWD:$PATH:$KALDI_ROOT/tools/sph2pipe_v2.5/:$KALDI_ROOT/src/online2bin/:$KALDI_ROOT/src/ivectorbin/
+#export PATH=$PWD/utils/:$KALDI_ROOT/src/bin:$KALDI_ROOT/tools/openfst/bin:$KALDI_ROOT/src/fstbin/:$KALDI_ROOT/src/gmmbin/:$KALDI_ROOT/src/featbin/:$KALDI_ROOT/src/lm/:$KALDI_ROOT/src/sgmmbin/:$KALDI_ROOT/src/sgmm2bin/:$KALDI_ROOT/src/fgmmbin/:$KALDI_ROOT/src/latbin/:$KALDI_ROOT/src/nnet2bin:$PWD:$PATH:$KALDI_ROOT/tools/sph2pipe_v2.5/:$KALDI_ROOT/src/online2bin/:$KALDI_ROOT/src/ivectorbin/
 #export LC_ALL=C
+
+dir=../
+export LD_LIBRARY_PATH=$dir/libs:$dir/libs/fst:$dir/libs/atlas
+export PATH=$dir/bin:$PATH