Go to the source code of this file.
 | 
| int  | main (int argc, char *argv[]) | 
|   | 
◆ main()
      
        
          | int main  | 
          ( | 
          int  | 
          argc,  | 
        
        
           | 
           | 
          char *  | 
          argv[]  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 27 of file fsts-project.cc.
References SequentialTableReader< Holder >::Done(), ParseOptions::GetArg(), KALDI_LOG, SequentialTableReader< Holder >::Key(), SequentialTableReader< Holder >::Next(), ParseOptions::NumArgs(), ParseOptions::PrintUsage(), ParseOptions::Read(), ParseOptions::Register(), SequentialTableReader< Holder >::Value(), and TableWriter< Holder >::Write().
   29     using namespace kaldi;
    32     typedef kaldi::uint64 uint64;
    35         "Reads kaldi archive of FSTs; for each element, performs the project\n"    36         "operation either on input (default) or on the output (if the option\n"    37         "--project-output is true).\n"    39         "Usage: fsts-project [options] <fsts-rspecifier> <fsts-wspecifier>\n"    40         " e.g.: fsts-project ark:train.fsts ark,t:train.fsts\n"    42         "see also: fstproject (from the OpenFst toolkit)\n";
    46     bool project_output = 
false;
    48     po.Register(
"project-output", &project_output,
    49                 "If true, project output vs input");
    53     if (po.NumArgs() != 2) {
    58     std::string fsts_rspecifier = po.GetArg(1),
    59         fsts_wspecifier = po.GetArg(2);
    66     for (; !fst_reader.Done(); fst_reader.Next()) {
    67       std::string key = fst_reader.Key();
    68       VectorFst<StdArc> 
fst(fst_reader.Value());
    70       Project(&
fst, project_output ? PROJECT_OUTPUT : PROJECT_INPUT);
    72       fst_writer.Write(key, 
fst);
    76     KALDI_LOG << 
"Projected " << n_done << 
" FSTs";
    77     return (n_done != 0 ? 0 : 1);
    78   } 
catch(
const std::exception &e) {
    79     std::cerr << e.what();
 This code computes Goodness of Pronunciation (GOP) and extracts phone-level pronunciation feature for...
 
For an extended explanation of the framework of which grammar-fsts are a part, please see Support 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...