2013-03-22 24 views

回答

2

您可以使用Pocketsphinx API來處理任何二進制數據,包括從文件讀取的二進制數據。您只需確保數據具有所需的格式。一旦將二進制數據讀入short []類型的緩衝區中,就可以使用pocketsphinx API調用來處理它:

import edu.cmu.pocketsphinx.pocketsphinx;

Pocketsphinx ps = new Decoder(....) 
ps.processRaw(buf, buf.length, false, false); 

畢竟數據進行處理,可以檢索結果

Hypothesis hyp = pocketsphinx.getHyp(); 
System.out.println(hyp.getHypstr()) 

欲瞭解更多詳情,請參閱該Pocketsphinx part of the CMUSphinx tutorial

0

雖然有點晚了一天,希望它可能會有所幫助的人其他人正在尋找類似的要求。 看一看在特別SpeechRecognizer類下面的代碼在Declaring AudioRecord object AudioRecord錄音機=新AudioRecord( AudioSource.VOICE_RECOGNITION,採樣率, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT,BUFFERSIZE * 2); 創建另一個類如SpeechRecognizer,您可以選擇任何支持的音頻源MediaRecord

相關問題