us_int_accent_cart.c 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. /*************************************************************************/
  2. /* */
  3. /* Carnegie Mellon University and */
  4. /* Centre for Speech Technology Research */
  5. /* University of Edinburgh, UK */
  6. /* Copyright (c) 1998-2001 */
  7. /* All Rights Reserved. */
  8. /* */
  9. /* Permission is hereby granted, free of charge, to use and distribute */
  10. /* this software and its documentation without restriction, including */
  11. /* without limitation the rights to use, copy, modify, merge, publish, */
  12. /* distribute, sublicense, and/or sell copies of this work, and to */
  13. /* permit persons to whom this work is furnished to do so, subject to */
  14. /* the following conditions: */
  15. /* 1. The code must retain the above copyright notice, this list of */
  16. /* conditions and the following disclaimer. */
  17. /* 2. Any modifications must be clearly marked as such. */
  18. /* 3. Original authors' names are not deleted. */
  19. /* 4. The authors' names are not used to endorse or promote products */
  20. /* derived from this software without specific prior written */
  21. /* permission. */
  22. /* */
  23. /* THE UNIVERSITY OF EDINBURGH, CARNEGIE MELLON UNIVERSITY AND THE */
  24. /* CONTRIBUTORS TO THIS WORK DISCLAIM ALL WARRANTIES WITH REGARD TO */
  25. /* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY */
  26. /* AND FITNESS, IN NO EVENT SHALL THE UNIVERSITY OF EDINBURGH, CARNEGIE */
  27. /* MELLON UNIVERSITY NOR THE CONTRIBUTORS BE LIABLE FOR ANY SPECIAL, */
  28. /* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER */
  29. /* RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION */
  30. /* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF */
  31. /* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
  32. /* */
  33. /*************************************************************************/
  34. /* Author: Alan W Black (awb@cs.cmu.edu) */
  35. /* Date: January 2001 */
  36. /*************************************************************************/
  37. /* */
  38. /* Derived directly from the accent model cart tree in University of */
  39. /* Edinburgh's Festival Speech Synthesis Systems */
  40. /* file: festival/lib/tobi.scm:f2b_int_accent_cart_tree */
  41. /* which was in turn was trained from Boston University FM Radio Data */
  42. /* Corpus */
  43. /* */
  44. /*************************************************************************/
  45. /*******************************************************/
  46. /** Autogenerated cart trees for us_int_accent */
  47. /*******************************************************/
  48. #include "cst_string.h"
  49. #include "cst_cart.h"
  50. #include "cst_regex.h"
  51. #include "us_int_accent_cart.h"
  52. extern const cst_cart us_int_accent_cart;
  53. static const cst_cart_node us_int_accent_cart_nodes[] = {
  54. { 0, CST_CART_OP_IS, CTNODE_NO_0000, (cst_val *)&val_0000},
  55. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  56. { 1, CST_CART_OP_IS, CTNODE_NO_0002, (cst_val *)&val_0000},
  57. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  58. { 2, CST_CART_OP_IS, CTNODE_NO_0004, (cst_val *)&val_0000},
  59. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  60. { 3, CST_CART_OP_IS, CTNODE_NO_0006, (cst_val *)&val_0003},
  61. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  62. { 4, CST_CART_OP_IS, CTNODE_NO_0008, (cst_val *)&val_0004},
  63. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  64. { 4, CST_CART_OP_IS, CTNODE_NO_0010, (cst_val *)&val_0005},
  65. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  66. { 5, CST_CART_OP_IS, CTNODE_NO_0012, (cst_val *)&val_0003},
  67. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  68. { 4, CST_CART_OP_IS, CTNODE_NO_0014, (cst_val *)&val_0006},
  69. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  70. { 4, CST_CART_OP_IS, CTNODE_NO_0016, (cst_val *)&val_0007},
  71. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  72. { 4, CST_CART_OP_IS, CTNODE_NO_0018, (cst_val *)&val_0008},
  73. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  74. { 4, CST_CART_OP_IS, CTNODE_NO_0020, (cst_val *)&val_0009},
  75. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  76. { 6, CST_CART_OP_IS, CTNODE_NO_0022, (cst_val *)&val_0010},
  77. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  78. { 7, CST_CART_OP_IS, CTNODE_NO_0024, (cst_val *)&val_0010},
  79. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  80. { 4, CST_CART_OP_IS, CTNODE_NO_0026, (cst_val *)&val_0011},
  81. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  82. { 8, CST_CART_OP_IS, CTNODE_NO_0028, (cst_val *)&val_0012},
  83. { 9, CST_CART_OP_IS, CTNODE_NO_0029, (cst_val *)&val_0000},
  84. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  85. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  86. { 10, CST_CART_OP_IS, CTNODE_NO_0032, (cst_val *)&val_0013},
  87. { 11, CST_CART_OP_IS, CTNODE_NO_0033, (cst_val *)&val_0006},
  88. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  89. { 12, CST_CART_OP_IS, CTNODE_NO_0035, (cst_val *)&val_0010},
  90. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  91. { 13, CST_CART_OP_IS, CTNODE_NO_0037, (cst_val *)&val_0006},
  92. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  93. { 9, CST_CART_OP_IS, CTNODE_NO_0039, (cst_val *)&val_0010},
  94. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  95. { 14, CST_CART_OP_IS, CTNODE_NO_0041, (cst_val *)&val_0010},
  96. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  97. { 8, CST_CART_OP_IS, CTNODE_NO_0043, (cst_val *)&val_0010},
  98. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  99. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  100. { 3, CST_CART_OP_IS, CTNODE_NO_0046, (cst_val *)&val_0010},
  101. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  102. { 5, CST_CART_OP_IS, CTNODE_NO_0048, (cst_val *)&val_0013},
  103. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  104. { 10, CST_CART_OP_IS, CTNODE_NO_0050, (cst_val *)&val_0012},
  105. { 7, CST_CART_OP_IS, CTNODE_NO_0051, (cst_val *)&val_0014},
  106. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  107. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  108. { 15, CST_CART_OP_IS, CTNODE_NO_0054, (cst_val *)&val_0015},
  109. { 14, CST_CART_OP_IS, CTNODE_NO_0055, (cst_val *)&val_0010},
  110. { 7, CST_CART_OP_IS, CTNODE_NO_0056, (cst_val *)&val_0006},
  111. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  112. { 12, CST_CART_OP_IS, CTNODE_NO_0058, (cst_val *)&val_0015},
  113. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  114. { 7, CST_CART_OP_IS, CTNODE_NO_0060, (cst_val *)&val_0014},
  115. { 12, CST_CART_OP_IS, CTNODE_NO_0061, (cst_val *)&val_0013},
  116. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  117. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  118. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  119. { 16, CST_CART_OP_IS, CTNODE_NO_0065, (cst_val *)&val_0010},
  120. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  121. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  122. { 13, CST_CART_OP_IS, CTNODE_NO_0068, (cst_val *)&val_0010},
  123. { 9, CST_CART_OP_IS, CTNODE_NO_0069, (cst_val *)&val_0010},
  124. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0016 },
  125. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  126. { 9, CST_CART_OP_IS, CTNODE_NO_0072, (cst_val *)&val_0000},
  127. { 3, CST_CART_OP_IS, CTNODE_NO_0073, (cst_val *)&val_0012},
  128. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  129. { 8, CST_CART_OP_IS, CTNODE_NO_0075, (cst_val *)&val_0010},
  130. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  131. { 14, CST_CART_OP_IS, CTNODE_NO_0077, (cst_val *)&val_0010},
  132. { 10, CST_CART_OP_IS, CTNODE_NO_0078, (cst_val *)&val_0010},
  133. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  134. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  135. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  136. { 12, CST_CART_OP_IS, CTNODE_NO_0082, (cst_val *)&val_0013},
  137. { 17, CST_CART_OP_IS, CTNODE_NO_0083, (cst_val *)&val_0010},
  138. { 10, CST_CART_OP_IS, CTNODE_NO_0084, (cst_val *)&val_0010},
  139. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  140. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0016 },
  141. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  142. { 12, CST_CART_OP_IS, CTNODE_NO_0088, (cst_val *)&val_0017},
  143. { 7, CST_CART_OP_IS, CTNODE_NO_0089, (cst_val *)&val_0014},
  144. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  145. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  146. { 11, CST_CART_OP_IS, CTNODE_NO_0092, (cst_val *)&val_0006},
  147. { 15, CST_CART_OP_IS, CTNODE_NO_0093, (cst_val *)&val_0013},
  148. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  149. { 15, CST_CART_OP_IS, CTNODE_NO_0095, (cst_val *)&val_0012},
  150. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  151. { 10, CST_CART_OP_IS, CTNODE_NO_0097, (cst_val *)&val_0010},
  152. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  153. { 7, CST_CART_OP_IS, CTNODE_NO_0099, (cst_val *)&val_0014},
  154. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  155. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0018 },
  156. { 5, CST_CART_OP_IS, CTNODE_NO_0102, (cst_val *)&val_0015},
  157. { 8, CST_CART_OP_IS, CTNODE_NO_0103, (cst_val *)&val_0010},
  158. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  159. { 10, CST_CART_OP_IS, CTNODE_NO_0105, (cst_val *)&val_0010},
  160. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  161. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0016 },
  162. { 11, CST_CART_OP_IS, CTNODE_NO_0108, (cst_val *)&val_0004},
  163. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  164. { 9, CST_CART_OP_IS, CTNODE_NO_0110, (cst_val *)&val_0012},
  165. { 10, CST_CART_OP_IS, CTNODE_NO_0111, (cst_val *)&val_0010},
  166. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  167. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  168. { 15, CST_CART_OP_IS, CTNODE_NO_0114, (cst_val *)&val_0019},
  169. { 14, CST_CART_OP_IS, CTNODE_NO_0115, (cst_val *)&val_0010},
  170. { 13, CST_CART_OP_IS, CTNODE_NO_0116, (cst_val *)&val_0014},
  171. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0018 },
  172. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  173. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  174. { 13, CST_CART_OP_IS, CTNODE_NO_0120, (cst_val *)&val_0005},
  175. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  176. { 17, CST_CART_OP_IS, CTNODE_NO_0122, (cst_val *)&val_0012},
  177. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  178. { 3, CST_CART_OP_IS, CTNODE_NO_0124, (cst_val *)&val_0013},
  179. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  180. { 8, CST_CART_OP_IS, CTNODE_NO_0126, (cst_val *)&val_0010},
  181. { 16, CST_CART_OP_IS, CTNODE_NO_0127, (cst_val *)&val_0000},
  182. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  183. { 3, CST_CART_OP_IS, CTNODE_NO_0129, (cst_val *)&val_0012},
  184. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  185. { 10, CST_CART_OP_IS, CTNODE_NO_0131, (cst_val *)&val_0010},
  186. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  187. { 3, CST_CART_OP_IS, CTNODE_NO_0133, (cst_val *)&val_0000},
  188. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  189. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  190. { 7, CST_CART_OP_IS, CTNODE_NO_0136, (cst_val *)&val_0006},
  191. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0016 },
  192. { 15, CST_CART_OP_IS, CTNODE_NO_0138, (cst_val *)&val_0020},
  193. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0018 },
  194. { 12, CST_CART_OP_IS, CTNODE_NO_0140, (cst_val *)&val_0015},
  195. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  196. { 15, CST_CART_OP_IS, CTNODE_NO_0142, (cst_val *)&val_0013},
  197. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0018 },
  198. { 14, CST_CART_OP_IS, CTNODE_NO_0144, (cst_val *)&val_0010},
  199. { 15, CST_CART_OP_IS, CTNODE_NO_0145, (cst_val *)&val_0012},
  200. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0001 },
  201. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  202. { 255, CST_CART_OP_NONE, 0, (cst_val *)&val_0002 },
  203. { 255, CST_CART_OP_NONE, 0, 0}};
  204. static const char * const us_int_accent_feat_table[] = {
  205. "R:SylStructure.parent.R:Token.parent.EMPH",
  206. "n.R:SylStructure.parent.R:Token.parent.EMPH",
  207. "p.R:SylStructure.parent.R:Token.parent.EMPH",
  208. "ssyl_in",
  209. "R:SylStructure.parent.gpos",
  210. "ssyl_out",
  211. "stress",
  212. "R:SylStructure.parent.R:Word.p.gpos",
  213. "p.syl_break",
  214. "syl_break",
  215. "p.p.syl_break",
  216. "R:SylStructure.parent.R:Word.p.p.gpos",
  217. "syl_out",
  218. "R:SylStructure.parent.R:Word.n.gpos",
  219. "n.stress",
  220. "syl_in",
  221. "n.syl_break",
  222. "n.n.syl_break",
  223. NULL };
  224. const cst_cart us_int_accent_cart = {
  225. us_int_accent_cart_nodes,
  226. us_int_accent_feat_table
  227. };