Go to the source code of this file.
|
int | main (int argc, char *argv[]) |
|
◆ main()
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 25 of file splice-feats.cc.
References SequentialTableReader< Holder >::Done(), ParseOptions::GetArg(), SequentialTableReader< Holder >::Key(), SequentialTableReader< Holder >::Next(), ParseOptions::NumArgs(), ParseOptions::PrintUsage(), ParseOptions::Read(), ParseOptions::Register(), kaldi::SpliceFrames(), SequentialTableReader< Holder >::Value(), and TableWriter< Holder >::Write().
27 using namespace kaldi;
30 "Splice features with left and right context (e.g. prior to LDA)\n" 31 "Usage: splice-feats [options] <feature-rspecifier> <feature-wspecifier>\n" 32 "e.g.: splice-feats scp:feats.scp ark:-\n";
36 int32 left_context = 4, right_context = 4;
39 po.Register(
"left-context", &left_context,
"Number of frames of left context");
40 po.Register(
"right-context", &right_context,
"Number of frames of right context");
44 if (po.NumArgs() != 2) {
49 std::string rspecifier = po.GetArg(1);
50 std::string wspecifier = po.GetArg(2);
54 for (; !kaldi_reader.Done(); kaldi_reader.Next()) {
60 kaldi_writer.Write(kaldi_reader.Key(), spliced);
63 }
catch(
const std::exception &e) {
64 std::cerr << e.what();
This code computes Goodness of Pronunciation (GOP) and extracts phone-level pronunciation feature for...
A templated class for writing objects to an archive or script file; see The Table concept...
The class ParseOptions is for parsing command-line options; see Parsing command-line options for more...
A templated class for reading objects sequentially from an archive or script file; see The Table conc...
void SpliceFrames(const MatrixBase< BaseFloat > &input_features, int32 left_context, int32 right_context, Matrix< BaseFloat > *output_features)