安裝 gst-kaldi-nnet2-online
1.安裝并編譯kaldi
2.安裝gstreamer-1.0
sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-plugins-ugly gstreamer1.0-tools libgstreamer1.0-dev
3.安裝libjansson-dev
sudo apt-get install libjansson-dev
4.安裝并編譯gst-kaldi-nnet2-online
git clone https://github.com/alumae/gst-kaldi-nnet2-online.git
cd src
KALDI_ROOT=/path/of/kaldi make depend
KALDI_ROOT=/path/of/kaldi make
成功的話可以在src目錄中看到libgstkaldinnet2onlinedecoder.so
這個(gè)文件
vim ~/.bashrc中設(shè)置export GST_PLUGIN_PATH=your gst-kaldi-nnet2-online installation directory/src
輸入
GST_PLUGIN_PATH=. gst-inspect-1.0 kaldinnet2onlinedecoder
可以看到以下信息:
5.測(cè)試
#下載訓(xùn)練好的nnet2模型
cd demo
chmod +x prepare--models.sh
./prepare--models.sh
下載完成之后捌臊。運(yùn)行./transcribe-audio.sh dr_strangelove.mp3
可以看到一句一句輸出
安裝kaldi-gstreamer-server
1.安裝依賴
sudo pip install tornado
sudo pip install ws4py==0.3.2
sudo pip install pyyaml
2.在kaldi中編譯online extensions
cd kaldi/src
make ext
3.基于onlinegmmdecodefaster的worker
這是個(gè)部署通過(guò)GMM-HMM訓(xùn)練的模型饥侵,注意,這里面提取的特征只能是mfcc礼搁,不能加上pitch
cd tools
./install_portaudio.sh
vim ~/.bashrc
在最后面設(shè)置LD_LIBRARY_PATH=path/kaldi/tools/portaudio:$LD_LIBRARY_PATH
sudo ldconfig
在kaldi中
cd src/gst-plugin/
KALDI_ROOT=/path/of/kaldi make depend
KALDI_ROOT=/path/of/kaldi make
然后會(huì)在src/gst-plugin中看到libgstonlinegmmdecodefaster.so
export GST_PLUGIN_PATH=pathkaldi/src/gst-plugin (可以把這個(gè)目錄寫(xiě)入~/.bashrc中)
gst-inspect-1.0 onlinegmmdecodefaster
然后會(huì)看到一些輸出信息即表示安裝成功
4.基于kaldinnet2onlinedecoder的worker
kaldi-gstreamer-server目錄結(jié)構(gòu)
下載測(cè)試的模型:
cd test/models
./test/models/download-tedlium-nnet2.sh
cd ../../
開(kāi)啟server:
開(kāi)啟server
開(kāi)啟worker:
開(kāi)啟worker
開(kāi)啟client:
開(kāi)啟client
最后會(huì)輸出類似的結(jié)果:
識(shí)別結(jié)果