| /*************************************************************************/ |
| /* */ |
| /* 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. */ |
| /* */ |
| /*************************************************************************/ |
| /* Author: Alan W Black (awb@cs.cmu.edu) */ |
| /* Date: January 2001 */ |
| /*************************************************************************/ |
| /* */ |
| /* Derived directly from the tone model cart tree in University of */ |
| /* Edinburgh's Festival Speech Synthesis Systems */ |
| /* file: festival/lib/tobi.scm:f2b_int_tone_cart_tree */ |
| /* which was in turn was trained from Boston University FM Radio Data */ |
| /* Corpus */ |
| /* */ |
| /*************************************************************************/ |
| /*******************************************************/ |
| /** Autogenerated cart trees for us_int_tone */ |
| /*******************************************************/ |
| |
| #include "cst_string.h" |
| #include "cst_cart.h" |
| #include "cst_regex.h" |
| #include "us_int_tone_cart.h" |
| |
| extern const cst_cart us_int_tone_cart; |
| |
| static const cst_cart_node us_int_tone_cart_nodes[] = { |
| { 0, CST_CART_OP_IS, CTNODE_NO_0000, (cst_val *)&val_0000}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 }, |
| { 1, CST_CART_OP_IS, CTNODE_NO_0002, (cst_val *)&val_0002}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 2, CST_CART_OP_IS, CTNODE_NO_0004, (cst_val *)&val_0004}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 1, CST_CART_OP_IS, CTNODE_NO_0006, (cst_val *)&val_0005}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 3, CST_CART_OP_IS, CTNODE_NO_0008, (cst_val *)&val_0006}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 1, CST_CART_OP_IS, CTNODE_NO_0010, (cst_val *)&val_0007}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 4, CST_CART_OP_IS, CTNODE_NO_0012, (cst_val *)&val_0008}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 4, CST_CART_OP_IS, CTNODE_NO_0014, (cst_val *)&val_0006}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 1, CST_CART_OP_IS, CTNODE_NO_0016, (cst_val *)&val_0009}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 5, CST_CART_OP_IS, CTNODE_NO_0018, (cst_val *)&val_0006}, |
| { 6, CST_CART_OP_IS, CTNODE_NO_0019, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 7, CST_CART_OP_IS, CTNODE_NO_0021, (cst_val *)&val_0012}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 6, CST_CART_OP_IS, CTNODE_NO_0023, (cst_val *)&val_0007}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 2, CST_CART_OP_IS, CTNODE_NO_0025, (cst_val *)&val_0006}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 8, CST_CART_OP_IS, CTNODE_NO_0027, (cst_val *)&val_0013}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 6, CST_CART_OP_IS, CTNODE_NO_0029, (cst_val *)&val_0012}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0014 }, |
| { 8, CST_CART_OP_IS, CTNODE_NO_0031, (cst_val *)&val_0015}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 9, CST_CART_OP_IS, CTNODE_NO_0033, (cst_val *)&val_0016}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 7, CST_CART_OP_IS, CTNODE_NO_0035, (cst_val *)&val_0007}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 9, CST_CART_OP_IS, CTNODE_NO_0037, (cst_val *)&val_0010}, |
| { 6, CST_CART_OP_IS, CTNODE_NO_0038, (cst_val *)&val_0009}, |
| { 4, CST_CART_OP_IS, CTNODE_NO_0039, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0014 }, |
| { 10, CST_CART_OP_IS, CTNODE_NO_0042, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0014 }, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0011 }, |
| { 1, CST_CART_OP_IS, CTNODE_NO_0046, (cst_val *)&val_0017}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 8, CST_CART_OP_IS, CTNODE_NO_0048, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 1, CST_CART_OP_IS, CTNODE_NO_0050, (cst_val *)&val_0018}, |
| { 11, CST_CART_OP_IS, CTNODE_NO_0051, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 12, CST_CART_OP_IS, CTNODE_NO_0053, (cst_val *)&val_0006}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 8, CST_CART_OP_IS, CTNODE_NO_0055, (cst_val *)&val_0000}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 13, CST_CART_OP_IS, CTNODE_NO_0057, (cst_val *)&val_0006}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 11, CST_CART_OP_IS, CTNODE_NO_0059, (cst_val *)&val_0009}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 7, CST_CART_OP_IS, CTNODE_NO_0061, (cst_val *)&val_0002}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 13, CST_CART_OP_IS, CTNODE_NO_0063, (cst_val *)&val_0008}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 11, CST_CART_OP_IS, CTNODE_NO_0065, (cst_val *)&val_0002}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 2, CST_CART_OP_IS, CTNODE_NO_0067, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 11, CST_CART_OP_IS, CTNODE_NO_0069, (cst_val *)&val_0019}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 14, CST_CART_OP_IS, CTNODE_NO_0071, (cst_val *)&val_0019}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 7, CST_CART_OP_IS, CTNODE_NO_0073, (cst_val *)&val_0009}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 14, CST_CART_OP_IS, CTNODE_NO_0075, (cst_val *)&val_0009}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 8, CST_CART_OP_IS, CTNODE_NO_0077, (cst_val *)&val_0016}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 11, CST_CART_OP_IS, CTNODE_NO_0079, (cst_val *)&val_0012}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 9, CST_CART_OP_IS, CTNODE_NO_0081, (cst_val *)&val_0000}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 14, CST_CART_OP_IS, CTNODE_NO_0083, (cst_val *)&val_0007}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 2, CST_CART_OP_IS, CTNODE_NO_0085, (cst_val *)&val_0006}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 4, CST_CART_OP_IS, CTNODE_NO_0087, (cst_val *)&val_0010}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 6, CST_CART_OP_IS, CTNODE_NO_0089, (cst_val *)&val_0018}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 5, CST_CART_OP_IS, CTNODE_NO_0091, (cst_val *)&val_0008}, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0020 }, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0003 }, |
| { 255, CST_CART_OP_NONE, 0, 0}}; |
| |
| |
| |
| static const char * const us_int_tone_feat_table[] = { |
| "lisp_syl_yn_question", |
| "R:SylStructure.parent.gpos", |
| "ssyl_in", |
| "p.old_syl_break", |
| "n.old_syl_break", |
| "old_syl_break", |
| "R:SylStructure.parent.R:Word.n.gpos", |
| "R:SylStructure.parent.R:Word.p.gpos", |
| "syl_in", |
| "sub_phrases", |
| "n.stress", |
| "R:SylStructure.parent.R:Word.n.n.gpos", |
| "p.p.old_syl_break", |
| "n.n.old_syl_break", |
| "R:SylStructure.parent.R:Word.p.p.gpos", |
| NULL }; |
| |
| const cst_cart us_int_tone_cart = { |
| us_int_tone_cart_nodes, |
| us_int_tone_feat_table |
| }; |