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