ph_english_wi 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. //*******************************************************************
  2. // VOWELS
  3. //*******************************************************************
  4. phoneme @ // Schwa
  5. vwl starttype #@ endtype #@
  6. unstressed
  7. length 140
  8. IfNextVowelAppend(r-)
  9. FMT(vowel/@_fnt)
  10. endphoneme
  11. phoneme @2 // Schwa, changes to I before a vowel
  12. vwl starttype #@ endtype #@
  13. unstressed
  14. length 120
  15. IF nextPh(isVowel) THEN
  16. ChangePhoneme(I2)
  17. ENDIF
  18. FMT(vowel/@_fnt)
  19. endphoneme
  20. phoneme a
  21. vwl starttype #a endtype #a
  22. length 160
  23. FMT(vowel/a_2)
  24. endphoneme
  25. phoneme E
  26. vwl starttype #e endtype #e
  27. length 170
  28. IF nextPhW(n) THEN
  29. ChangeIfDiminished(@)
  30. ELSE
  31. ChangeIfDiminished(I2)
  32. ENDIF
  33. FMT(vowel/e)
  34. endphoneme
  35. phoneme I
  36. vwl starttype #i endtype #i
  37. length 140
  38. IfNextVowelAppend(;)
  39. FMT(vowel/ii_6)
  40. endphoneme
  41. phoneme I2
  42. vwl starttype #i endtype #i
  43. unstressed
  44. length 140
  45. IfNextVowelAppend(;)
  46. FMT(vowel/ii_6)
  47. endphoneme
  48. phoneme I2# // used for [I] in -ed adjectives which may be [E] in some accents
  49. vwl starttype #@ endtype #@
  50. unstressed
  51. IfNextVowelAppend(;)
  52. ChangePhoneme(E)
  53. endphoneme
  54. phoneme i // optional variant of [I] for end of words
  55. vwl starttype #i endtype #i
  56. length 150
  57. IfNextVowelAppend(;)
  58. FMT(vowel/i)
  59. endphoneme
  60. phoneme 0
  61. vwl starttype #a endtype #a
  62. length 140
  63. FMT(vowel/aa#)
  64. endphoneme
  65. phoneme V
  66. vwl starttype #o endtype #o
  67. length 140
  68. FMT(vowel/oo_4)
  69. endphoneme
  70. phoneme U
  71. vwl starttype #o endtype #o
  72. length 150
  73. FMT(vowel/uu_bck)
  74. endphoneme
  75. phoneme a#
  76. vwl starttype #@ endtype #@
  77. unstressed
  78. length 140
  79. FMT(vowel/a#)
  80. endphoneme
  81. phoneme A:
  82. vwl starttype #a endtype #@
  83. length 240
  84. FMT(vowel/a_2)
  85. endphoneme
  86. phoneme A@
  87. vwl starttype #a endtype #@
  88. length 260
  89. IfNextVowelAppend(r-)
  90. FMT(vowel/a_2)
  91. endphoneme
  92. phoneme aa // 'bath' etc.
  93. vwl starttype #a endtype #a
  94. length 210
  95. FMT(vowel/a_2)
  96. endphoneme
  97. phoneme 3:
  98. vwl starttype #o endtype #o
  99. length 240
  100. IfNextVowelAppend(r-)
  101. FMT(vowel/oo_4)
  102. endphoneme
  103. phoneme i:
  104. vwl starttype #i endtype #i
  105. length 190
  106. IfNextVowelAppend(;)
  107. FMT(vowel/i_fnt)
  108. endphoneme
  109. phoneme O:
  110. vwl starttype #o endtype #o
  111. length 240
  112. FMT(vowel/oo)
  113. endphoneme
  114. phoneme O@
  115. vwl starttype #o endtype #@
  116. length 240
  117. IfNextVowelAppend(r-)
  118. FMT(vowel/oo)
  119. endphoneme
  120. phoneme o@
  121. vwl starttype #o endtype #@
  122. length 240
  123. IfNextVowelAppend(r-)
  124. FMT(vdiph2/o_oo)
  125. endphoneme
  126. phoneme O
  127. vwl starttype #o endtype #o
  128. length 150
  129. FMT(vowel/oo)
  130. endphoneme
  131. phoneme u:
  132. vwl starttype #u endtype #u
  133. length 190
  134. FMT(vowel/u)
  135. endphoneme
  136. phoneme aU
  137. vwl starttype #a endtype #u
  138. length 230
  139. FMT(vdiph/aau_2)
  140. endphoneme
  141. phoneme oU
  142. vwl starttype #o endtype #o
  143. length 230
  144. FMT(vowel/o)
  145. endphoneme
  146. phoneme aI
  147. vwl starttype #a endtype #i
  148. length 230
  149. FMT(vdiph/ai)
  150. endphoneme
  151. phoneme eI
  152. vwl starttype #i endtype #i
  153. length 210
  154. FMT(vowel/e)
  155. endphoneme
  156. phoneme OI
  157. vwl starttype #o endtype #i
  158. length 230
  159. FMT(vdiph/0i_2)
  160. endphoneme
  161. phoneme e@
  162. vwl starttype #e endtype #@
  163. length 220
  164. IfNextVowelAppend(r-)
  165. FMT(vdiph2/e@)
  166. endphoneme
  167. phoneme i@
  168. vwl starttype #i endtype #a
  169. length 240
  170. IfNextVowelAppend(r-)
  171. FMT(vdiph2/ie)
  172. endphoneme
  173. phoneme i@3
  174. vwl starttype #i endtype #a
  175. length 240
  176. IfNextVowelAppend(r-)
  177. FMT(vdiph2/ie)
  178. endphoneme
  179. phoneme l
  180. import_phoneme base1/l // use clear [l] before not-vowel
  181. endphoneme