gstreamer plugin

155 views
Skip to first unread message

mili lali

unread,
Aug 24, 2019, 11:04:57 PM8/24/19
to kaldi-help
Hi
I want to make gsteamer nn2 plugnin and follow https://github.com/alumae/gst-kaldi-nnet2-online#how-to-compile-it
but gut this error. 
What's wrong?

mili@mili:/home/mili/Documents/kaldi-gstreamer-server/gst-kaldi-nnet2-online/src$ KALDI_ROOT=/home/mili/Documents/kaldi make 
Makefile:74: warning: overriding recipe for target 'clean'
/home/mili/Documents/kaldi/src/makefiles/default_rules.mk:85: warning: ignoring old recipe for target 'clean'
Makefile:78: warning: overriding recipe for target 'depend'
/home/mili/Documents/kaldi/src/makefiles/default_rules.mk:149: warning: ignoring old recipe for target 'depend'
g++ -std=c++11 -I.. -isystem /home/mili/Documents/kaldi/tools/openfst-1.6.7/include -O1 -pthread -I/usr/include/gstreamer-1.0 -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_MKL -I/opt/intel/mkl/include -m64 -msse -msse2 -pthread -g  -fPIC -DHAVE_CUDA -I/home/mili/Documents/cuda-10.0/include -fPIC -pthread -isystem /home/mili/Documents/kaldi/tools/openfst-1.6.7/include -I/home/mili/Documents/kaldi/src   -c -o gstkaldinnet2onlinedecoder.o gstkaldinnet2onlinedecoder.cc
gstkaldinnet2onlinedecoder.cc: In function ‘void kaldi::gst_kaldinnet2onlinedecoder_unthreaded_decode_segment(kaldi::Gstkaldinnet2onlinedecoder*, bool&, int32, kaldi::BaseFloat)’:
gstkaldinnet2onlinedecoder.cc:1438:55: error: no matching function for call to ‘kaldi::OnlineSilenceWeighting::GetDeltaWeights(int32, std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >*)’
                                         &delta_weights);
                                                       ^
In file included from /home/mili/Documents/kaldi/src/online2/online-nnet2-feature-pipeline.h:33:0,
                 from /home/mili/Documents/kaldi/src/online2/online-nnet2-decoding-threaded.h:35,
                 from ./gstkaldinnet2onlinedecoder.h:29,
                 from gstkaldinnet2onlinedecoder.cc:50:
/home/mili/Documents/kaldi/src/online2/online-ivector-feature.h:499:8: note: candidate: void kaldi::OnlineSilenceWeighting::GetDeltaWeights(int32, int32, std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >*)
   void GetDeltaWeights(
        ^~~~~~~~~~~~~~~
/home/mili/Documents/kaldi/src/online2/online-ivector-feature.h:499:8: note:   candidate expects 3 arguments, 2 provided
gstkaldinnet2onlinedecoder.cc: In function ‘void kaldi::gst_kaldinnet2onlinedecoder_nnet3_unthreaded_decode_segment(kaldi::Gstkaldinnet2onlinedecoder*, bool&, int32, kaldi::BaseFloat)’:
gstkaldinnet2onlinedecoder.cc:1526:55: error: no matching function for call to ‘kaldi::OnlineSilenceWeighting::GetDeltaWeights(int32, std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >*)’
                                         &delta_weights);
                                                       ^
In file included from /home/mili/Documents/kaldi/src/online2/online-nnet2-feature-pipeline.h:33:0,
                 from /home/mili/Documents/kaldi/src/online2/online-nnet2-decoding-threaded.h:35,
                 from ./gstkaldinnet2onlinedecoder.h:29,
                 from gstkaldinnet2onlinedecoder.cc:50:
/home/mili/Documents/kaldi/src/online2/online-ivector-feature.h:499:8: note: candidate: void kaldi::OnlineSilenceWeighting::GetDeltaWeights(int32, int32, std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >*)
   void GetDeltaWeights(
        ^~~~~~~~~~~~~~~
/home/mili/Documents/kaldi/src/online2/online-ivector-feature.h:499:8: note:   candidate expects 3 arguments, 2 provided
<builtin>: recipe for target 'gstkaldinnet2onlinedecoder.o' failed
make: *** [gstkaldinnet2onlinedecoder.o] Error 1



Nickolay Shmyrev

unread,
Aug 25, 2019, 4:20:46 AM8/25/19
to kaldi-help
This issue is tracked here:


You can change 

silence_weighting.GetDeltaWeights(feature_pipeline.NumFramesReady(), &delta_weights); to silence_weighting.GetDeltaWeights(feature_pipeline.NumFramesReady(), 0, &delta_weights); in the code yourself (add 0 as an argument) and then it will compile and work fine.

mili lali

unread,
Aug 25, 2019, 6:39:02 AM8/25/19
to kaldi-help
gst-kaldi-nnet2-online/src$ KALDI_ROOT=/home/mili/Documents/kaldi make 
Makefile:74: warning: overriding recipe for target 'clean'
/home/mili/Documents/kaldi/src/makefiles/default_rules.mk:85: warning: ignoring old recipe for target 'clean'
Makefile:78: warning: overriding recipe for target 'depend'
/home/mili/Documents/kaldi/src/makefiles/default_rules.mk:149: warning: ignoring old recipe for target 'depend'
g++ -std=c++11 -I.. -isystem /home/mili/Documents/kaldi/tools/openfst-1.6.7/include -O1 -pthread -I/usr/include/gstreamer-1.0 -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_MKL -I/opt/intel/mkl/include -m64 -msse -msse2 -pthread -g  -fPIC -DHAVE_CUDA -I/home/mili/Documents/cuda-10.0/include -fPIC -pthread -isystem /home/mili/Documents/kaldi/tools/openfst-1.6.7/include -I/home/mili/Documents/kaldi/src   -c -o gstkaldinnet2onlinedecoder.o gstkaldinnet2onlinedecoder.cc
gstkaldinnet2onlinedecoder.cc: In function ‘void kaldi::gst_kaldinnet2onlinedecoder_unthreaded_decode_segment(kaldi::Gstkaldinnet2onlinedecoder*, bool&, int32, kaldi::BaseFloat)’:
gstkaldinnet2onlinedecoder.cc:1438:55: error: no matching function for call to ‘kaldi::OnlineSilenceWeighting::GetDeltaWeights(int32, std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >*)’
                                         &delta_weights);
                                                       ^
In file included from /home/mili/Documents/kaldi/src/online2/online-nnet2-feature-pipeline.h:33:0,
                 from /home/mili/Documents/kaldi/src/online2/online-nnet2-decoding-threaded.h:35,
                 from ./gstkaldinnet2onlinedecoder.h:29,
                 from gstkaldinnet2onlinedecoder.cc:50:
/home/mili/Documents/kaldi/src/online2/online-ivector-feature.h:499:8: note: candidate: void kaldi::OnlineSilenceWeighting::GetDeltaWeights(int32, int32, std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >*)
   void GetDeltaWeights(
        ^~~~~~~~~~~~~~~
/home/mili/Documents/kaldi/src/online2/online-ivector-feature.h:499:8: note:   candidate expects 3 arguments, 2 provided
gstkaldinnet2onlinedecoder.cc: In function ‘void kaldi::gst_kaldinnet2onlinedecoder_nnet3_unthreaded_decode_segment(kaldi::Gstkaldinnet2onlinedecoder*, bool&, int32, kaldi::BaseFloat)’:
gstkaldinnet2onlinedecoder.cc:1540:76: error: no matching function for call to ‘kaldi::OnlineNnet2FeaturePipeline::UpdateFrameWeights(std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >&, int32)’
                                     frame_offset * frame_subsampling_factor);
                                                                            ^
In file included from /home/mili/Documents/kaldi/src/online2/online-nnet2-decoding-threaded.h:35:0,
                 from ./gstkaldinnet2onlinedecoder.h:29,
                 from gstkaldinnet2onlinedecoder.cc:50:
/home/mili/Documents/kaldi/src/online2/online-nnet2-feature-pipeline.h:209:8: note: candidate: void kaldi::OnlineNnet2FeaturePipeline::UpdateFrameWeights(const std::vector<std::pair<int, float>, std::allocator<std::pair<int, float> > >&)
   void UpdateFrameWeights(
        ^~~~~~~~~~~~~~~~~~
/home/mili/Documents/kaldi/src/online2/online-nnet2-feature-pipeline.h:209:8: note:   candidate expects 1 argument, 2 provided

Nickolay Shmyrev

unread,
Aug 25, 2019, 7:52:36 AM8/25/19
to kaldi-help
Ok, try this pull request, it should fix the problem:
Reply all
Reply to author
Forward
0 new messages