2012-11-12 4 views
0

내가 리눅스 민트 13에서 CMU 스핑크스를 설치 한 (우분투 12.04 LTS 기준)과 단순히 캔트 '에 대한 예를 찾을 수 :컴파일 CMU PocketSphynx에서 리눅스 민트 13

  1. 단지 테스트하는 방법을 방법을 가장 간단한 방법으로 작업합니까? 명령 줄에서 실행하고 .wav 파일을 인식하려고합니다. 나는 문서를 읽었지만, 단지 C++이나 파이썬 예제, pocketsphynx_continious에 대한 예제가 없다.

  2. 민트에서 어디에서/dev/dsp를 만들 수 있습니까? 나는 alsa와 pulseaudio를위한 모든 dev 디렉토리를 설치했다 - no/dev/dsp는 전혀 없다.

어떤 도움이 필요합니까?

답변

2

파일을 인식하기 위해 마이크

pocketsphinx_continuous 

를 인식하려면 (16kHz의 모노 16 비트)

pocketsphinx_continuous -infile file.wav 

는 OSS

modprobe snd_pcm_oss 
에 대한 커널 드라이버를로드 할 필요는/dev/DSP를 만들려면

개발 용 lib는 개발 용이며/dev/dsp 용은 아닙니다. 개발 라이브러리를 설치 한 후, sphinxbase를 다시 컴파일하고 다시 설치해야합니다. 개발 라이브러리를 감지하고 oss 대신 alsa를 사용합니다.

+0

감사합니다. Nikolay! 귀하의 답변은 저에게 큰 도움이됩니다. 지금 wac 파일을 인식하려고 할 때 "FATAL_ERROR :"continuous.c "149 행 : 음성 활동 탐지를 조정하지 못했습니다."오류가 발생합니다. 파일은 올바른 형식 (파일 out.wav : out.wav : RIFF (리틀 엔디안) 데이터, WAVE 오디오, Microsoft PCM, 16 비트, 모노 8000 Hz)처럼 보입니다. 16k도 시도했습니다. 동일한 오류가 발생합니다. 마이크에서 인식이 잘 작동합니다. 나는이 버그를 해결하기 위해 내가 할 수있는 아이디어가 없음) – Alve

+0

파일은 8khz가 아닌 16khz 여야합니다. 8khz의 경우 명령 줄에 -samprate 8000을 추가해야합니다. –

관련 문제