am-info.cc File Reference
Include dependency graph for am-info.cc:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 25 of file am-info.cc.

References ParseOptions::GetArg(), TransitionModel::GetPhones(), ParseOptions::NumArgs(), TransitionModel::NumPdfs(), TransitionModel::NumTransitionIds(), TransitionModel::NumTransitionStates(), ParseOptions::PrintUsage(), ParseOptions::Read(), TransitionModel::Read(), and Input::Stream().

25  {
26  try {
27  using namespace kaldi;
28  typedef kaldi::int32 int32;
29 
30  const char *usage =
31  "Write to standard output various properties of a model, of any type\n"
32  "(reads only the transition model)\n"
33  "Usage: am-info [options] <model-in>\n"
34  "e.g.:\n"
35  " am-info 1.mdl\n";
36 
37  ParseOptions po(usage);
38 
39  po.Read(argc, argv);
40 
41  if (po.NumArgs() != 1) {
42  po.PrintUsage();
43  exit(1);
44  }
45 
46  std::string model_in_filename = po.GetArg(1);
47 
48  TransitionModel trans_model;
49  {
50  bool binary_read;
51  Input ki(model_in_filename, &binary_read);
52  trans_model.Read(ki.Stream(), binary_read);
53  }
54 
55  std::cout << "number of phones " << trans_model.GetPhones().size() << '\n';
56  std::cout << "number of pdfs " << trans_model.NumPdfs() << '\n';
57  std::cout << "number of transition-ids " << trans_model.NumTransitionIds()
58  << '\n';
59  std::cout << "number of transition-states "
60  << trans_model.NumTransitionStates() << '\n';
61  } catch(const std::exception &e) {
62  std::cerr << e.what() << '\n';
63  return -1;
64  }
65 }
This code computes Goodness of Pronunciation (GOP) and extracts phone-level pronunciation feature for...
Definition: chain.dox:20
const std::vector< int32 > & GetPhones() const
Returns a sorted, unique list of phones.
kaldi::int32 int32
The class ParseOptions is for parsing command-line options; see Parsing command-line options for more...
Definition: parse-options.h:36
int32 NumTransitionIds() const
Returns the total number of transition-ids (note, these are one-based).
void Read(std::istream &is, bool binary)
int32 NumTransitionStates() const
Returns the total number of transition-states (note, these are one-based).