blob: 8673a67e972bf6a381f95a257b861485bd28c496 [file] [log] [blame]
/*************************************************************************/
/* */
/* Carnegie Mellon University and */
/* Centre for Speech Technology Research */
/* University of Edinburgh, UK */
/* Copyright (c) 1998-2001 */
/* All Rights Reserved. */
/* */
/* Permission is hereby granted, free of charge, to use and distribute */
/* this software and its documentation without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of this work, and to */
/* permit persons to whom this work is furnished to do so, subject to */
/* the following conditions: */
/* 1. The code must retain the above copyright notice, this list of */
/* conditions and the following disclaimer. */
/* 2. Any modifications must be clearly marked as such. */
/* 3. Original authors' names are not deleted. */
/* 4. The authors' names are not used to endorse or promote products */
/* derived from this software without specific prior written */
/* permission. */
/* */
/* THE UNIVERSITY OF EDINBURGH, CARNEGIE MELLON UNIVERSITY AND THE */
/* CONTRIBUTORS TO THIS WORK DISCLAIM ALL WARRANTIES WITH REGARD TO */
/* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY */
/* AND FITNESS, IN NO EVENT SHALL THE UNIVERSITY OF EDINBURGH, CARNEGIE */
/* MELLON UNIVERSITY NOR THE CONTRIBUTORS BE LIABLE FOR ANY SPECIAL, */
/* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER */
/* RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION */
/* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF */
/* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
/* */
/*******************************************************/
/** Autogenerated phoneset trees for us */
/*******************************************************/
#include "cst_string.h"
#include "cst_phoneset.h"
extern const cst_phoneset us_phoneset;
static const char * const us_featnames[] = {
"vc",
"vlng",
"vheight",
"vfront",
"vrnd",
"ctype",
"cplace",
"cvox",
NULL };
static const char * const us_phonenames[] = {
"aa",
"ae",
"ah",
"ao",
"aw",
"ax",
"axr",
"ay",
"b",
"ch",
"d",
"dh",
"dx",
"eh",
"el",
"em",
"en",
"er",
"ey",
"f",
"g",
"hh",
"hv",
"ih",
"iy",
"jh",
"k",
"l",
"m",
"n",
"nx",
"ng",
"ow",
"oy",
"p",
"r",
"s",
"sh",
"t",
"th",
"uh",
"uw",
"v",
"w",
"y",
"z",
"zh",
"pau",
"h#",
"brth",
NULL };
static const int us_fv_000[] = { 0, 1, 2, 2, 3, 4, 4, 4, -1 };
static const int us_fv_001[] = { 0, 5, 2, 6, 3, 4, 4, 4, -1 };
static const int us_fv_002[] = { 0, 5, 7, 7, 3, 4, 4, 4, -1 };
static const int us_fv_003[] = { 0, 1, 2, 2, 0, 4, 4, 4, -1 };
static const int us_fv_004[] = { 0, 8, 2, 7, 3, 4, 4, 4, -1 };
static const int us_fv_005[] = { 0, 9, 7, 7, 3, 4, 4, 4, -1 };
static const int us_fv_006[] = { 0, 9, 7, 7, 3, 10, 9, 0, -1 };
static const int us_fv_007[] = { 0, 8, 2, 7, 3, 4, 4, 4, -1 };
static const int us_fv_008[] = { 3, 4, 4, 4, 4, 5, 1, 0, -1 };
static const int us_fv_009[] = { 3, 4, 4, 4, 4, 9, 11, 3, -1 };
static const int us_fv_010[] = { 3, 4, 4, 4, 4, 5, 9, 0, -1 };
static const int us_fv_011[] = { 3, 4, 4, 4, 4, 12, 8, 0, -1 };
static const int us_fv_012[] = { 3, 9, 4, 4, 4, 5, 9, 0, -1 };
static const int us_fv_013[] = { 0, 5, 7, 6, 3, 4, 4, 4, -1 };
static const int us_fv_014[] = { 0, 5, 4, 4, 4, 1, 9, 0, -1 };
static const int us_fv_015[] = { 0, 5, 4, 4, 4, 13, 1, 0, -1 };
static const int us_fv_016[] = { 0, 5, 4, 4, 4, 13, 9, 0, -1 };
static const int us_fv_017[] = { 0, 9, 7, 7, 3, 10, 4, 4, -1 };
static const int us_fv_018[] = { 0, 8, 7, 6, 3, 4, 4, 4, -1 };
static const int us_fv_019[] = { 3, 4, 4, 4, 4, 12, 14, 3, -1 };
static const int us_fv_020[] = { 3, 4, 4, 4, 4, 5, 15, 0, -1 };
static const int us_fv_021[] = { 3, 4, 4, 4, 4, 12, 16, 3, -1 };
static const int us_fv_022[] = { 3, 4, 4, 4, 4, 12, 16, 0, -1 };
static const int us_fv_023[] = { 0, 5, 6, 6, 3, 4, 4, 4, -1 };
static const int us_fv_024[] = { 0, 1, 6, 6, 3, 4, 4, 4, -1 };
static const int us_fv_025[] = { 3, 4, 4, 4, 4, 9, 11, 0, -1 };
static const int us_fv_026[] = { 3, 4, 4, 4, 4, 5, 15, 3, -1 };
static const int us_fv_027[] = { 3, 4, 4, 4, 4, 1, 9, 0, -1 };
static const int us_fv_028[] = { 3, 4, 4, 4, 4, 13, 1, 0, -1 };
static const int us_fv_029[] = { 3, 4, 4, 4, 4, 13, 9, 0, -1 };
static const int us_fv_030[] = { 3, 4, 4, 4, 4, 13, 8, 0, -1 };
static const int us_fv_031[] = { 3, 4, 4, 4, 4, 13, 15, 0, -1 };
static const int us_fv_032[] = { 0, 8, 7, 2, 0, 4, 4, 4, -1 };
static const int us_fv_033[] = { 0, 8, 7, 2, 0, 4, 4, 4, -1 };
static const int us_fv_034[] = { 3, 4, 4, 4, 4, 5, 1, 3, -1 };
static const int us_fv_035[] = { 3, 4, 4, 4, 4, 10, 9, 0, -1 };
static const int us_fv_036[] = { 3, 4, 4, 4, 4, 12, 9, 3, -1 };
static const int us_fv_037[] = { 3, 4, 4, 4, 4, 12, 11, 3, -1 };
static const int us_fv_038[] = { 3, 4, 4, 4, 4, 5, 9, 3, -1 };
static const int us_fv_039[] = { 3, 4, 4, 4, 4, 12, 8, 3, -1 };
static const int us_fv_040[] = { 0, 5, 6, 2, 0, 4, 4, 4, -1 };
static const int us_fv_041[] = { 0, 1, 6, 2, 0, 4, 4, 4, -1 };
static const int us_fv_042[] = { 3, 4, 4, 4, 4, 12, 14, 0, -1 };
static const int us_fv_043[] = { 3, 4, 4, 4, 4, 10, 1, 0, -1 };
static const int us_fv_044[] = { 3, 4, 4, 4, 4, 10, 11, 0, -1 };
static const int us_fv_045[] = { 3, 4, 4, 4, 4, 12, 9, 0, -1 };
static const int us_fv_046[] = { 3, 4, 4, 4, 4, 12, 11, 0, -1 };
static const int us_fv_047[] = { 3, 4, 4, 4, 4, 4, 4, 3, -1 };
static const int us_fv_048[] = { 3, 4, 4, 4, 4, 4, 4, 3, -1 };
static const int us_fv_049[] = { 3, 4, 4, 4, 4, 4, 4, 3, -1 };
static const int us_fv_050[] = { 0 };
static const int * const us_fvtable[] = {
us_fv_000,
us_fv_001,
us_fv_002,
us_fv_003,
us_fv_004,
us_fv_005,
us_fv_006,
us_fv_007,
us_fv_008,
us_fv_009,
us_fv_010,
us_fv_011,
us_fv_012,
us_fv_013,
us_fv_014,
us_fv_015,
us_fv_016,
us_fv_017,
us_fv_018,
us_fv_019,
us_fv_020,
us_fv_021,
us_fv_022,
us_fv_023,
us_fv_024,
us_fv_025,
us_fv_026,
us_fv_027,
us_fv_028,
us_fv_029,
us_fv_030,
us_fv_031,
us_fv_032,
us_fv_033,
us_fv_034,
us_fv_035,
us_fv_036,
us_fv_037,
us_fv_038,
us_fv_039,
us_fv_040,
us_fv_041,
us_fv_042,
us_fv_043,
us_fv_044,
us_fv_045,
us_fv_046,
us_fv_047,
us_fv_048,
us_fv_049,
us_fv_050 };
DEF_STATIC_CONST_VAL_STRING(featval_0,"+");
DEF_STATIC_CONST_VAL_STRING(featval_1,"l");
DEF_STATIC_CONST_VAL_STRING(featval_2,"3");
DEF_STATIC_CONST_VAL_STRING(featval_3,"-");
DEF_STATIC_CONST_VAL_STRING(featval_4,"0");
DEF_STATIC_CONST_VAL_STRING(featval_5,"s");
DEF_STATIC_CONST_VAL_STRING(featval_6,"1");
DEF_STATIC_CONST_VAL_STRING(featval_7,"2");
DEF_STATIC_CONST_VAL_STRING(featval_8,"d");
DEF_STATIC_CONST_VAL_STRING(featval_9,"a");
DEF_STATIC_CONST_VAL_STRING(featval_10,"r");
DEF_STATIC_CONST_VAL_STRING(featval_11,"p");
DEF_STATIC_CONST_VAL_STRING(featval_12,"f");
DEF_STATIC_CONST_VAL_STRING(featval_13,"n");
DEF_STATIC_CONST_VAL_STRING(featval_14,"b");
DEF_STATIC_CONST_VAL_STRING(featval_15,"v");
DEF_STATIC_CONST_VAL_STRING(featval_16,"g");
static const cst_val * const us_featvals[] = {
(cst_val *)&featval_0,
(cst_val *)&featval_1,
(cst_val *)&featval_2,
(cst_val *)&featval_3,
(cst_val *)&featval_4,
(cst_val *)&featval_5,
(cst_val *)&featval_6,
(cst_val *)&featval_7,
(cst_val *)&featval_8,
(cst_val *)&featval_9,
(cst_val *)&featval_10,
(cst_val *)&featval_11,
(cst_val *)&featval_12,
(cst_val *)&featval_13,
(cst_val *)&featval_14,
(cst_val *)&featval_15,
(cst_val *)&featval_16,
NULL };
const cst_phoneset us_phoneset = {
"us",
us_featnames,
us_featvals,
us_phonenames,
"pau",
50,
us_fvtable,
0 /* not freeable */
};