我尝试做的是在我的 ubuntu 16.04 虚拟机上安装silvius-backend,但不幸的是,如果没有正确编译 kaldi 和gst-kaldi-nnet2-online ,它就无法工作。
我已经成功编译了kaldi,但是当我尝试编译gst-kaldi-nnet2-online时遇到错误。
我按照这些说明进行操作。
这是我所做的:
我正在使用Ubuntu 16.04。
我已经使用以下命令成功编译了kaldi :
在
kaldi/tools
-->sudo make CXX=g++-5
在
kaldi/src
-->sudo CXX=g++-5 ./configure --shared
,sudo make clean CXX=g++-5
,sudo make depend CXX=g++-5
,sudo make CXX=g++-5
我试着做
sudo make depend
,~/gst-kaldi-nnet2-online/src
我得到了这样的错误:
Makefile:6: * 找不到 Kaldi 的 makefile /home/tanel/tools/kaldi-trunk/src/kaldi.mk。发出 make 时使用 KALDI_ROOT 指定 Kaldi 的根目录,例如: KALDI_ROOT=/home/tanel/tools/kaldi-trunk make 。停止。
所以在这条路径中,我将路径更改为:“KALDI_ROOT=~/kaldi”
现在我收到这样的错误:
g++-5 -M -std=c++11 -I.. -I/home/silvius/kaldi/tools/openfst/include -pthread -I/usr/include/gstreamer-1.0 -I/usr/lib/x86_64 -linux-gnu/gstreamer-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/silvius/kaldi/tools/ATLAS_headers/include -msse -msse2 -pthread -g -fPIC -I~/kaldi/src *.cc > .depend.mk
在 gst-audio-source.cc:22:0: ./gst-audio-source.h:23:33 中包含的文件中:致命错误:matrix/kaldi-vector.h:没有此类文件或目录编译终止。在 ./gstkaldinnet2onlinedecoder.h:26:0 包含的文件中,来自 gstkaldinnet2onlinedecoder.cc:49: ././simple-options-gst.h:25:33: 致命错误:util/simple-options.h: 没有文件或目录编译终止。在 simple-options-gst.cc:20:0 中包含的文件中:./simple-options-gst.h:25:33:致命错误:util/simple-options.h:没有此类文件或目录编译终止。Makefile:76:目标“依赖”的配方失败制作:[依赖]错误1(忽略)
您也可以在此链接上看到图片上的错误
PS:我的文件夹的路径是:
`~/kaldi` for kaldi's folder , and
`~/gst-kaldi-nnet2-online` for the gst-kaldi-nnet2-online.
(i cloned them from github inside `~/` in separated folders)
我不知道下一步该做什么或有什么问题。自从在互联网上几天以来,我一直在寻找解决方案,但我一无所获。有人能帮我吗?