1 /*************************************************************************/
2 /*                                                                       */
3 /*                  Language Technologies Institute                      */
4 /*                     Carnegie Mellon University                        */
5 /*                        Copyright (c) 2001                             */
6 /*                        All Rights Reserved.                           */
7 /*                                                                       */
8 /*  Permission is hereby granted, free of charge, to use and distribute  */
9 /*  this software and its documentation without restriction, including   */
10 /*  without limitation the rights to use, copy, modify, merge, publish,  */
11 /*  distribute, sublicense, and/or sell copies of this work, and to      */
12 /*  permit persons to whom this work is furnished to do so, subject to   */
13 /*  the following conditions:                                            */
14 /*   1. The code must retain the above copyright notice, this list of    */
15 /*      conditions and the following disclaimer.                         */
16 /*   2. Any modifications must be clearly marked as such.                */
17 /*   3. Original authors' names are not deleted.                         */
18 /*   4. The authors' names are not used to endorse or promote products   */
19 /*      derived from this software without specific prior written        */
20 /*      permission.                                                      */
21 /*                                                                       */
22 /*  CARNEGIE MELLON UNIVERSITY AND THE CONTRIBUTORS TO THIS WORK         */
23 /*  DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING      */
24 /*  ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT   */
25 /*  SHALL CARNEGIE MELLON UNIVERSITY NOR THE CONTRIBUTORS BE LIABLE      */
26 /*  FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES    */
27 /*  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN   */
28 /*  AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,          */
29 /*  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF       */
30 /*  THIS SOFTWARE.                                                       */
31 /*                                                                       */
32 /*************************************************************************/
33 /*             Author:  Alan W Black (awb@cs.cmu.edu)                    */
34 /*               Date:  January 1999                                     */
35 /*************************************************************************/
36 /*                                                                       */
37 /*  User defined type registration                                       */
38 /*                                                                       */
39 /*  I'd like to make this file be automatically generated                */
40 /*                                                                       */
41 /*************************************************************************/
42 
43 /* ----------------------------------------------------------------- */
44 /*           The English TTS System "Flite+hts_engine"               */
45 /*           developed by HTS Working Group                          */
46 /*           http://hts-engine.sourceforge.net/                      */
47 /* ----------------------------------------------------------------- */
48 /*                                                                   */
49 /*  Copyright (c) 2005-2013  Nagoya Institute of Technology          */
50 /*                           Department of Computer Science          */
51 /*                                                                   */
52 /*                2005-2008  Tokyo Institute of Technology           */
53 /*                           Interdisciplinary Graduate School of    */
54 /*                           Science and Engineering                 */
55 /*                                                                   */
56 /* All rights reserved.                                              */
57 /*                                                                   */
58 /* Redistribution and use in source and binary forms, with or        */
59 /* without modification, are permitted provided that the following   */
60 /* conditions are met:                                               */
61 /*                                                                   */
62 /* - Redistributions of source code must retain the above copyright  */
63 /*   notice, this list of conditions and the following disclaimer.   */
64 /* - Redistributions in binary form must reproduce the above         */
65 /*   copyright notice, this list of conditions and the following     */
66 /*   disclaimer in the documentation and/or other materials provided */
67 /*   with the distribution.                                          */
68 /* - Neither the name of the HTS working group nor the names of its  */
69 /*   contributors may be used to endorse or promote products derived */
70 /*   from this software without specific prior written permission.   */
71 /*                                                                   */
72 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND            */
73 /* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,       */
74 /* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF          */
75 /* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE          */
76 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS */
77 /* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,          */
78 /* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED   */
79 /* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     */
80 /* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
81 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,   */
82 /* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY    */
83 /* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE           */
84 /* POSSIBILITY OF SUCH DAMAGE.                                       */
85 /* ----------------------------------------------------------------- */
86 
87 #include "cst_val.h"
88 #include "cst_string.h"
89 
90 CST_VAL_REG_TD_TYPE(utterance,cst_utterance,7)
91 #ifndef FLITE_PLUS_HTS_ENGINE
92 CST_VAL_REG_TD_TYPE(wave,cst_wave,9)
93 CST_VAL_REG_TD_TYPE(track,cst_track,11)
94 CST_VAL_REG_TD_TYPE(lpcres,cst_lpcres,13)
95 CST_VAL_REG_TD_FUNCPTR(uttfunc,cst_uttfunc,15)
96 #else
97 CST_VAL_REG_TD_TYPE(wave,NULL,9)
98 CST_VAL_REG_TD_TYPE(track,NULL,11)
99 CST_VAL_REG_TD_TYPE(lpcres,NULL,13)
100 CST_VAL_REG_TD_FUNCPTR(uttfunc,NULL,15)
101 #endif /* !FLITE_PLUS_HTS_ENGINE */
102 CST_VAL_REG_TD_FUNCPTR(ffunc,cst_ffunction,17)
103 CST_VAL_REG_TD_TYPE_NODEL(relation,cst_relation,19)
104 CST_VAL_REG_TD_TYPE_NODEL(item,cst_item,21)
105 CST_VAL_REG_TD_TYPE_NODEL(cart,cst_cart,23)
106 CST_VAL_REG_TD_TYPE_NODEL(phoneset,cst_phoneset,25)
107 CST_VAL_REG_TD_TYPE_NODEL(lexicon,cst_lexicon,27)
108 CST_VAL_REG_TD_TYPE_NODEL(dur_stats,dur_stats,29)
109 CST_VAL_REG_TD_TYPE_NODEL(diphone_db,cst_diphone_db,31)
110 CST_VAL_REG_TD_TYPE_NODEL(clunit_db,cst_clunit_db,33)
111 CST_VAL_REG_TD_TYPE_NODEL(vit_cand,cst_vit_cand,35)
112 CST_VAL_REG_TD_TYPE_NODEL(sts_list,cst_sts_list,37)
113 CST_VAL_REG_TD_TYPE_NODEL(userdata,cst_userdata,41)
114 CST_VAL_REGISTER_TYPE_NODEL(userdata,cst_userdata)
115 CST_VAL_REG_TD_FUNCPTR(itemfunc,cst_itemfunc,43)
116 CST_VAL_REG_TD_TYPE(features,cst_features,45)
117 CST_VAL_REG_TD_FUNCPTR(breakfunc,cst_breakfunc,47)
118 CST_VAL_REG_TD_TYPE_NODEL(cg_db,cst_cg_db,49)
119 CST_VAL_REG_TD_TYPE(voice,cst_voice,51)
120 CST_VAL_REG_TD_TYPE(audio_streaming_info,cst_audio_streaming_info,53)
121 
122 const cst_val_def cst_val_defs[] = {
123     /* These ones are never called */
124     { "int"  , NULL },                      /* 1 INT */
125     { "float", NULL },                      /* 3 FLOAT */
126     { "string", NULL },                     /* 5 STRING */
127     /* These are indexed (type/2) at print and delete time */
128     { "utterance", val_delete_utterance }, /*  7 utterance */
129 #ifndef FLITE_PLUS_HTS_ENGINE
130     { "wave", val_delete_wave },           /*  9 wave */
131     { "track", val_delete_track },         /* 11 track */
132     { "lpcres", val_delete_lpcres },       /* 13 lpcres */
133     { "uttfunc", val_delete_uttfunc },     /* 15 uttfunc */
134 #else
135     { "wave", NULL },                      /*  9 wave */
136     { "track", NULL },                     /* 11 track */
137     { "lpcres", NULL },                    /* 13 lpcres */
138     { "uttfunc", NULL },                   /* 15 uttfunc */
139 #endif /* !FLITE_PLUS_HTS_ENGINE */
140     { "ffunc", val_delete_ffunc },         /* 17 ffunc */
141     { "relation", val_delete_relation },   /* 19 relation */
142     { "item", val_delete_item },           /* 21 item */
143     { "cart", val_delete_cart },           /* 23 cart */
144     { "phoneset", val_delete_phoneset },   /* 25 phoneset */
145     { "lexicon", val_delete_lexicon },     /* 27 lexicon */
146     { "dur_stats", val_delete_dur_stats }, /* 29 dur_stats */
147     { "diphone_db", val_delete_diphone_db }, /* 31 diphone_db */
148     { "clunit_db", val_delete_clunit_db }, /* 33 clunit_db */
149     { "vit_cand", val_delete_vit_cand },   /* 35 vit_cand */
150     { "sts_list", val_delete_sts_list },   /* 37 sts_list */
151     { NULL, NULL }, /* 39 (reserved) */
152     { "userdata", val_delete_userdata },   /* 41 userdata */
153     { "itemfunc", val_delete_itemfunc },   /* 43 itemfunc */
154     { "features", val_delete_features },   /* 45 itemfunc */
155     { "breakfunc", val_delete_breakfunc }, /* 47 breakfunc */
156     { "cg_db", val_delete_cg_db },         /* 49 cg_db */
157 #ifndef FLITE_PLUS_HTS_ENGINE
158     { "voice", val_delete_voice },         /* 51 cst_voice */
159     { "audio_streaming_info", val_delete_audio_streaming_info }, /* 53 asi */
160 #else
161     { "voice", NULL },                     /* 51 cst_voice */
162     { "audio_streaming_info", NULL },                            /* 53 asi */
163 #endif /* !FLITE_PLUS_HTS_ENGINE */
164     { NULL, NULL } /* NULLs at end of list */
165 };
166