ref: eb2b3080b5cf14be5c44ac38519a657df18b3bfc
dir: /lang/cmu_us_awb/cmu_us_awb_cg.c/
/*****************************************************/
/** Autogenerated clustergen voice for cmu_us_awb */
/*****************************************************/
#include "cst_string.h"
#include "cst_cg.h"
#include "cst_cart.h"
extern const cst_cart * const cmu_us_awb_single_f0_carts[];
extern const cst_cart cmu_us_awb_spamf0_phrase_cart;
extern const cst_cart cmu_us_awb_spamf0_accent_cart;
extern const float * const cmu_us_awb_spamf0_accent_vectors[];
#define cmu_us_awb_spamf0_accent_num_channels 8
#define cmu_us_awb_spamf0_accent_num_frames 95
extern const cst_cart * const cmu_us_awb_single_mcep_carts[];
#define cmu_us_awb_single_num_channels 114
#define cmu_us_awb_single_num_frames 8855
extern const unsigned short * const cmu_us_awb_single_model_vectors[];
extern const dur_stat * const cmu_us_awb_dur_stats[];
extern const cst_cart cmu_us_awb_dur_cart;
extern const char * const *cmu_us_awb_phone_states[];
const char * const cmu_us_awb_types[] = {
"zh_204",
"zh_205",
"zh_206",
"oy_131",
"oy_132",
"oy_133",
"ch_41",
"ch_42",
"ch_43",
"aw_21",
"aw_22",
"aw_23",
"ow_126",
"ow_127",
"ow_128",
"b_36",
"b_37",
"b_38",
"g_76",
"g_77",
"g_78",
"ng_121",
"ng_122",
"ng_123",
"uw_179",
"uw_180",
"uw_181",
"sh_156",
"sh_157",
"sh_158",
"uh_174",
"uh_175",
"uh_176",
"hh_81",
"hh_82",
"hh_83",
"ae_6",
"ae_7",
"ae_8",
"y_194",
"y_195",
"y_196",
"k_101",
"k_102",
"k_103",
"aa_1",
"aa_2",
"aa_3",
"ay_31",
"ay_32",
"ay_33",
"w_189",
"w_190",
"w_191",
"m_111",
"m_112",
"m_113",
"pau_142",
"ao_16",
"ao_17",
"ao_18",
"th_169",
"th_170",
"th_171",
"ah_11",
"ah_12",
"ah_13",
"v_184",
"v_185",
"v_186",
"dh_51",
"dh_52",
"dh_53",
"d_46",
"d_47",
"d_48",
"n_116",
"n_117",
"n_118",
"jh_96",
"jh_97",
"jh_98",
"r_146",
"r_147",
"r_148",
"ey_66",
"ey_67",
"ey_68",
"pau_141",
"pau_143",
"f_71",
"f_72",
"f_73",
"ih_86",
"ih_87",
"ih_88",
"ax_27",
"ax_28",
"p_136",
"p_137",
"p_138",
"iy_91",
"iy_92",
"iy_93",
"l_106",
"l_107",
"l_108",
"z_199",
"z_200",
"z_201",
"pau_161",
"s_151",
"s_152",
"s_153",
"eh_56",
"eh_57",
"eh_58",
"t_164",
"t_165",
"t_166",
"er_61",
"er_62",
"er_63",
"ax_26",
NULL};
#define cmu_us_awb_num_types 124
const float cmu_us_awb_model_min[] = {
0.000000,
0.000000,
2.207580,
0.057156,
-0.882864,
0.063750,
-1.242540,
0.067814,
-0.511836,
0.060803,
-0.933365,
0.053314,
-0.957039,
0.050297,
-0.428726,
0.047405,
-0.582891,
0.047169,
-0.581457,
0.046013,
-0.463338,
0.038787,
-0.681063,
0.046070,
-0.445197,
0.040290,
-0.472793,
0.049565,
-0.540015,
0.043288,
-0.398685,
0.047900,
-0.360142,
0.040782,
-0.408985,
0.047505,
-0.220534,
0.041957,
-0.381290,
0.035000,
-0.308998,
0.045737,
-0.193389,
0.043622,
-0.276992,
0.039609,
-0.227851,
0.039243,
-0.233262,
0.036922,
-0.268724,
0.049328,
-0.837734,
0.026259,
-0.646392,
0.024492,
-0.530662,
0.028717,
-0.241172,
0.025368,
-0.225957,
0.023754,
-0.246071,
0.021972,
-0.120331,
0.021325,
-0.225308,
0.021569,
-0.177582,
0.021463,
-0.153084,
0.019848,
-0.141242,
0.023086,
-0.099331,
0.019868,
-0.101974,
0.022054,
-0.123620,
0.023440,
-0.072975,
0.021353,
-0.084732,
0.020267,
-0.121363,
0.022049,
-0.067162,
0.020604,
-0.062079,
0.022163,
-0.065289,
0.018997,
-0.044378,
0.020723,
-0.052159,
0.021494,
-0.051390,
0.017899,
-0.048436,
0.018563,
-0.063176,
0.024431,
0.068072,
0.000983,
0.416506,
0.006395,
0.241647,
0.036669,
0.215272,
0.063214,
0.203880,
0.042892,
0.000000,
0.000000,
};
const float cmu_us_awb_model_range[] = {
177.154999,
57.597801,
5.485710,
1.352794,
4.516004,
0.800875,
2.641110,
0.520430,
2.363436,
0.461930,
2.063095,
0.396009,
1.428239,
0.391127,
1.060952,
0.275935,
0.964840,
0.260488,
0.925302,
0.267316,
0.808153,
0.287093,
0.976302,
0.224190,
0.848084,
0.241784,
0.742597,
0.213179,
0.905935,
0.233471,
0.692303,
0.194461,
0.550227,
0.159073,
0.574039,
0.165777,
0.538991,
0.187214,
0.593177,
0.193424,
0.516205,
0.154087,
0.403441,
0.152421,
0.381194,
0.145177,
0.320679,
0.129504,
0.382310,
0.139271,
0.441297,
0.184814,
2.225184,
0.747157,
1.618200,
0.371240,
0.794678,
0.259086,
0.578982,
0.174639,
0.438937,
0.163313,
0.441376,
0.146516,
0.271299,
0.109305,
0.409341,
0.111490,
0.276791,
0.095679,
0.256144,
0.089451,
0.271867,
0.082652,
0.178832,
0.084961,
0.210707,
0.086863,
0.232688,
0.074446,
0.182041,
0.076355,
0.140123,
0.079239,
0.196149,
0.082597,
0.127547,
0.077981,
0.117591,
0.067924,
0.110693,
0.070933,
0.084907,
0.069098,
0.101284,
0.066440,
0.096677,
0.072283,
0.093152,
0.066840,
0.105072,
0.058676,
0.930160,
0.366638,
0.573306,
0.232405,
0.697018,
0.241193,
0.612477,
0.184484,
0.683725,
0.210166,
10.000000,
5.050760,
};
float cmu_us_awb_dynwin[] = { -0.5, 0.0, 0.5 };
#define cmu_us_awb_dynwinsize 3
const double cmu_us_awb_me_filter_0[] = {
-0.000399, -0.000699, -0.001099, -0.001637, -0.002312, -0.003074, -0.003809, -0.004351, -0.004484, -0.003962, -0.002541, -0.000000, 0.003823, 0.009004, 0.015512, 0.023196, 0.031787, 0.040907, 0.050093, 0.058835, 0.066610, 0.072934, 0.077398, 0.079708, 0.079708, 0.077398, 0.072934, 0.066610, 0.058835, 0.050093, 0.040907, 0.031787, 0.023196, 0.015512, 0.009004, 0.003823, -0.000000, -0.002541, -0.003962, -0.004484, -0.004351, -0.003809, -0.003074, -0.002312, -0.001637, -0.001099, -0.000699, -0.000399
};
const double cmu_us_awb_me_filter_1[] = {
0.000496, -0.000058, -0.001005, -0.002381, -0.003945, -0.005039, -0.004653, -0.001797, 0.003915, 0.011720, 0.019506, 0.024199, 0.022732, 0.013331, -0.003381, -0.023975, -0.042828, -0.053712, -0.051874, -0.035904, -0.008641, 0.023315, 0.051428, 0.067831, 0.067831, 0.051428, 0.023315, -0.008641, -0.035904, -0.051874, -0.053712, -0.042828, -0.023975, -0.003381, 0.013331, 0.022732, 0.024199, 0.019506, 0.011720, 0.003915, -0.001797, -0.004653, -0.005039, -0.003945, -0.002381, -0.001005, -0.000058, 0.000496
};
const double cmu_us_awb_me_filter_2[] = {
0.000201, 0.001321, 0.000959, -0.002283, -0.004482, -0.001078, 0.003495, 0.001813, -0.000020, 0.008175, 0.013508, -0.004814, -0.029146, -0.020370, 0.009818, 0.010703, -0.006372, 0.025894, 0.083862, 0.038460, -0.122700, -0.193589, -0.023811, 0.210551, 0.210551, -0.023811, -0.193589, -0.122700, 0.038460, 0.083862, 0.025894, -0.006372, 0.010703, 0.009818, -0.020370, -0.029146, -0.004814, 0.013508, 0.008175, -0.000020, 0.001813, 0.003495, -0.001078, -0.004482, -0.002283, 0.000959, 0.001321, 0.000201
};
const double cmu_us_awb_me_filter_3[] = {
0.001506, -0.001866, 0.000040, 0.000245, 0.001315, 0.001553, -0.007738, 0.004472, 0.006691, -0.006614, -0.000051, -0.010459, 0.019514, 0.010167, -0.042837, 0.019609, 0.013218, 0.010271, -0.008695, -0.096298, 0.140882, 0.048727, -0.264734, 0.161309, 0.161309, -0.264734, 0.048727, 0.140882, -0.096298, -0.008695, 0.010271, 0.013218, 0.019609, -0.042837, 0.010167, 0.019514, -0.010459, -0.000051, -0.006614, 0.006691, 0.004472, -0.007738, 0.001553, 0.001315, 0.000245, 0.000040, -0.001866, 0.001506
};
const double cmu_us_awb_me_filter_4[] = {
-0.001754, 0.002357, -0.002671, 0.002435, -0.001539, 0.000393, -0.000077, 0.001963, -0.006807, 0.013808, -0.020365, 0.023037, -0.019545, 0.010865, -0.002081, 0.001031, -0.014854, 0.045806, -0.088445, 0.129996, -0.154339, 0.148291, -0.107518, 0.039308, 0.039308, -0.107518, 0.148291, -0.154339, 0.129996, -0.088445, 0.045806, -0.014854, 0.001031, -0.002081, 0.010865, -0.019545, 0.023037, -0.020365, 0.013808, -0.006807, 0.001963, -0.000077, 0.000393, -0.001539, 0.002435, -0.002671, 0.002357, -0.001754
};
const double * const cmu_us_awb_me_h[] = {
cmu_us_awb_me_filter_0,
cmu_us_awb_me_filter_1,
cmu_us_awb_me_filter_2,
cmu_us_awb_me_filter_3,
cmu_us_awb_me_filter_4
};
#define cmu_us_awb_num_f0_models 1
#define cmu_us_awb_num_dur_models 1
#define cmu_us_awb_num_param_models 1
int cmu_us_awb_num_channels[] = {
cmu_us_awb_single_num_channels
};
int cmu_us_awb_num_frames[] = {
cmu_us_awb_single_num_frames
};
const cst_cart **cmu_us_awb_f0_carts[] = {
(const cst_cart **)cmu_us_awb_single_f0_carts
};
const unsigned short **cmu_us_awb_model_vectors[] = {
(const unsigned short **)cmu_us_awb_single_model_vectors
};
const cst_cart **cmu_us_awb_mcep_carts[] = {
(const cst_cart **)cmu_us_awb_single_mcep_carts
};
const dur_stat **cmu_us_awb_dur_stats_table[] = {
(const dur_stat **)cmu_us_awb_dur_stats
};
const cst_cart *cmu_us_awb_dur_cart_table[] = {
&cmu_us_awb_dur_cart
};
const cst_cg_db cmu_us_awb_cg_db = {
"cmu_us_awb",
cmu_us_awb_types,
cmu_us_awb_num_types,
16000,
132.000000,25.000000,
cmu_us_awb_num_f0_models,
cmu_us_awb_f0_carts,
cmu_us_awb_num_param_models,
cmu_us_awb_mcep_carts,
NULL, /* &cmu_us_awb_spamf0_accent_cart */
NULL, /* &cmu_us_awb_spamf0_phrase_cart */
cmu_us_awb_num_channels,
cmu_us_awb_num_frames,
cmu_us_awb_model_vectors,
cmu_us_awb_spamf0_accent_num_channels,
cmu_us_awb_spamf0_accent_num_frames,
cmu_us_awb_spamf0_accent_vectors,
cmu_us_awb_model_min,
cmu_us_awb_model_range,
NULL, /* no qtable */
CST_CG_MODEL_SHAPE_BASE_MINRANGE,
0.005000, /* frame_advance */
cmu_us_awb_num_dur_models,
cmu_us_awb_dur_stats_table,
cmu_us_awb_dur_cart_table,
cmu_us_awb_phone_states,
1, /* 1 if mlpg required */
cmu_us_awb_dynwin,
cmu_us_awb_dynwinsize,
0.420000, /* mlsa_alpha */
0.400000, /* mlsa_beta */
0, /* cg:multimodel */
1, /* cg:mixed_excitation */
5,48, /* filter sizes */
cmu_us_awb_me_h,
0, /* 1, */ /* cg:spamf0 */
1.5 /* gain */
};