-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemcc_srec_file.sh
executable file
·47 lines (39 loc) · 1.39 KB
/
emcc_srec_file.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
# Script used to compile and run the JavaScript version of the
# srec_file program
# -------------------------------
# Mihai Cirlanaru
SPHINXBASE_DIR=../sphinxbase-0.7
# NOTE! You must also compile sphinxbase with emcc before running this script
JS_DIR=js
JS_PROGR=srec_file.js
RAW_FILE=test/data/numbers.raw
NBEST=3
POCKETSPHINX_ROOT=.
ARGS="-O2"
ARGS_SAFE="-O0 --closure 0 -s SAFE_HEAP=1"
cd $POCKETSPHINX_ROOT
echo "-- Compiling $JS_PROGR with emcc ... (takes a while)"
emcc $ARGS \
src/libpocketsphinx/.libs/*.o src/libpocketsphinx/.libs/libpocketsphinx.a \
$SPHINXBASE_DIR/src/libsphinxbase/.libs/libsphinxbase.a \
$SPHINXBASE_DIR/src/libsphinxad/.libs/libsphinxad.a \
$SPHINXBASE_DIR/src/libsphinxad/*.o \
src/programs/srec_file.o \
--embed-file $RAW_FILE \
--embed-file model/hmm/en/tidigits/mdef \
--embed-file model/hmm/en/tidigits/transition_matrices \
--embed-file model/hmm/en/tidigits/variances \
--embed-file model/hmm/en/tidigits/sendump \
--embed-file model/hmm/en/tidigits/feat.params \
--embed-file model/hmm/en/tidigits/means \
--embed-file model/lm/en/tidigits.DMP \
--embed-file model/lm/en/tidigits.dic \
--embed-file model/lm/en/tidigits.fsg \
-o $JS_DIR/$JS_PROGR
echo "-- Running $JS_PROGR on $RAW_FILE ..."
node $JS_DIR/$JS_PROGR -infile $RAW_FILE \
-hmm model/hmm/en/tidigits \
-dict model/lm/en/tidigits.dic \
-lm model/lm/en/tidigits.DMP \
-nbest $NBEST