eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ph_lithuanian 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. phoneme @
  2. vwl starttype #@ endtype #@
  3. length 120
  4. FMT(vowel/8_7)
  5. endphoneme
  6. phoneme a
  7. vwl starttype #a endtype #a
  8. length 120
  9. FMT(vowel/a_3)
  10. endphoneme
  11. phoneme A
  12. vwl starttype #a endtype #a
  13. length 80
  14. FMT(vowel/a_3)
  15. endphoneme
  16. phoneme a:
  17. vwl starttype #a endtype #a
  18. length 350
  19. long
  20. FMT(vowel/a_3)
  21. endphoneme
  22. phoneme e
  23. vwl starttype #e endtype #e
  24. length 180
  25. IF nextPh(isPause) THEN
  26. FMT(vowel/ee_1)
  27. ENDIF
  28. FMT(vowel/e_mid)
  29. endphoneme
  30. phoneme E
  31. vwl starttype #e endtype #e
  32. length 80
  33. IF nextPh(isPause) THEN
  34. FMT(vowel/ee_1)
  35. ENDIF
  36. FMT(vowel/e_mid)
  37. endphoneme
  38. phoneme e:
  39. vwl starttype #e endtype #e
  40. length 300
  41. FMT(vowel/e_mid)
  42. endphoneme
  43. phoneme ee
  44. vwl starttype #e endtype #e
  45. length 260
  46. long
  47. FMT(vwl_ru/ee)
  48. endphoneme
  49. phoneme eA
  50. vwl starttype #e endtype #a
  51. length 290
  52. long
  53. FMT(vdiph2/ea)
  54. endphoneme
  55. phoneme i
  56. vwl starttype #i endtype #i
  57. length 100
  58. ChangeIfStressed(I)
  59. // IfNextVowelAppend(;)
  60. FMT(vowel/i_3)
  61. endphoneme
  62. phoneme I
  63. vwl starttype #i endtype #i
  64. length 70
  65. // IfNextVowelAppend(;)
  66. FMT(vowel/i_3)
  67. endphoneme
  68. phoneme i:
  69. vwl starttype #i endtype #i
  70. length 300
  71. FMT(vowel/i_6)
  72. endphoneme
  73. phoneme o
  74. vwl starttype #o endtype #o
  75. length 120
  76. FMT(vowel/oo_1)
  77. endphoneme
  78. phoneme O
  79. vwl starttype #o endtype #o
  80. length 70
  81. FMT(vowel/oo_1)
  82. endphoneme
  83. phoneme o:
  84. vwl starttype #o endtype #o
  85. length 300
  86. FMT(vowel/oo_1)
  87. endphoneme
  88. phoneme U
  89. vwl starttype #u endtype #u
  90. length 70
  91. FMT(vowel/u)
  92. endphoneme
  93. phoneme u
  94. vwl starttype #u endtype #u
  95. length 110
  96. FMT(vowel/u)
  97. endphoneme
  98. phoneme u:
  99. vwl starttype #u endtype #u
  100. length 330
  101. FMT(vowel/u_bck)
  102. endphoneme
  103. phoneme w
  104. vwl starttype #u endtype #u
  105. length 180
  106. FMT(vowel/u)
  107. endphoneme
  108. phoneme W
  109. vwl starttype #u endtype #u
  110. length 100
  111. FMT(vowel/u)
  112. endphoneme
  113. phoneme ai
  114. vwl starttype #a endtype #i
  115. length 310
  116. long
  117. FMT(vdiph/aai)
  118. endphoneme
  119. phoneme ei
  120. vwl starttype #e endtype #i
  121. length 300
  122. long
  123. FMT(vdiph/eei_2)
  124. endphoneme
  125. phoneme au
  126. vwl starttype #a endtype #u
  127. length 300
  128. long
  129. FMT(vdiph/aau)
  130. endphoneme
  131. phoneme uo
  132. vwl starttype #u endtype #a
  133. length 300
  134. long
  135. FMT(vdiph2/uaa)
  136. endphoneme
  137. phoneme oi
  138. vwl starttype #o endtype #i
  139. length 290
  140. long
  141. FMT(vdiph/ooi)
  142. endphoneme
  143. phoneme ui
  144. vwl starttype #u endtype #i
  145. length 290
  146. long
  147. FMT(vdiph/ui)
  148. endphoneme
  149. phoneme ie
  150. vwl starttype #i endtype #e
  151. length 290
  152. long
  153. FMT(vdiph2/ie_2)
  154. endphoneme
  155. phoneme aU
  156. vwl starttype #a endtype #u
  157. length 270
  158. FMT(vdiph/au_4)
  159. endphoneme
  160. phoneme eU
  161. vwl starttype #e endtype #u
  162. length 260
  163. FMT(vdiph/eu)
  164. endphoneme
  165. phoneme oU
  166. vwl starttype #o endtype #u
  167. length 260
  168. FMT(vdiph/ou_2)
  169. endphoneme
  170. phoneme aI
  171. vwl starttype #a endtype #i
  172. length 270
  173. FMT(vdiph/ai)
  174. endphoneme
  175. phoneme eI
  176. vwl starttype #e endtype #i
  177. length 260
  178. FMT(vdiph/eei_3)
  179. endphoneme
  180. phoneme r
  181. liquid rhotic nolink
  182. alv trill
  183. length 80
  184. IF prevPhW(isVowel) THEN
  185. ELSE
  186. InsertPhoneme(@-)
  187. ENDIF
  188. FMT(r3/r_trill,80) addWav(r3/r_trill.wav, 50)
  189. endphoneme
  190. phoneme ts
  191. import_phoneme consonants/ts
  192. endphoneme
  193. // use [tS;] and [dZ;] from base phonemes file
  194. phoneme t
  195. vls dnt stop
  196. lengthmod 2
  197. voicingswitch d
  198. Vowelin f1=0 f2=1600 -300 300 f3=-100 80
  199. Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  200. IF nextPh(isPause2) THEN
  201. WAV(ustop/t_dnt, 35)
  202. ENDIF
  203. WAV(ustop/t_dnt, 60)
  204. endphoneme
  205. phoneme t;
  206. vls pal stop palatal
  207. lengthmod 2
  208. voicingswitch d;
  209. Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  210. Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1
  211. IF nextPh(isPause2) THEN
  212. WAV(ustop/t_pzd, 30)
  213. ENDIF
  214. WAV(ustop/t_pzd, 60)
  215. endphoneme
  216. phoneme d
  217. vcd dnt stop
  218. lengthmod 5
  219. voicingswitch t
  220. Vowelin f1=2 f2=1500 -300 300 f3=-150 80
  221. Vowelout f1=2 f2=1500 -300 300 f3=-150 80
  222. IF PreVoicing THEN
  223. FMT(d/xd)
  224. ENDIF
  225. IF nextPh(isPause2) THEN
  226. FMT(d/d_) addWav(x/d_)
  227. ELIF nextPh(isRhotic) THEN
  228. FMT(d/dr) addWav(x/d_dnt, 110)
  229. ENDIF
  230. FMT(d/d) addWav(x/d_dnt, 110)
  231. endphoneme
  232. phoneme d;
  233. vcd alv stop palatal
  234. lengthmod 5
  235. voicingswitch t;
  236. Vowelin f1=2 f2=2700 400 600 f3=200 80 rate len=80
  237. Vowelout f1=2 f2=2700 400 600 f3=200 80 rate len=100 colr=1
  238. IF PreVoicing THEN
  239. FMT(d/xd_pzd)
  240. ENDIF
  241. IF nextPh(isPause2) THEN
  242. FMT(d/d_) addWav(x/d_pzd, 40)
  243. ELIF nextPh(isRhotic) THEN
  244. FMT(d/dr) addWav(x/d_pzd, 80)
  245. ENDIF
  246. FMT(d/d) addWav(x/d_pzd, 80)
  247. endphoneme
  248. phoneme n;
  249. liquid palatal
  250. NextVowelStarts
  251. VowelStart(n^/n^@)
  252. VowelStart(n^/n^a)
  253. VowelStart(n^/n^e)
  254. VowelStart(n^/n^i)
  255. VowelStart(n^/n^o)
  256. VowelStart(n^/n^u)
  257. EndSwitch
  258. IF prevPh(isPause) THEN
  259. FMT(n^/_n^)
  260. ELIF nextPh(isNotVowel) THEN
  261. IF nextPhW(n^) THEN
  262. Length 75
  263. ELIF prevPhW(n^) THEN
  264. Length 100
  265. ENDIF
  266. FMT(n^/n^_)
  267. ENDIF
  268. endphoneme
  269. phoneme l;
  270. liquid rfx palatal
  271. ipa ɭ
  272. // lengthmod 7
  273. length 80
  274. // FMT(l^/l^)
  275. FMT(l^/l_rfx)
  276. endphoneme
  277. /////////////////////////////////////////
  278. /////////// Added by Mondhs
  279. phoneme l // syllabic l
  280. vwl starttype #@ endtype #@
  281. ipa lU+0329
  282. unstressed
  283. length 300
  284. FMT(vwl_hi/l-voc)
  285. endphoneme