ph_english_wm 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. phoneme N
  2. vcd vel nas
  3. lengthmod 8 // longer than 'n'
  4. IfNextVowelAppend(g)
  5. CALL base1/N
  6. endphoneme
  7. //*******************************************************************
  8. // VOWELS
  9. //*******************************************************************
  10. phoneme a
  11. vwl starttype #a endtype #a
  12. length 160
  13. ChangeIfDiminished(a#)
  14. FMT(vowel/a)
  15. endphoneme
  16. phoneme E
  17. vwl starttype #e endtype #e
  18. length 150
  19. IF nextPhW(n) THEN
  20. ChangeIfDiminished(@)
  21. ELSE
  22. ChangeIfDiminished(I2)
  23. ENDIF
  24. FMT(vowel/e)
  25. endphoneme
  26. phoneme I
  27. vwl starttype #i endtype #i
  28. length 140
  29. IfNextVowelAppend(;)
  30. IF nextPh(l) OR nextPh(l/2) THEN
  31. FMT(vowel/ii)
  32. ENDIF
  33. FMT(vowel/ii_6)
  34. endphoneme
  35. phoneme I2
  36. import_phoneme I
  37. unstressed
  38. endphoneme
  39. phoneme i // optional variant of [I] for end of words
  40. vwl starttype #i endtype #i
  41. length 220
  42. IfNextVowelAppend(;)
  43. FMT(vowel/i)
  44. endphoneme
  45. phoneme 0
  46. vwl starttype #o endtype #o
  47. length 140
  48. ChangeIfDiminished(@)
  49. FMT(vowel/oo_4)
  50. endphoneme
  51. phoneme 02 // becomes V in en-us
  52. vwl starttype #o endtype #o
  53. length 140
  54. ChangePhoneme(V)
  55. endphoneme
  56. phoneme V
  57. vwl starttype #o endtype #o
  58. ipa ʊ
  59. length 140
  60. ChangeIfDiminished(@)
  61. FMT(vowel/o-_2)
  62. endphoneme
  63. phoneme U
  64. vwl starttype #u endtype #u
  65. length 150
  66. IfNextVowelAppend(_|)
  67. FMT(vowel/uu)
  68. endphoneme
  69. phoneme a#
  70. vwl starttype #@ endtype #@
  71. ipa ɐ
  72. unstressed
  73. length 140
  74. FMT(vowel/a#_3)
  75. endphoneme
  76. phoneme A:
  77. vwl starttype #a endtype #a
  78. length 240
  79. IfNextVowelAppend(r-)
  80. FMT(vowel/aa_5)
  81. endphoneme
  82. phoneme A@
  83. vwl starttype #a endtype #a
  84. ipa ɑː
  85. length 240
  86. IfNextVowelAppend(r-)
  87. FMT(vowel/aa_5)
  88. endphoneme
  89. phoneme aa // 'bath' etc.
  90. vwl starttype #a endtype #a
  91. ipa a
  92. length 160
  93. FMT(vowel/a)
  94. endphoneme
  95. phoneme 3:
  96. vwl starttype #@ endtype #@
  97. length 250
  98. ChangeIfDiminished(@)
  99. IfNextVowelAppend(r-)
  100. FMT(vowel/y#)
  101. endphoneme
  102. phoneme i:
  103. vwl starttype #e endtype #i
  104. ipa ei
  105. length 220
  106. IfNextVowelAppend(;)
  107. FMT(vdiph2/ei_3)
  108. endphoneme
  109. phoneme O:
  110. vwl starttype #o endtype #o
  111. length 240
  112. ChangeIfDiminished(@)
  113. IfNextVowelAppend(r-)
  114. FMT(vowel/oo_1)
  115. endphoneme
  116. phoneme O@
  117. vwl starttype #o endtype #@
  118. ipa ɔː
  119. length 240
  120. IfNextVowelAppend(r-)
  121. FMT(vowel/oo_1)
  122. endphoneme
  123. phoneme O
  124. vwl starttype #o endtype #o
  125. length 150
  126. ChangeIfDiminished(@)
  127. FMT(vowel/oo_1)
  128. endphoneme
  129. phoneme u:
  130. vwl starttype #u endtype #u
  131. ipa əu
  132. length 200
  133. FMT(vdiph/@u)
  134. endphoneme
  135. phoneme aU
  136. vwl starttype #a endtype #u
  137. ipa æʊ
  138. length 230
  139. FMT(vdiph/eeu_3)
  140. endphoneme
  141. phoneme oU
  142. vwl starttype #@ endtype #u
  143. ipa ʌʊ
  144. length 220
  145. FMT(vdiph/Vu_2)
  146. endphoneme
  147. phoneme aI
  148. vwl starttype #o endtype #i
  149. ipa ɔɪ
  150. length 240
  151. FMT(vdiph/ooi_3)
  152. endphoneme
  153. phoneme eI
  154. vwl starttype #@ endtype #i
  155. ipa eː
  156. length 240
  157. FMT(vdiph/@i_3)
  158. endphoneme
  159. phoneme OI
  160. vwl starttype #o endtype #i
  161. ipa oɪ
  162. length 230
  163. FMT(vdiph/oi)
  164. endphoneme
  165. phoneme e@
  166. vwl starttype #@ endtype #@
  167. ipa ɜː
  168. length 240
  169. IfNextVowelAppend(r-)
  170. FMT(vowel/3_en)
  171. endphoneme
  172. phoneme i@
  173. vwl starttype #i endtype #@
  174. length 240
  175. IfNextVowelAppend(r-)
  176. FMT(vdiph2/i@_2)
  177. endphoneme
  178. phoneme i@3
  179. vwl starttype #i endtype #@
  180. length 240
  181. IfNextVowelAppend(r-)
  182. FMT(vdiph2/i@_2)
  183. endphoneme
  184. phoneme U@
  185. vwl starttype #u endtype #@
  186. length 200
  187. IfNextVowelAppend(r-)
  188. FMT(vdiph2/uu@)
  189. endphoneme
  190. phoneme aI@
  191. vwl starttype #a endtype #@
  192. length 280
  193. IfNextVowelAppend(r-)
  194. FMT(vwl_en/ooi@)
  195. endphoneme
  196. phoneme aI3
  197. vwl starttype #a endtype #@
  198. length 280
  199. ChangePhoneme(aI@)
  200. endphoneme
  201. phoneme aU@
  202. vwl starttype #a endtype #@
  203. length 280
  204. IfNextVowelAppend(r-)
  205. FMT(vwl_en/aU@)
  206. endphoneme