2013-05-30 1 views
0

저는 리눅스에서 pocketsphinx를 사용하고 있으며 CMU 튜토리얼의 소스 코드를 사용하고 있습니다. HUB4 사전, 언어 모델 및 음향 모델을 업로드하려고합니다.pocketsphinx python gstreamer 오디오 속도

내가 난 그냥 사전 및 언어 모델을 업로드했지만 나는 음향 모델을 사용하여 시도 때이 오류가 왔을 때 전에 작업했던

:

정보 : acmod.c (246) : 파싱 모델 고유의 기능을 매개 변수 /home/mintea/programs/hub4/hub4opensrc.cd_continuous_8gau/feat.params FATAL_ERROR : "fe_sigproc.c", 405 행 : 필터 뱅크를 만들지 못했습니다. 주파수 범위가 일치하지 않습니다. 샘플 속도 8000.000000, FFT 크기 512, lowerf 5734.375000 < freq -15.625000> upperf 5078.125000. 여기

내가 사용하고 코드의 조각이다 : 나는 오디오 속도를 변경하기위한 구성 gst.parse_launch 호출에 플래그가있다 생각하고

self.pipeline = gst.parse_launch('gconfaudiosrc ! audioconvert ! audioresample ' 
            + '! vader name=vad auto-threshold=true ' 
            + '! pocketsphinx name=asr ! fakesink') 

asr = self.pipeline.get_by_name('asr') 
asr.connect('partial_result', self.asr_partial_result) 
asr.connect('result', self.asr_result) 
asr.set_property('hmm', '/home/mintea/programs/hub4/hub4opensrc.cd_continuous_8gau') 
asr.set_property('lm', '/home/mintea/programs/hub4/language_model.arpaformat.DMP') 
asr.set_property('dict', '/home/mintea/programs/hub4/cmudict.hub4.06d.dic')   
asr.set_property('configured', True) 

,하지만 난 확실히 아니에요 어떻게. 어떤 제안? 감사!

답변

0

gstreamer 플러그인과 함께 hub4 음향 모델을 사용할 수 없습니다. gstreamer 플러그인 소스에서 샘플 속도 8000이 하드 코딩되는 동안 샘플 속도 16000이 필요합니다.

gstreamer 플러그인 소스의 여러 위치에서 8000 - 16000을 변경하고 플러그인을 다시 컴파일해야하거나 8khz 음향 모델을 사용해야합니다.