⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jt_00.cc

📁 这是一个从音频信号里提取特征参量的程序
💻 CC
字号:
// file: $isip/class/asr/JSGFToken/jt_00.cc// version: $Id: jt_00.cc,v 1.5 2002/07/10 14:48:50 wang Exp $//// isip include files//#include "JSGFToken.h" //------------------------------------------------------------------------//// required public methods////-----------------------------------------------------------------------// method: default constructor//// arguments: none//// return: none//JSGFToken::JSGFToken() {  // initialize class data:  //  note that debug_level_d is initialized by default.  //  token_type_d = DEF_TOKEN_TYPE;  header_d = DEF_HEADER;  keyword_d = DEF_KEYWORD;  grammar_name_d = DEF_GRAMMAR_NAME;  import_grammar_d = DEF_IMPORT_GRAMMAR;  rulename_d = DEF_RULENAME;  terminal_d = DEF_TERMINAL;  operator_d[0] = DEF_OPERATOR;  operator_d[1] = DEF_OPERATOR;  tag_d = DEF_TAG;  weight_d = DEF_WEIGHT;  term_row_d = DEF_TERM_ROW;  term_col_d = DEF_TERM_COL;  weighted_terminal_d = DEF_WEIGHTED_TERMINAL;  term_rule_name_d = DEF_TERM_RULE_NAME;  vertex_index_d = DEF_VERTEX_INDEX;  is_head_group_d = DEF_IS_HEAD_GROUP;}// method: assign//// arguments://  const JSGFToken& arg: (input) object to assign//// return: a boolean value indicating status//// this method assigns the input object to current object//boolean JSGFToken::assign(const JSGFToken& arg_a) {  // assign all protected data  //  token_type_d = arg_a.token_type_d;  header_d = arg_a.header_d;  keyword_d = arg_a.keyword_d;  grammar_name_d = arg_a.grammar_name_d;  import_grammar_d = arg_a.import_grammar_d;  rulename_d = arg_a.rulename_d;  terminal_d = arg_a.terminal_d;  operator_d[0] = arg_a.operator_d[0];  operator_d[1] = arg_a.operator_d[1];  tag_d = arg_a.tag_d;  weight_d = arg_a.weight_d;  term_row_d = arg_a.term_row_d;  term_col_d = arg_a.term_col_d;  weighted_terminal_d = arg_a.weighted_terminal_d;  term_rule_name_d = arg_a.term_rule_name_d;  vertex_index_d = arg_a.vertex_index_d;  is_head_group_d = arg_a.is_head_group_d;      // gracefully exit  //  return true;}// method: eq//// arguments://  const JSGFToken& arg: (input) input object to assign//// return: a boolean value indicating status//// this method checks whether the current object is identical to the// input object//boolean JSGFToken::eq(const JSGFToken& arg_a) const {  // compare all protected data  //  return ((token_type_d == arg_a.token_type_d) &&	  (header_d.eq(arg_a.header_d, true)) &&	  (keyword_d.eq(arg_a.keyword_d, true)) &&	  (grammar_name_d.eq(arg_a.grammar_name_d, true)) &&	  (import_grammar_d.eq(arg_a.import_grammar_d, true)) &&	  (rulename_d.eq(arg_a.rulename_d, true)) &&	  (terminal_d.eq(arg_a.terminal_d, true)) &&	  (operator_d[0].eq(arg_a.operator_d[0], true)) &&	  (operator_d[1].eq(arg_a.operator_d[1], true)) &&	  (tag_d.eq(arg_a.tag_d, true)) &&	  (weight_d == arg_a.weight_d) &&	  (term_row_d == arg_a.term_row_d) &&	  (term_col_d == arg_a.term_col_d) &&	  (term_rule_name_d.eq(arg_a.term_rule_name_d, true)) &&	  (vertex_index_d == arg_a.vertex_index_d) &&	  (is_head_group_d == arg_a.is_head_group_d) &&	  (weighted_terminal_d == arg_a.weighted_terminal_d));  }// method: clear//// arguments://  Integral::CMODE ctype: (input) clear mode//// return: a boolean value indicating status//// this method resets the data members to the default values//boolean JSGFToken::clear(Integral::CMODE ctype_a) {  // reset all protected data  //  if (ctype_a != Integral::RETAIN) {    token_type_d = DEF_TOKEN_TYPE;    header_d = DEF_HEADER;    keyword_d = DEF_KEYWORD;    grammar_name_d = DEF_GRAMMAR_NAME;    import_grammar_d = DEF_IMPORT_GRAMMAR;    rulename_d = DEF_RULENAME;    terminal_d = DEF_TERMINAL;    operator_d[0] = DEF_OPERATOR;    operator_d[1] = DEF_OPERATOR;    tag_d = DEF_TAG;    weight_d = DEF_WEIGHT;    term_row_d = DEF_TERM_ROW;    term_col_d = DEF_TERM_COL;    weighted_terminal_d = DEF_WEIGHTED_TERMINAL;    term_rule_name_d = DEF_TERM_RULE_NAME;    vertex_index_d = DEF_VERTEX_INDEX;    is_head_group_d = DEF_IS_HEAD_GROUP;    }    // gracefully exit  //  return true;}//-------------------------------------------------------------------------//// we define non-integral constants in the default constructor//      //-------------------------------------------------------------------------// constants: class name//const String JSGFToken::CLASS_NAME(L"JSGFToken");// constants: i/o related constants//const long JSGFToken::DEF_TOKEN_TYPE(0);const String JSGFToken::DEF_HEADER(L"");const String JSGFToken::DEF_KEYWORD(L"");const String JSGFToken::DEF_GRAMMAR_NAME(L"");const String JSGFToken::DEF_IMPORT_GRAMMAR(L"");const String JSGFToken::DEF_RULENAME(L"");const String JSGFToken::DEF_TERMINAL(L"");const String JSGFToken::DEF_OPERATOR(L"");const String JSGFToken::DEF_TAG(L"");const String JSGFToken::DEF_TERM_RULE_NAME(L"");const float JSGFToken::DEF_WEIGHT(0);const long JSGFToken::DEF_TERM_ROW(0);const long JSGFToken::DEF_TERM_COL(0);const long JSGFToken::DEF_VERTEX_INDEX(-1);const boolean JSGFToken::DEF_IS_HEAD_GROUP(false);const boolean JSGFToken::DEF_WEIGHTED_TERMINAL(false);// static instantiations: memory manager//MemoryManager JSGFToken::mgr_d(sizeof(JSGFToken), JSGFToken::name());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -