ref: e819629b3ff1afb8ea0a879c526203edc94d45c0
dir: /lang/cmu_us_rms/cmu_us_rms_cg.c/
/*****************************************************/
/** Autogenerated clustergen voice for cmu_us_rms */
/*****************************************************/
#include "cst_string.h"
#include "cst_cg.h"
#include "cst_cart.h"
extern const cst_cart * const cmu_us_rms_single_f0_carts[];
extern const cst_cart cmu_us_rms_spamf0_phrase_cart;
extern const cst_cart cmu_us_rms_spamf0_accent_cart;
extern const float * const cmu_us_rms_spamf0_accent_vectors[];
#define cmu_us_rms_spamf0_accent_num_channels 8
#define cmu_us_rms_spamf0_accent_num_frames 94
extern const cst_cart * cmu_us_rms_single_mcep_carts[];
#define cmu_us_rms_single_num_channels 114
#define cmu_us_rms_single_num_frames 10446
extern const unsigned short * cmu_us_rms_single_model_vectors[];
extern const dur_stat * const cmu_us_rms_dur_stats[];
extern const cst_cart cmu_us_rms_dur_cart;
extern const char * const *cmu_us_rms_phone_states[];
const char * const cmu_us_rms_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_143",
"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",
"f_71",
"f_72",
"f_73",
"ih_86",
"ih_87",
"ih_88",
"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",
"ax_27",
"ax_28",
"pau_141",
"pau_142",
NULL};
#define cmu_us_rms_num_types 124
const float cmu_us_rms_model_min[] = {
0.000000,
0.000000,
-0.105506,
0.012137,
-2.164260,
0.016141,
-1.109930,
0.016597,
-0.668187,
0.016632,
-1.154450,
0.016767,
-0.391618,
0.016338,
-0.680646,
0.016580,
-0.540649,
0.019889,
-0.838494,
0.015534,
-0.450559,
0.014618,
-0.825718,
0.015498,
-0.165153,
0.014296,
-0.676482,
0.012907,
-0.153582,
0.011963,
-0.477405,
0.010785,
-0.232139,
0.011038,
-0.511163,
0.011640,
-0.182793,
0.011750,
-0.474290,
0.011354,
-0.195714,
0.009076,
-0.489518,
0.007013,
-0.145743,
0.006306,
-0.379031,
0.006294,
-0.151363,
0.007349,
-0.449185,
0.003270,
-1.031970,
0.010390,
-0.831298,
0.009987,
-0.749674,
0.011160,
-0.274486,
0.011229,
-0.328660,
0.010794,
-0.239727,
0.009898,
-0.210368,
0.009261,
-0.174855,
0.014307,
-0.197839,
0.009180,
-0.190170,
0.008188,
-0.195920,
0.009055,
-0.101596,
0.008492,
-0.117977,
0.009425,
-0.092450,
0.008305,
-0.108925,
0.008453,
-0.086135,
0.007633,
-0.104667,
0.009120,
-0.096733,
0.010745,
-0.123130,
0.009425,
-0.061969,
0.006805,
-0.176942,
0.008564,
-0.165415,
0.008969,
-0.081244,
0.009719,
-0.129452,
0.009777,
-0.065974,
0.007844,
0.316063,
0.000767,
0.056998,
0.020538,
0.150928,
0.043600,
0.138000,
0.047275,
0.100521,
0.042534,
0.000000,
0.000000,
};
const float cmu_us_rms_model_range[] = {
145.078003,
46.174999,
7.623296,
1.513283,
5.899380,
1.243929,
2.563300,
0.655548,
2.617757,
0.555863,
2.160680,
0.542744,
1.228571,
0.353412,
1.109775,
0.332212,
1.200280,
0.316996,
1.052498,
0.341111,
1.018004,
0.312444,
1.048242,
0.324803,
0.871246,
0.257496,
0.787514,
0.276116,
0.695962,
0.229119,
0.645803,
0.222612,
0.683966,
0.226130,
0.596995,
0.241550,
0.570523,
0.225851,
0.699375,
0.193898,
0.451328,
0.188712,
0.599853,
0.214278,
0.451732,
0.179209,
0.437614,
0.196797,
0.381929,
0.173785,
0.581395,
0.207022,
2.887570,
0.738030,
1.818154,
0.525456,
1.138942,
0.361765,
0.518299,
0.212987,
0.618629,
0.193726,
0.432482,
0.163513,
0.354674,
0.142492,
0.337970,
0.133049,
0.342873,
0.126924,
0.382684,
0.126238,
0.368615,
0.116310,
0.206960,
0.109325,
0.207397,
0.145037,
0.171221,
0.103410,
0.218860,
0.107505,
0.174697,
0.090681,
0.169283,
0.084481,
0.194888,
0.081914,
0.221262,
0.082873,
0.126421,
0.085715,
0.242349,
0.083928,
0.240328,
0.080593,
0.136035,
0.080269,
0.181382,
0.076359,
0.116322,
0.080073,
0.682987,
0.318683,
0.918946,
0.234344,
0.790400,
0.210853,
0.692895,
0.187394,
0.760898,
0.194466,
10.000000,
5.050760,
};
float cmu_us_rms_dynwin[] = { -0.5, 0.0, 0.5 };
#define cmu_us_rms_dynwinsize 3
const double cmu_us_rms_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_rms_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_rms_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_rms_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_rms_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_rms_me_h[] = {
cmu_us_rms_me_filter_0,
cmu_us_rms_me_filter_1,
cmu_us_rms_me_filter_2,
cmu_us_rms_me_filter_3,
cmu_us_rms_me_filter_4
};
#define cmu_us_rms_num_f0_models 1
#define cmu_us_rms_num_dur_models 1
#define cmu_us_rms_num_param_models 1
int cmu_us_rms_num_channels[] = {
cmu_us_rms_single_num_channels
};
int cmu_us_rms_num_frames[] = {
cmu_us_rms_single_num_frames
};
const cst_cart **cmu_us_rms_f0_carts[] = {
(const cst_cart **)cmu_us_rms_single_f0_carts
};
const unsigned short **cmu_us_rms_model_vectors[] = {
(const unsigned short **)cmu_us_rms_single_model_vectors
};
const cst_cart **cmu_us_rms_mcep_carts[] = {
(const cst_cart **)cmu_us_rms_single_mcep_carts
};
const dur_stat **cmu_us_rms_dur_stats_table[] = {
(const dur_stat **)cmu_us_rms_dur_stats
};
const cst_cart *cmu_us_rms_dur_cart_table[] = {
&cmu_us_rms_dur_cart
};
const cst_cg_db cmu_us_rms_cg_db = {
"cmu_us_rms",
cmu_us_rms_types,
cmu_us_rms_num_types,
16000,
98.000000,24.000000,
cmu_us_rms_num_f0_models,
cmu_us_rms_f0_carts,
cmu_us_rms_num_param_models,
cmu_us_rms_mcep_carts,
&cmu_us_rms_spamf0_accent_cart,
&cmu_us_rms_spamf0_phrase_cart,
cmu_us_rms_num_channels,
cmu_us_rms_num_frames,
cmu_us_rms_model_vectors,
cmu_us_rms_spamf0_accent_num_channels,
cmu_us_rms_spamf0_accent_num_frames,
cmu_us_rms_spamf0_accent_vectors,
cmu_us_rms_model_min,
cmu_us_rms_model_range,
NULL, /* no qtable */
CST_CG_MODEL_SHAPE_BASE_MINRANGE,
0.005000, /* frame_advance */
cmu_us_rms_num_dur_models,
cmu_us_rms_dur_stats_table,
cmu_us_rms_dur_cart_table,
cmu_us_rms_phone_states,
1, /* 1 if mlpg required */
cmu_us_rms_dynwin,
cmu_us_rms_dynwinsize,
0.420000, /* mlsa_alpha */
0.400000, /* mlsa_beta */
0, /* cg:multimodel */
1, /* cg:mixed_excitation */
5,48, /* filter sizes */
cmu_us_rms_me_h,
1, /* cg:spamf0 */
1.5 /* gain */
};