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)