我尝试做的是在我的ubuntu 16.04虚拟机上安装silvius-backend,但不幸的是,如果没有正确编译kaldi和gst-kaldi-nnet2-online,它就无法正常工作。
我已成功编译 kaldi ,但在尝试编译 gst-kaldi-nnet2-online 时遇到错误。
我遵循这些instructions。
这就是我的所作所为:
我正在使用 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。停止。
所以在this path我改变了路径:“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:目标'depend'的配方失败 make:[depend]错误1(忽略)
您可以在this link
上看到图片上的错误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)
我不知道接下来该做什么或者问题是什么。自从上网几天以来我一直在寻找解决方案,但我一无所获。有人能帮助我吗?