30 lines
806 B
Python
30 lines
806 B
Python
#!/usr/bin/python
|
|
|
|
from os import environ, path
|
|
|
|
from pocketsphinx.pocketsphinx import *
|
|
from sphinxbase.sphinxbase import *
|
|
|
|
MODELDIR = "../../../model"
|
|
DATADIR = "../../../test/data"
|
|
|
|
# Create a decoder with certain model
|
|
config = Decoder.default_config()
|
|
config.set_string('-hmm', path.join(MODELDIR, 'en-us/en-us'))
|
|
config.set_string('-lm', path.join(MODELDIR, 'en-us/en-us.lm.bin'))
|
|
config.set_string('-dict', path.join(MODELDIR, 'en-us/cmudict-en-us.dict'))
|
|
decoder = Decoder(config)
|
|
|
|
decoder.start_utt()
|
|
stream = open(path.join(DATADIR, 'goforward.raw'), 'rb')
|
|
while True:
|
|
buf = stream.read(1024)
|
|
if buf:
|
|
decoder.process_raw(buf, False, False)
|
|
else:
|
|
break
|
|
decoder.end_utt()
|
|
|
|
decoder.get_lattice().write('goforward.lat')
|
|
decoder.get_lattice().write_htk('goforward.htk')
|