2017년 9월 24일 일요일

공부삼아 Kaldi copy-feats 프로그램을 뜯어보자

아래 검색어로 찾아보았다.

  • how to use kaldi library
  • how to use kaldi library on source code
  • kaldi library 日本語
  • kaldi 日本語 
쓸만한 사이트가 없다. 

직접 소스코드 읽어서 공부해야 함. 

copy-feats 소스코드를 공부하고, 소스코드를 약간 고쳐서 빌드를 시도해보자. 

소스코드는 아래에 


프린트해서 종이에 메모하였다.
 

gcc가 copy-feats를 빌드하는 과정이 어디 있는지 찾아보자.

src/featbin/Makefile

copy-feat을 빌드하는 Makefile이다.


​Makefile 내용을 캡쳐해서 여기서 주석 달기






SUBDIRS를 빌드하는 부분이다. .PHONY 타겟에 대해 아래를 참고했다.

http://pinocc.tistory.com/131



전부 빌드되는 거라면 나만의 디렉토리를 따로 만들어서 거기다가 copy-feats.cc를 이동하고, src/hybin 을 만들었다.

 make에 수동으로 Makefile 말고 다른 파일을 빌드하도록 전달할 수 있는지 찾아보았다.
(디폴트가 Makefile일 수도 있기 때문)

make 명령 시 target의 이름을 직접 넣어주면 그 타겟의 위치부터 make를 시작함

그러므로 기존 src/Makefile의 내용에 따로 타겟을 만들면 됨.



src/hybin/Makefile을 만들었다.​



copy-feats를 빌드하고, 작동을 확인한다.



아래 오타를 제보하자. 

http://kaldi-asr.org/doc/group__table__group.html#ga0b3ec62400216b77be81739825c9ce28 

아래 인수 중 wxfilename이 rxfilename으로 바뀌어야 함​

2017년 9월 7일 목요일

Complex double binary to matlab converter

WaveManager: C/C++ buffer <-> PCM format wav file converter