ph_english_rp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. //*******************************************************************
  2. // VOWELS
  3. //*******************************************************************
  4. phoneme @ // Schwa
  5. vwl starttype #@ endtype #@
  6. unstressed
  7. length 140
  8. IfNextVowelAppend(r-)
  9. IF thisPh(isWordEnd) THEN
  10. FMT(vowel/@_low)
  11. ENDIF
  12. FMT(vowel/@)
  13. endphoneme
  14. phoneme 3 // Schwa, used for rhotic schwa in American
  15. CALL @
  16. ipa ə
  17. endphoneme
  18. phoneme @2 // Schwa, changes to I before a vowel
  19. vwl starttype #@ endtype #@
  20. unstressed
  21. length 120
  22. IF nextPh(isVowel) THEN
  23. ChangePhoneme(I2)
  24. ENDIF
  25. FMT(vowel/@_low)
  26. endphoneme
  27. phoneme @5 // Schwa, changes to U before a vowel
  28. vwl starttype #@ endtype #@
  29. unstressed
  30. length 140
  31. IF nextPh(isVowel) OR nextPh(isPause) THEN
  32. ChangePhoneme(U)
  33. ENDIF
  34. FMT(vowel/@_low)
  35. endphoneme
  36. phoneme a
  37. vwl starttype #a endtype #a
  38. ipa æ
  39. length 175
  40. ChangeIfDiminished(a#)
  41. FMT(vowel/&)
  42. endphoneme
  43. phoneme E
  44. vwl starttype #e endtype #e
  45. length 140
  46. IF nextPhW(n) THEN
  47. ChangeIfDiminished(@)
  48. ELSE
  49. ChangeIfDiminished(I2)
  50. ENDIF
  51. FMT(vowel/e_mid)
  52. endphoneme
  53. phoneme I
  54. vwl starttype #i endtype #i
  55. length 130
  56. IfNextVowelAppend(;)
  57. FMT(vowel/ii)
  58. endphoneme
  59. phoneme I2
  60. vwl starttype #i endtype #i
  61. unstressed
  62. length 130
  63. IfNextVowelAppend(;)
  64. FMT(vowel/ii)
  65. endphoneme
  66. phoneme i
  67. vwl starttype #i endtype #i
  68. unstressed
  69. ipa ɪ
  70. length 140
  71. IfNextVowelAppend(;)
  72. IF NOT thisPh(isFinalVowel) THEN
  73. length 130
  74. FMT(vowel/ii)
  75. ENDIF
  76. FMT(vowel/ii_final)
  77. endphoneme
  78. phoneme 0
  79. vwl starttype #o endtype #o
  80. length 140
  81. ChangeIfDiminished(@)
  82. FMT(vowel/0_3)
  83. endphoneme
  84. phoneme V
  85. vwl starttype #a endtype #@
  86. length 140
  87. ChangeIfDiminished(@)
  88. FMT(vowel/V_3)
  89. endphoneme
  90. phoneme U
  91. vwl starttype #o endtype #o
  92. length 150
  93. FMT(vowel/o-_3)
  94. endphoneme
  95. phoneme a#
  96. vwl starttype #@ endtype #@
  97. ipa ɐ
  98. unstressed
  99. length 150
  100. IfNextVowelAppend(r-)
  101. FMT(vowel/@_low)
  102. endphoneme
  103. phoneme A:
  104. vwl starttype #a endtype #a
  105. length 240
  106. IfNextVowelAppend(r-)
  107. FMT(vwl_en_rp/aa)
  108. endphoneme
  109. phoneme A@
  110. vwl starttype #a endtype #a
  111. ipa ɑː
  112. length 240
  113. IfNextVowelAppend(r-)
  114. FMT(vwl_en_rp/aa)
  115. endphoneme
  116. phoneme aa // 'bath' etc.
  117. vwl starttype #a endtype #a
  118. ipa ɑː
  119. length 200
  120. FMT(vwl_en_rp/aa)
  121. endphoneme
  122. phoneme 3:
  123. vwl starttype #@ endtype #@
  124. length 210
  125. ChangeIfDiminished(@)
  126. IfNextVowelAppend(r-)
  127. FMT(vowel/3_3)
  128. endphoneme
  129. phoneme i:
  130. vwl starttype #i endtype #i
  131. length 175 lng
  132. IfNextVowelAppend(;)
  133. IF prevPh(w) THEN
  134. VowelStart(w/wi2)
  135. ENDIF
  136. FMT(vowel/i)
  137. endphoneme
  138. phoneme O:
  139. vwl starttype #o endtype #o
  140. length 230
  141. ChangeIfDiminished(@)
  142. IfNextVowelAppend(r-)
  143. FMT(vowel/oo_1)
  144. endphoneme
  145. phoneme O@
  146. vwl starttype #o endtype #@
  147. ipa ɔː
  148. length 230
  149. IfNextVowelAppend(r-)
  150. FMT(vowel/oo_1)
  151. endphoneme
  152. phoneme O
  153. vwl starttype #o endtype #o
  154. length 150
  155. ChangeIfDiminished(@)
  156. FMT(vowel/oo_en)
  157. endphoneme
  158. phoneme u:
  159. vwl starttype #u endtype #u
  160. length 190
  161. FMT(vowel/uu#_2)
  162. endphoneme
  163. phoneme aU
  164. vwl starttype #a endtype #u
  165. length 230
  166. FMT(vdiph/au_3)
  167. endphoneme
  168. phoneme oU
  169. vwl starttype #@ endtype #u
  170. ipa əʊ
  171. length 220
  172. FMT(vdiph/@u_2)
  173. endphoneme
  174. phoneme aI
  175. vwl starttype #a endtype #i
  176. length 230
  177. IF nextPh(#a) OR nextPh(#o) THEN
  178. AppendPhoneme(;)
  179. ENDIF
  180. FMT(vdiph/ai_6)
  181. endphoneme
  182. phoneme eI
  183. vwl starttype #i endtype #i
  184. length 220
  185. FMT(vdiph2/ei_2)
  186. endphoneme
  187. phoneme OI
  188. vwl starttype #o endtype #i
  189. length 230
  190. FMT(vdiph/ooi_3)
  191. endphoneme
  192. phoneme e@
  193. vwl starttype #e endtype #@
  194. length 220
  195. IfNextVowelAppend(r-)
  196. FMT(vdiph2/ee@_2)
  197. endphoneme
  198. phoneme i@
  199. vwl starttype #i endtype #@
  200. length 240
  201. IfNextVowelAppend(r-)
  202. FMT(vwl_en_rp/i@)
  203. endphoneme
  204. phoneme i@3
  205. vwl starttype #i endtype #@
  206. length 240
  207. IfNextVowelAppend(r-)
  208. FMT(vwl_en_rp/i@)
  209. endphoneme
  210. phoneme U@
  211. vwl starttype #u endtype #@
  212. ipa ɔː
  213. length 230
  214. IfNextVowelAppend(r-)
  215. FMT(vowel/o_mid)
  216. endphoneme
  217. phoneme aI@
  218. vwl starttype #a endtype #@
  219. length 270
  220. IfNextVowelAppend(r-)
  221. FMT(vwl_en/aI@)
  222. endphoneme
  223. phoneme aI3
  224. vwl starttype #a endtype #@
  225. length 280
  226. ChangePhoneme(aI@)
  227. endphoneme
  228. phoneme aU@
  229. vwl starttype #a endtype #@
  230. length 270
  231. IfNextVowelAppend(r-)
  232. FMT(vwl_en_rp/aU@)
  233. endphoneme
  234. phoneme e# // **E**XPLORE
  235. vwl
  236. ChangePhoneme(I)
  237. endphoneme