cmu_grapheme_phoneset.c 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. /*******************************************************/
  2. /** Autogenerated phoneset trees for cmu_grapheme */
  3. /*******************************************************/
  4. #include "cst_string.h"
  5. #include "cst_phoneset.h"
  6. extern const cst_phoneset cmu_grapheme_phoneset;
  7. static const char * const cmu_grapheme_featnames[] = {
  8. "clst",
  9. "vc",
  10. "vlng",
  11. "vheight",
  12. "vfront",
  13. "vrnd",
  14. "ctype",
  15. "cplace",
  16. "cvox",
  17. "asp",
  18. "nuk",
  19. NULL };
  20. static const char * const cmu_grapheme_phonenames[] = {
  21. "pau",
  22. "QQ",
  23. "QM",
  24. "A",
  25. "a:",
  26. ">",
  27. "tra",
  28. "t:ra",
  29. "h:",
  30. ">:",
  31. "A:",
  32. "i",
  33. "i:",
  34. "u",
  35. "u:",
  36. "9r=",
  37. "9r:",
  38. "rr=",
  39. "rr",
  40. "r",
  41. "rrh",
  42. "l=",
  43. "@",
  44. "@:",
  45. "e:",
  46. "aI",
  47. ">I",
  48. "o:",
  49. "aU",
  50. "oU",
  51. "oI",
  52. "q",
  53. "k",
  54. "kh",
  55. "G",
  56. "g",
  57. "gh",
  58. "x",
  59. "N",
  60. "c",
  61. "ch",
  62. "z",
  63. "z~",
  64. "J",
  65. "Jh",
  66. "n~",
  67. "T",
  68. "tB",
  69. "tBh",
  70. "D",
  71. "d",
  72. "d~",
  73. "dB",
  74. "dBh",
  75. "n",
  76. "nX",
  77. "nB",
  78. "tr",
  79. "tR",
  80. "dr",
  81. "dR",
  82. "nr",
  83. "p",
  84. "P",
  85. "ph",
  86. "f",
  87. "b",
  88. "bh",
  89. "m",
  90. "M",
  91. "j",
  92. "9rB",
  93. "9r",
  94. "l",
  95. "lr",
  96. "lr=",
  97. "V",
  98. "v",
  99. "c}",
  100. "S",
  101. "sr",
  102. "s",
  103. "h",
  104. "s~",
  105. "t",
  106. "t~",
  107. "hv",
  108. "H",
  109. "n:",
  110. "E",
  111. "e",
  112. "o",
  113. "6",
  114. "6j",
  115. "6w",
  116. "9:",
  117. "9y",
  118. "E:",
  119. "O:",
  120. "O:j",
  121. "a:j",
  122. "a:w",
  123. "dz",
  124. "dZ",
  125. "Z",
  126. "ej",
  127. "gw",
  128. "iw",
  129. "kw",
  130. "ow",
  131. "ts",
  132. "tS",
  133. "u:j",
  134. "w",
  135. "y:",
  136. "LB",
  137. NULL };
  138. static const int cmu_grapheme_fv_000[] = { 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, -1 };
  139. static const int cmu_grapheme_fv_001[] = { 0, 0, 1, 1, 1, 1, 2, 3, 0, 0, 0, -1 };
  140. static const int cmu_grapheme_fv_002[] = { 0, 0, 1, 1, 1, 1, 2, 4, 0, 0, 0, -1 };
  141. static const int cmu_grapheme_fv_003[] = { 0, 5, 2, 6, 6, 0, 1, 1, 1, 0, 1, -1 };
  142. static const int cmu_grapheme_fv_004[] = { 0, 5, 7, 6, 6, 0, 1, 1, 1, 0, 1, -1 };
  143. static const int cmu_grapheme_fv_005[] = { 0, 5, 2, 6, 6, 0, 1, 1, 1, 0, 1, -1 };
  144. static const int cmu_grapheme_fv_006[] = { 5, 5, 2, 6, 6, 0, 2, 8, 5, 0, 1, -1 };
  145. static const int cmu_grapheme_fv_007[] = { 5, 5, 2, 6, 6, 0, 2, 9, 5, 0, 1, -1 };
  146. static const int cmu_grapheme_fv_008[] = { 0, 5, 2, 6, 6, 0, 10, 1, 0, 5, 1, -1 };
  147. static const int cmu_grapheme_fv_009[] = { 0, 5, 7, 11, 6, 0, 1, 1, 1, 0, 1, -1 };
  148. static const int cmu_grapheme_fv_010[] = { 0, 5, 7, 11, 6, 0, 1, 1, 1, 0, 1, -1 };
  149. static const int cmu_grapheme_fv_011[] = { 0, 5, 2, 12, 12, 0, 1, 1, 1, 0, 1, -1 };
  150. static const int cmu_grapheme_fv_012[] = { 0, 5, 7, 12, 12, 0, 1, 1, 1, 0, 1, -1 };
  151. static const int cmu_grapheme_fv_013[] = { 0, 5, 2, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  152. static const int cmu_grapheme_fv_014[] = { 0, 5, 7, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  153. static const int cmu_grapheme_fv_015[] = { 0, 5, 2, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  154. static const int cmu_grapheme_fv_016[] = { 0, 5, 2, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  155. static const int cmu_grapheme_fv_017[] = { 0, 5, 7, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  156. static const int cmu_grapheme_fv_018[] = { 0, 5, 7, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  157. static const int cmu_grapheme_fv_019[] = { 0, 0, 1, 1, 1, 5, 7, 13, 5, 0, 0, -1 };
  158. static const int cmu_grapheme_fv_020[] = { 0, 5, 7, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  159. static const int cmu_grapheme_fv_021[] = { 0, 5, 2, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  160. static const int cmu_grapheme_fv_022[] = { 0, 5, 2, 6, 12, 0, 1, 1, 1, 0, 1, -1 };
  161. static const int cmu_grapheme_fv_023[] = { 0, 5, 7, 6, 12, 0, 1, 1, 1, 0, 1, -1 };
  162. static const int cmu_grapheme_fv_024[] = { 0, 5, 7, 6, 12, 0, 1, 1, 1, 0, 1, -1 };
  163. static const int cmu_grapheme_fv_025[] = { 0, 5, 8, 6, 12, 0, 1, 1, 1, 0, 1, -1 };
  164. static const int cmu_grapheme_fv_026[] = { 0, 5, 8, 6, 12, 0, 1, 1, 1, 0, 1, -1 };
  165. static const int cmu_grapheme_fv_027[] = { 0, 5, 7, 6, 11, 5, 1, 1, 1, 0, 1, -1 };
  166. static const int cmu_grapheme_fv_028[] = { 0, 5, 8, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  167. static const int cmu_grapheme_fv_029[] = { 0, 5, 8, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  168. static const int cmu_grapheme_fv_030[] = { 0, 5, 8, 12, 11, 5, 1, 1, 1, 0, 1, -1 };
  169. static const int cmu_grapheme_fv_031[] = { 0, 0, 1, 1, 1, 1, 2, 4, 0, 0, 0, -1 };
  170. static const int cmu_grapheme_fv_032[] = { 0, 0, 1, 1, 1, 1, 2, 4, 0, 0, 0, -1 };
  171. static const int cmu_grapheme_fv_033[] = { 0, 0, 1, 1, 1, 1, 2, 4, 0, 5, 0, -1 };
  172. static const int cmu_grapheme_fv_034[] = { 0, 0, 1, 1, 1, 1, 2, 4, 5, 0, 0, -1 };
  173. static const int cmu_grapheme_fv_035[] = { 0, 0, 1, 1, 1, 1, 2, 4, 5, 0, 0, -1 };
  174. static const int cmu_grapheme_fv_036[] = { 0, 0, 1, 1, 1, 1, 2, 4, 5, 5, 0, -1 };
  175. static const int cmu_grapheme_fv_037[] = { 0, 0, 1, 1, 1, 1, 2, 4, 5, 5, 0, -1 };
  176. static const int cmu_grapheme_fv_038[] = { 0, 0, 1, 1, 1, 1, 14, 4, 5, 0, 0, -1 };
  177. static const int cmu_grapheme_fv_039[] = { 0, 0, 1, 1, 1, 1, 13, 15, 0, 0, 0, -1 };
  178. static const int cmu_grapheme_fv_040[] = { 0, 0, 1, 1, 1, 1, 13, 15, 0, 5, 0, -1 };
  179. static const int cmu_grapheme_fv_041[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 0, 0, -1 };
  180. static const int cmu_grapheme_fv_042[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 0, 0, -1 };
  181. static const int cmu_grapheme_fv_043[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 0, 0, -1 };
  182. static const int cmu_grapheme_fv_044[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 5, 0, -1 };
  183. static const int cmu_grapheme_fv_045[] = { 0, 0, 1, 1, 1, 1, 14, 15, 5, 0, 0, -1 };
  184. static const int cmu_grapheme_fv_046[] = { 0, 0, 1, 1, 1, 1, 10, 8, 0, 0, 0, -1 };
  185. static const int cmu_grapheme_fv_047[] = { 0, 0, 1, 1, 1, 1, 2, 8, 0, 0, 0, -1 };
  186. static const int cmu_grapheme_fv_048[] = { 0, 0, 1, 1, 1, 1, 2, 8, 0, 5, 0, -1 };
  187. static const int cmu_grapheme_fv_049[] = { 0, 0, 1, 1, 1, 1, 2, 8, 5, 0, 0, -1 };
  188. static const int cmu_grapheme_fv_050[] = { 0, 0, 1, 1, 1, 1, 2, 8, 5, 0, 0, -1 };
  189. static const int cmu_grapheme_fv_051[] = { 0, 0, 1, 1, 1, 1, 2, 8, 5, 0, 0, -1 };
  190. static const int cmu_grapheme_fv_052[] = { 0, 0, 1, 1, 1, 1, 2, 8, 5, 0, 0, -1 };
  191. static const int cmu_grapheme_fv_053[] = { 0, 0, 1, 1, 1, 1, 2, 8, 5, 5, 0, -1 };
  192. static const int cmu_grapheme_fv_054[] = { 0, 0, 1, 1, 1, 1, 14, 8, 5, 0, 0, -1 };
  193. static const int cmu_grapheme_fv_055[] = { 0, 0, 1, 1, 1, 1, 14, 8, 5, 0, 0, -1 };
  194. static const int cmu_grapheme_fv_056[] = { 0, 0, 1, 1, 1, 1, 14, 8, 5, 0, 0, -1 };
  195. static const int cmu_grapheme_fv_057[] = { 0, 0, 1, 1, 1, 1, 2, 13, 0, 0, 0, -1 };
  196. static const int cmu_grapheme_fv_058[] = { 0, 0, 1, 1, 1, 1, 2, 13, 0, 5, 0, -1 };
  197. static const int cmu_grapheme_fv_059[] = { 0, 0, 1, 1, 1, 1, 2, 13, 5, 0, 0, -1 };
  198. static const int cmu_grapheme_fv_060[] = { 0, 0, 1, 1, 1, 1, 2, 13, 5, 5, 0, -1 };
  199. static const int cmu_grapheme_fv_061[] = { 0, 0, 1, 1, 1, 1, 14, 13, 5, 0, 0, -1 };
  200. static const int cmu_grapheme_fv_062[] = { 0, 0, 1, 1, 1, 1, 2, 7, 0, 0, 0, -1 };
  201. static const int cmu_grapheme_fv_063[] = { 0, 0, 1, 1, 1, 1, 2, 7, 0, 0, 0, -1 };
  202. static const int cmu_grapheme_fv_064[] = { 0, 0, 1, 1, 1, 1, 2, 7, 0, 5, 0, -1 };
  203. static const int cmu_grapheme_fv_065[] = { 0, 0, 1, 1, 1, 1, 2, 7, 0, 5, 0, -1 };
  204. static const int cmu_grapheme_fv_066[] = { 0, 0, 1, 1, 1, 1, 2, 7, 5, 0, 0, -1 };
  205. static const int cmu_grapheme_fv_067[] = { 0, 0, 1, 1, 1, 1, 2, 7, 5, 5, 0, -1 };
  206. static const int cmu_grapheme_fv_068[] = { 0, 0, 1, 1, 1, 1, 14, 7, 5, 0, 0, -1 };
  207. static const int cmu_grapheme_fv_069[] = { 0, 0, 1, 1, 1, 1, 14, 7, 5, 0, 0, -1 };
  208. static const int cmu_grapheme_fv_070[] = { 0, 0, 1, 1, 1, 1, 7, 4, 5, 0, 0, -1 };
  209. static const int cmu_grapheme_fv_071[] = { 0, 0, 1, 1, 1, 1, 7, 15, 5, 0, 0, -1 };
  210. static const int cmu_grapheme_fv_072[] = { 0, 0, 1, 1, 1, 1, 7, 15, 5, 0, 0, -1 };
  211. static const int cmu_grapheme_fv_073[] = { 0, 0, 1, 1, 1, 1, 7, 8, 5, 0, 0, -1 };
  212. static const int cmu_grapheme_fv_074[] = { 0, 0, 1, 1, 1, 1, 7, 15, 5, 0, 0, -1 };
  213. static const int cmu_grapheme_fv_075[] = { 0, 0, 1, 1, 1, 1, 7, 15, 5, 0, 0, -1 };
  214. static const int cmu_grapheme_fv_076[] = { 0, 0, 1, 1, 1, 1, 7, 8, 5, 0, 0, -1 };
  215. static const int cmu_grapheme_fv_077[] = { 0, 0, 1, 1, 1, 1, 7, 8, 5, 0, 0, -1 };
  216. static const int cmu_grapheme_fv_078[] = { 0, 0, 1, 1, 1, 1, 10, 4, 0, 5, 0, -1 };
  217. static const int cmu_grapheme_fv_079[] = { 0, 0, 1, 1, 1, 1, 10, 15, 5, 5, 0, -1 };
  218. static const int cmu_grapheme_fv_080[] = { 0, 0, 1, 1, 1, 1, 10, 15, 5, 5, 0, -1 };
  219. static const int cmu_grapheme_fv_081[] = { 0, 0, 1, 1, 1, 1, 10, 8, 0, 0, 0, -1 };
  220. static const int cmu_grapheme_fv_082[] = { 0, 0, 1, 1, 1, 1, 10, 4, 0, 5, 0, -1 };
  221. static const int cmu_grapheme_fv_083[] = { 0, 0, 1, 1, 1, 1, 10, 8, 0, 0, 0, -1 };
  222. static const int cmu_grapheme_fv_084[] = { 0, 0, 1, 1, 1, 1, 2, 13, 0, 0, 0, -1 };
  223. static const int cmu_grapheme_fv_085[] = { 0, 0, 1, 1, 1, 1, 2, 13, 0, 0, 0, -1 };
  224. static const int cmu_grapheme_fv_086[] = { 0, 0, 1, 1, 1, 1, 10, 4, 0, 5, 0, -1 };
  225. static const int cmu_grapheme_fv_087[] = { 0, 0, 1, 1, 1, 1, 7, 15, 5, 0, 0, -1 };
  226. static const int cmu_grapheme_fv_088[] = { 0, 0, 1, 1, 1, 1, 14, 8, 5, 0, 0, -1 };
  227. static const int cmu_grapheme_fv_089[] = { 0, 5, 2, 6, 12, 0, 1, 1, 1, 0, 0, -1 };
  228. static const int cmu_grapheme_fv_090[] = { 0, 5, 2, 6, 12, 0, 1, 1, 1, 0, 0, -1 };
  229. static const int cmu_grapheme_fv_091[] = { 0, 5, 2, 6, 11, 5, 1, 1, 1, 0, 0, -1 };
  230. static const int cmu_grapheme_fv_092[] = { 0, 5, 1, 1, 1, 0, 1, 1, 1, 0, 1, -1 };
  231. static const int cmu_grapheme_fv_093[] = { 0, 5, 1, 1, 1, 0, 16, 7, 1, 0, 1, -1 };
  232. static const int cmu_grapheme_fv_094[] = { 0, 5, 1, 1, 1, 5, 16, 15, 1, 0, 1, -1 };
  233. static const int cmu_grapheme_fv_095[] = { 0, 5, 7, 1, 1, 0, 1, 1, 1, 0, 1, -1 };
  234. static const int cmu_grapheme_fv_096[] = { 0, 5, 1, 1, 1, 0, 16, 7, 1, 0, 1, -1 };
  235. static const int cmu_grapheme_fv_097[] = { 0, 5, 7, 6, 12, 0, 1, 1, 1, 0, 0, -1 };
  236. static const int cmu_grapheme_fv_098[] = { 0, 5, 7, 6, 11, 0, 1, 1, 1, 0, 0, -1 };
  237. static const int cmu_grapheme_fv_099[] = { 0, 5, 7, 6, 11, 0, 16, 7, 5, 0, 0, -1 };
  238. static const int cmu_grapheme_fv_100[] = { 0, 5, 7, 11, 12, 0, 16, 7, 5, 0, 0, -1 };
  239. static const int cmu_grapheme_fv_101[] = { 0, 5, 7, 11, 12, 0, 16, 7, 5, 0, 0, -1 };
  240. static const int cmu_grapheme_fv_102[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 0, 0, -1 };
  241. static const int cmu_grapheme_fv_103[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 0, 0, -1 };
  242. static const int cmu_grapheme_fv_104[] = { 0, 0, 1, 1, 1, 1, 13, 15, 5, 0, 0, -1 };
  243. static const int cmu_grapheme_fv_105[] = { 0, 5, 2, 6, 12, 0, 16, 15, 1, 0, 0, -1 };
  244. static const int cmu_grapheme_fv_106[] = { 0, 0, 1, 1, 1, 1, 2, 7, 5, 0, 0, -1 };
  245. static const int cmu_grapheme_fv_107[] = { 0, 5, 2, 12, 12, 0, 16, 7, 1, 0, 0, -1 };
  246. static const int cmu_grapheme_fv_108[] = { 0, 0, 1, 1, 1, 1, 2, 7, 0, 0, 0, -1 };
  247. static const int cmu_grapheme_fv_109[] = { 0, 5, 2, 6, 11, 0, 16, 7, 1, 0, 0, -1 };
  248. static const int cmu_grapheme_fv_110[] = { 0, 0, 1, 1, 1, 1, 2, 13, 0, 0, 0, -1 };
  249. static const int cmu_grapheme_fv_111[] = { 0, 0, 1, 1, 1, 1, 2, 13, 0, 0, 0, -1 };
  250. static const int cmu_grapheme_fv_112[] = { 0, 5, 7, 12, 11, 5, 16, 15, 1, 0, 0, -1 };
  251. static const int cmu_grapheme_fv_113[] = { 0, 0, 1, 1, 1, 5, 16, 7, 5, 0, 0, -1 };
  252. static const int cmu_grapheme_fv_114[] = { 0, 0, 7, 1, 1, 0, 16, 15, 5, 0, 0, -1 };
  253. static const int cmu_grapheme_fv_115[] = { 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1 };
  254. static const int cmu_grapheme_fv_116[] = { 0 };
  255. static const int * const cmu_grapheme_fvtable[] = {
  256. cmu_grapheme_fv_000,
  257. cmu_grapheme_fv_001,
  258. cmu_grapheme_fv_002,
  259. cmu_grapheme_fv_003,
  260. cmu_grapheme_fv_004,
  261. cmu_grapheme_fv_005,
  262. cmu_grapheme_fv_006,
  263. cmu_grapheme_fv_007,
  264. cmu_grapheme_fv_008,
  265. cmu_grapheme_fv_009,
  266. cmu_grapheme_fv_010,
  267. cmu_grapheme_fv_011,
  268. cmu_grapheme_fv_012,
  269. cmu_grapheme_fv_013,
  270. cmu_grapheme_fv_014,
  271. cmu_grapheme_fv_015,
  272. cmu_grapheme_fv_016,
  273. cmu_grapheme_fv_017,
  274. cmu_grapheme_fv_018,
  275. cmu_grapheme_fv_019,
  276. cmu_grapheme_fv_020,
  277. cmu_grapheme_fv_021,
  278. cmu_grapheme_fv_022,
  279. cmu_grapheme_fv_023,
  280. cmu_grapheme_fv_024,
  281. cmu_grapheme_fv_025,
  282. cmu_grapheme_fv_026,
  283. cmu_grapheme_fv_027,
  284. cmu_grapheme_fv_028,
  285. cmu_grapheme_fv_029,
  286. cmu_grapheme_fv_030,
  287. cmu_grapheme_fv_031,
  288. cmu_grapheme_fv_032,
  289. cmu_grapheme_fv_033,
  290. cmu_grapheme_fv_034,
  291. cmu_grapheme_fv_035,
  292. cmu_grapheme_fv_036,
  293. cmu_grapheme_fv_037,
  294. cmu_grapheme_fv_038,
  295. cmu_grapheme_fv_039,
  296. cmu_grapheme_fv_040,
  297. cmu_grapheme_fv_041,
  298. cmu_grapheme_fv_042,
  299. cmu_grapheme_fv_043,
  300. cmu_grapheme_fv_044,
  301. cmu_grapheme_fv_045,
  302. cmu_grapheme_fv_046,
  303. cmu_grapheme_fv_047,
  304. cmu_grapheme_fv_048,
  305. cmu_grapheme_fv_049,
  306. cmu_grapheme_fv_050,
  307. cmu_grapheme_fv_051,
  308. cmu_grapheme_fv_052,
  309. cmu_grapheme_fv_053,
  310. cmu_grapheme_fv_054,
  311. cmu_grapheme_fv_055,
  312. cmu_grapheme_fv_056,
  313. cmu_grapheme_fv_057,
  314. cmu_grapheme_fv_058,
  315. cmu_grapheme_fv_059,
  316. cmu_grapheme_fv_060,
  317. cmu_grapheme_fv_061,
  318. cmu_grapheme_fv_062,
  319. cmu_grapheme_fv_063,
  320. cmu_grapheme_fv_064,
  321. cmu_grapheme_fv_065,
  322. cmu_grapheme_fv_066,
  323. cmu_grapheme_fv_067,
  324. cmu_grapheme_fv_068,
  325. cmu_grapheme_fv_069,
  326. cmu_grapheme_fv_070,
  327. cmu_grapheme_fv_071,
  328. cmu_grapheme_fv_072,
  329. cmu_grapheme_fv_073,
  330. cmu_grapheme_fv_074,
  331. cmu_grapheme_fv_075,
  332. cmu_grapheme_fv_076,
  333. cmu_grapheme_fv_077,
  334. cmu_grapheme_fv_078,
  335. cmu_grapheme_fv_079,
  336. cmu_grapheme_fv_080,
  337. cmu_grapheme_fv_081,
  338. cmu_grapheme_fv_082,
  339. cmu_grapheme_fv_083,
  340. cmu_grapheme_fv_084,
  341. cmu_grapheme_fv_085,
  342. cmu_grapheme_fv_086,
  343. cmu_grapheme_fv_087,
  344. cmu_grapheme_fv_088,
  345. cmu_grapheme_fv_089,
  346. cmu_grapheme_fv_090,
  347. cmu_grapheme_fv_091,
  348. cmu_grapheme_fv_092,
  349. cmu_grapheme_fv_093,
  350. cmu_grapheme_fv_094,
  351. cmu_grapheme_fv_095,
  352. cmu_grapheme_fv_096,
  353. cmu_grapheme_fv_097,
  354. cmu_grapheme_fv_098,
  355. cmu_grapheme_fv_099,
  356. cmu_grapheme_fv_100,
  357. cmu_grapheme_fv_101,
  358. cmu_grapheme_fv_102,
  359. cmu_grapheme_fv_103,
  360. cmu_grapheme_fv_104,
  361. cmu_grapheme_fv_105,
  362. cmu_grapheme_fv_106,
  363. cmu_grapheme_fv_107,
  364. cmu_grapheme_fv_108,
  365. cmu_grapheme_fv_109,
  366. cmu_grapheme_fv_110,
  367. cmu_grapheme_fv_111,
  368. cmu_grapheme_fv_112,
  369. cmu_grapheme_fv_113,
  370. cmu_grapheme_fv_114,
  371. cmu_grapheme_fv_115,
  372. cmu_grapheme_fv_116 };
  373. DEF_STATIC_CONST_VAL_STRING(featval_0,"-");
  374. DEF_STATIC_CONST_VAL_STRING(featval_1,"0");
  375. DEF_STATIC_CONST_VAL_STRING(featval_2,"s");
  376. DEF_STATIC_CONST_VAL_STRING(featval_3,"g");
  377. DEF_STATIC_CONST_VAL_STRING(featval_4,"v");
  378. DEF_STATIC_CONST_VAL_STRING(featval_5,"+");
  379. DEF_STATIC_CONST_VAL_STRING(featval_6,"2");
  380. DEF_STATIC_CONST_VAL_STRING(featval_7,"l");
  381. DEF_STATIC_CONST_VAL_STRING(featval_8,"d");
  382. DEF_STATIC_CONST_VAL_STRING(featval_9,"b");
  383. DEF_STATIC_CONST_VAL_STRING(featval_10,"f");
  384. DEF_STATIC_CONST_VAL_STRING(featval_11,"3");
  385. DEF_STATIC_CONST_VAL_STRING(featval_12,"1");
  386. DEF_STATIC_CONST_VAL_STRING(featval_13,"a");
  387. DEF_STATIC_CONST_VAL_STRING(featval_14,"n");
  388. DEF_STATIC_CONST_VAL_STRING(featval_15,"p");
  389. DEF_STATIC_CONST_VAL_STRING(featval_16,"r");
  390. static const cst_val * const cmu_grapheme_featvals[] = {
  391. (cst_val *)&featval_0,
  392. (cst_val *)&featval_1,
  393. (cst_val *)&featval_2,
  394. (cst_val *)&featval_3,
  395. (cst_val *)&featval_4,
  396. (cst_val *)&featval_5,
  397. (cst_val *)&featval_6,
  398. (cst_val *)&featval_7,
  399. (cst_val *)&featval_8,
  400. (cst_val *)&featval_9,
  401. (cst_val *)&featval_10,
  402. (cst_val *)&featval_11,
  403. (cst_val *)&featval_12,
  404. (cst_val *)&featval_13,
  405. (cst_val *)&featval_14,
  406. (cst_val *)&featval_15,
  407. (cst_val *)&featval_16,
  408. NULL };
  409. const cst_phoneset cmu_grapheme_phoneset = {
  410. "cmu_grapheme",
  411. cmu_grapheme_featnames,
  412. cmu_grapheme_featvals,
  413. cmu_grapheme_phonenames,
  414. "pau",
  415. 116,
  416. cmu_grapheme_fvtable,
  417. 0 /* not freeable */
  418. };