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_latvian 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. phoneme i
  2. vowel starttype #i endtype #i
  3. length 120
  4. ChangeIfStressed(i+)
  5. ChangeIfDiminished(i-)
  6. FMT(vowel/i_6, 70)
  7. endphoneme
  8. phoneme i+
  9. vowel starttype #i endtype #i
  10. length 120
  11. FMT(vowel/i_6, 100)
  12. endphoneme
  13. phoneme i-
  14. vowel starttype #i endtype #i
  15. length 120
  16. FMT(vowel/i_6, 60)
  17. endphoneme
  18. phoneme i:
  19. vowel starttype #i endtype #i
  20. length 300
  21. ChangeIfStressed(i:+)
  22. ChangeIfDiminished(i:-)
  23. FMT(vowel/i_7, 70)
  24. endphoneme
  25. phoneme i:+
  26. vowel starttype #i endtype #i
  27. length 300
  28. FMT(vowel/i_7, 100)
  29. endphoneme
  30. phoneme i:-
  31. vowel starttype #i endtype #i
  32. length 300
  33. FMT(vowel/i_7, 60)
  34. endphoneme
  35. phoneme E
  36. vowel starttype #e endtype #e
  37. length 120
  38. ChangeIfStressed(E+)
  39. ChangeIfDiminished(E-)
  40. FMT(vowel/ee_3, 70)
  41. endphoneme
  42. phoneme E+
  43. vowel starttype #e endtype #e
  44. length 120
  45. FMT(vowel/ee_3, 100)
  46. endphoneme
  47. phoneme E-
  48. vowel starttype #e endtype #e
  49. length 120
  50. FMT(vowel/ee_3, 60)
  51. endphoneme
  52. phoneme E:
  53. vowel starttype #e endtype #e
  54. length 300
  55. ChangeIfStressed(E:+)
  56. ChangeIfDiminished(E:-)
  57. FMT(vowel/ee_5, 70)
  58. endphoneme
  59. phoneme E:+
  60. vowel starttype #e endtype #e
  61. length 300
  62. FMT(vowel/ee_5, 100)
  63. endphoneme
  64. phoneme E:-
  65. vowel starttype #e endtype #e
  66. length 300
  67. FMT(vowel/ee_5, 60)
  68. endphoneme
  69. phoneme e
  70. vowel starttype #e endtype #e
  71. length 120
  72. ChangeIfStressed(e+)
  73. ChangeIfDiminished(e-)
  74. FMT(vowel/e_9, 70) // e_5
  75. endphoneme
  76. phoneme e+
  77. vowel starttype #e endtype #e
  78. length 120
  79. FMT(vowel/e_9, 100)
  80. endphoneme
  81. phoneme e-
  82. vowel starttype #e endtype #e
  83. length 120
  84. FMT(vowel/e_9, 60)
  85. endphoneme
  86. phoneme e:
  87. vowel starttype #e endtype #e
  88. length 300
  89. ChangeIfStressed(e:+)
  90. ChangeIfDiminished(e:-)
  91. FMT(vowel/e_mid2, 70) // e_8
  92. endphoneme
  93. phoneme e:+
  94. vowel starttype #e endtype #e
  95. length 300
  96. FMT(vowel/e_mid2, 100)
  97. endphoneme
  98. phoneme e:-
  99. vowel starttype #e endtype #e
  100. length 300
  101. FMT(vowel/e_mid2, 60)
  102. endphoneme
  103. phoneme a
  104. vowel starttype #a endtype #a
  105. length 120
  106. ChangeIfStressed(a+)
  107. ChangeIfDiminished(a-)
  108. ChangeIfNotStressed(a-)
  109. FMT(vowel/aa_7, 70) // possible variants: a_3, a_5 or aa_7
  110. endphoneme
  111. phoneme a+
  112. vowel starttype #a endtype #a
  113. length 120
  114. FMT(vowel/aa_7, 100)
  115. endphoneme
  116. phoneme a-
  117. vowel starttype #a endtype #a
  118. length 120
  119. FMT(vowel/aa_7, 60)
  120. endphoneme
  121. phoneme a:
  122. vowel starttype #a endtype #a
  123. length 300
  124. ChangeIfStressed(a:+)
  125. ChangeIfDiminished(a:-)
  126. long
  127. FMT(vowel/aa_9, 60) // was a_3 or aa_9
  128. endphoneme
  129. phoneme a:+
  130. vowel starttype #a endtype #a
  131. length 300
  132. long
  133. FMT(vowel/aa_9, 100)
  134. endphoneme
  135. phoneme a:-
  136. vowel starttype #a endtype #a
  137. length 300
  138. long
  139. FMT(vowel/aa_9, 60)
  140. endphoneme
  141. phoneme o
  142. vowel starttype #o endtype #o
  143. length 120
  144. FMT(vowel/oo_1, 70)
  145. endphoneme
  146. phoneme o:
  147. vowel starttype #o endtype #o
  148. length 300
  149. FMT(vowel/oo_1, 70)
  150. endphoneme
  151. phoneme u
  152. vowel starttype #u endtype #u
  153. length 120
  154. FMT(vowel/u, 70)
  155. endphoneme
  156. phoneme u:
  157. vowel starttype #u endtype #u
  158. length 300
  159. FMT(vowel/u_3, 70)
  160. endphoneme
  161. phoneme ai
  162. vowel starttype #a endtype #i
  163. length 230
  164. long
  165. FMT(vdiph/aai, 70)
  166. endphoneme
  167. phoneme ei
  168. vowel starttype #e endtype #i
  169. length 250
  170. long
  171. FMT(vdiph/eei_2, 70)
  172. endphoneme
  173. phoneme au
  174. vowel starttype #a endtype #u
  175. length 250
  176. long
  177. FMT(vdiph/aau, 70)
  178. endphoneme
  179. phoneme uo
  180. vowel starttype #u endtype #a
  181. length 200
  182. //long
  183. FMT(vdiph2/uaa, 70)
  184. endphoneme
  185. phoneme oi
  186. vowel starttype #o endtype #i
  187. length 250
  188. long
  189. FMT(vdiph/ooi, 70)
  190. endphoneme
  191. phoneme ui
  192. vowel starttype #u endtype #i
  193. length 250
  194. long
  195. FMT(vdiph/ui, 70)
  196. endphoneme
  197. phoneme ie
  198. vowel starttype #i endtype #e
  199. length 250
  200. long
  201. FMT(vdiph2/ie_2, 70)
  202. endphoneme
  203. phoneme iu
  204. vowel starttype #i endtype #u
  205. length 250
  206. long
  207. FMT(vdiph2/iu_2, 70)
  208. endphoneme
  209. phoneme R
  210. liquid
  211. trill
  212. lengthmod 6
  213. Vowelin f1=0 f2=1700 -300 300 f3=-300 80
  214. Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  215. FMT(r3/r_trill) addWav(r3/r_trill.wav, 50)
  216. endphoneme
  217. phoneme ts
  218. vls alv afr nolink
  219. voicingswitch J
  220. length 55
  221. lengthmod 1
  222. WAV(ustop/ts2, 60)
  223. endphoneme
  224. phoneme tS
  225. vls pla afr sibilant
  226. voicingswitch dZ
  227. lengthmod 2
  228. length 80
  229. WAV(ustop/tsh,40)
  230. endphoneme
  231. phoneme t
  232. vls alv stop //lengthenstop
  233. lengthmod 1
  234. voicingswitch d
  235. IF nextPh(isPause2) THEN
  236. WAV(ustop/t_dnt, 20)
  237. ENDIF
  238. WAV(ustop/t_dnt, 50)
  239. endphoneme
  240. phoneme p
  241. vls blb stop
  242. lengthmod 2
  243. voicingswitch b
  244. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  245. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  246. IF nextPh(isPause2) THEN
  247. WAV(ustop/p_unasp_, 80)
  248. ENDIF
  249. IF nextPh(l) THEN
  250. WAV(ustop/pl)
  251. ENDIF
  252. WAV(ustop/p_unasp, 120)
  253. endphoneme
  254. phoneme k
  255. vls vel stop
  256. lengthmod 2
  257. voicingswitch g
  258. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  259. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  260. IF nextPh(isPause2) THEN
  261. WAV(ustop/k_)
  262. ENDIF
  263. IF nextPh(#i) OR nextPh(l^) THEN
  264. WAV(ustop/ki)
  265. ENDIF
  266. IF nextPh(l) THEN
  267. WAV(ustop/kl)
  268. ENDIF
  269. WAV(ustop/k_unasp, 60) // weaker
  270. endphoneme
  271. phoneme c
  272. vls pal stop palatal
  273. voicingswitch J
  274. lengthmod 2
  275. WAV(ustop/c, 90)
  276. endphoneme
  277. phoneme l
  278. liquid
  279. unstressed
  280. dnt
  281. length 100
  282. FMT(vwl_hi/l-voc)
  283. endphoneme
  284. phoneme s2 // second part of long [s:]
  285. vls alv frc sibilant
  286. lengthmod 3
  287. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  288. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  289. WAV(ufric/s_continue)
  290. endphoneme