0

我尝试做的是在我的 ubuntu 16.04 虚拟机上安装silvius-backend,但不幸的是,如果没有正确编译 kaldi 和gst-kaldi-nnet2-online ,它就无法工作。

我已经成功编译了kaldi,但是当我尝试编译gst-kaldi-nnet2-online时遇到错误。

我按照这些说明进行操作。

这是我所做的:

  1. 我正在使用Ubuntu 16.04。

  2. 我已经使用以下命令成功编译了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

  3. 我试着做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 。停止。

  1. 所以在这条路径中,我将路径更改为:“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)

我不知道下一步该做什么或有什么问题。自从在互联网上几天以来,我一直在寻找解决方案,但我一无所获。有人能帮我吗?

4

0 回答 0