sphinx4 - Using streamDataSource -


i tried latticedemo.java. and, result shown in example result. example using "audiofiledatasource" voice data (10001-90210-01803.wav). trying recognize voice data in different way using streamdatasource.

but, different result. hear idea.

the following steps took:

  1. get byte data 10001-90210-01803.wav following code

    file f = new file(file); bytearrayoutputstream out = new bytearrayoutputstream(); bufferedinputstream in;         try {             in = new bufferedinputstream(new fileinputstream(f));              return bytestreams.tobytearray(in);         } catch (exception e) {             // todo auto-generated catch block             e.printstacktrace();         } 
  2. then, put byte data called "data" bytearrayinputstream following

    streamdatasource datasource = (streamdatasource) cm.lookup("streamdatasource"); bytearrayinputstream st = new bytearrayinputstream(data); datasource.setinputstream(st, "main stream");

actually, when use "setinputstream" function, second argument(i.e. "main stream") has special meaning? cannot see why argument needed.

the configuration streamdatasource following:

<component name="streamdatasource" type="edu.cmu.sphinx.frontend.util.streamdatasource"> <property name="samplerate" value="16000" /> <property name="bigendiandata" value="false" /> </component>

the output is

loading... 17:48:01.941 warning dictionary        missing word: <unk> 17:48:02.543 warning dictionary        missing word: <unk>  <s> i. </s>  <s> i. <sil> </s>  <s> i. a. </s>  <s> i. </s>  <s> </s>  <s> </s>  <s> <sil> </s>  <s> a. </s>  <s> high </s>  <s> </s>  <s> </s>  <s> i. </s>  <s> i </s>  <s> i. </s>  <s> i. </s>  <s> i. i. </s>  <s> high </s>  <s> higher </s>  <s> tight </s>  <s> right </s>  <s> wright </s> heard: 

regards

actually, when use "setinputstream" function, second argument(i.e. "main stream") has special meaning? cannot see why argument needed.

no, argument unused , kept compatibility

 <property name="bigendiandata" value="false" />  

property name bigendiandata, not bigendiandata. please make sure using latest sphinx4, it's recommended checkout latest trunk subversion.


Comments

Popular posts from this blog

Issues changing the value of an element in an array in matlab -

php - MySQLi binding parameters in a prepared statement doesn't work unless inserted after "WHERE" -

vb.net - Alternative to the T-SQL AS keyword -