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_luxembourgish 6.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. // ph_luxembourgish
  2. // created by Marco Barnig ([email protected])
  3. // first version : 24.9.2014
  4. // https://www.web3.lu/espeak-formant-synthesizer
  5. // new version : 15.9.2018
  6. // latest update : 10.11.2021
  7. //=========================================================
  8. // Lëtzebuergesch
  9. //=========================================================
  10. // References :
  11. // Peter Gilles; Jürgen Trouvain
  12. // International Journal of the IPA
  13. // https://infolux.uni.lu
  14. // https://github.com/PeterGilles/Luxembourgish-language-resources
  15. // https://lod.lu
  16. // https://ortho.lod.lu
  17. //
  18. // Wikipedia
  19. // https://en.wikipedia.org/wiki/Luxembourgish
  20. // https://en.wikipedia.org/wiki/Luxembourgish_phonology
  21. // https://en.wikipedia.org/wiki/Help:IPA/Luxembourgish
  22. //
  23. // virtual class of vowels : #@, #a, #e, #i, #o, #u
  24. // IPA Vokaler (20) : ɑ, aː, ɛː, e, æ, eː, ə, ɐ, i, iː, o, oː, u, uː, y, y:, ɑ̃ː, ɛ̃ː, õː, œː
  25. // IPA Vokalkoppelen (9) : æːɪ, ɑʊ, æːʊ, ɑɪ, ɜɪ, oɪ, iə, əʊ, uə
  26. phoneme a // K[a]pp ; kurz geschwate Vokal a
  27. vwl starttype #a endtype #a
  28. ipa ɑ
  29. length 120
  30. FMT(vowel/a)
  31. endphoneme
  32. phoneme a: // K[a]p ; laang geschwate Vokal a
  33. vwl starttype #a endtype #a
  34. ipa aː
  35. length 190
  36. FMT(vowel/aa_6)
  37. endphoneme
  38. phoneme aE // St[ä]ren
  39. vwl starttype #a endtype #e
  40. ipa ɛː
  41. length 190
  42. FMT(vdiph/ae_2)
  43. endphoneme
  44. phoneme e // Méck
  45. vwl starttype #e endtype #e
  46. ipa e
  47. length 120
  48. FMT(vowel/e)
  49. endphoneme
  50. phoneme E // h[e]ll ; kurzen oppenen Vokal e
  51. vwl starttype #e endtype #e
  52. ipa æ
  53. length 120
  54. FMT(vowel/e)
  55. endphoneme
  56. phoneme e: // K[ee]ss ; laangen Vokal e
  57. vwl starttype #e endtype #e
  58. ipa eː
  59. length 190
  60. FMT(vowel/e)
  61. endphoneme
  62. phoneme @E // lies[e]n, h[ë]ll[e]f[e]n, (schwa)
  63. vwl starttype #@ endtype #@
  64. ipa ə
  65. length 190
  66. FMT(vowel/@)
  67. endphoneme
  68. phoneme eR // Kann[er] ; open-schwa
  69. vwl starttype #@ endtype #@
  70. ipa ɐ
  71. length 150
  72. FMT(vowel/@)
  73. endphoneme
  74. phoneme i // m[i]dd
  75. vwl starttype #i endtype #i
  76. ipa i
  77. length 120
  78. FMT(vowel/i)
  79. endphoneme
  80. phoneme i: // B[ii]scht
  81. vwl starttype #i endtype #i
  82. ipa iː
  83. length 190
  84. FMT(vowel/i)
  85. endphoneme
  86. phoneme o // Spr[o]ch
  87. vwl starttype #o endtype #o
  88. ipa o
  89. length 120
  90. FMT(vowel/o)
  91. endphoneme
  92. phoneme o: // Spr[oo]ch
  93. vwl starttype #o endtype #o
  94. ipa oː
  95. length 190
  96. FMT(vowel/o)
  97. endphoneme
  98. phoneme u // g[u]tt
  99. vwl starttype #u endtype #u
  100. ipa u
  101. length 120
  102. FMT(vowel/u)
  103. endphoneme
  104. phoneme u: // D[uu]scht
  105. vwl starttype #u endtype #u
  106. ipa uː
  107. length 190
  108. FMT(vowel/u)
  109. endphoneme
  110. phoneme y
  111. vwl starttype #u endtype #e
  112. ipa y
  113. length 120
  114. FMT(vdiph2/uu@)
  115. endphoneme
  116. phoneme y: // S[ü]den
  117. vwl starttype #u endtype #e
  118. ipa yː
  119. length 190
  120. FMT(vdiph2/uu@)
  121. endphoneme
  122. phoneme eA // Restaur[an]t
  123. vwl starttype #a endtype #a
  124. ipa ɑ̃ː
  125. length 190
  126. FMT(vnasal/aa_n4)
  127. endphoneme
  128. phoneme iA // Cous[in], D[in]de
  129. vwl starttype #i endtype #i
  130. ipa ɛ̃ː
  131. length 190
  132. FMT(vnasal/i_n2)
  133. endphoneme
  134. phoneme oA // Sais[on], Pard[on], F[on]d
  135. vwl starttype #o endtype #o
  136. ipa õː
  137. length 190
  138. FMT(vnasal/o_n5)
  139. endphoneme
  140. phoneme OU // interi[eu]r, lösen
  141. vwl starttype #o endtype #e
  142. ipa œː
  143. length 190
  144. FMT(vdiph2/o@)
  145. endphoneme
  146. phoneme aI // Z[äi]t
  147. vwl starttype #e endtype #i
  148. ipa æːɪ
  149. length 190
  150. FMT(vdiph/ai_6)
  151. endphoneme
  152. phoneme aU // [Au]to
  153. vwl starttype #a endtype #u
  154. ipa ɑʊ
  155. length 190
  156. FMT(vdiph/au)
  157. endphoneme
  158. phoneme AU // R[au]m
  159. vwl starttype #a endtype #u
  160. ipa æːʊ
  161. length 190
  162. FMT(vdiph/au_4)
  163. endphoneme
  164. phoneme eI // L[ei]t
  165. vwl starttype #e endtype #i
  166. ipa ɑɪ
  167. length 190
  168. FMT(vdiph/eei_2)
  169. endphoneme
  170. phoneme OI // fr[éi]
  171. vwl starttype #e endtype #i
  172. ipa ɜɪ
  173. length 190
  174. FMT(vdiph/eei_5)
  175. endphoneme
  176. phoneme eU // [Eu]ro
  177. vwl starttype #e endtype #u
  178. ipa oɪ
  179. length 190
  180. FMT(vdiph/ooi)
  181. endphoneme
  182. phoneme iE // h[ie]n
  183. vwl starttype #i endtype #e
  184. ipa iə
  185. length 190
  186. FMT(vdiph2/ie)
  187. endphoneme
  188. phoneme oU // Sch[ou]l
  189. vwl starttype #o endtype #u
  190. ipa əʊ
  191. length 190
  192. FMT(vdiph/ou_2)
  193. endphoneme
  194. phoneme uE // B[ue]dem
  195. vwl starttype #u endtype #e
  196. ipa uə
  197. length 190
  198. FMT(vdiph2/u@)
  199. endphoneme
  200. // ******************************************
  201. // Konsonanten : Total : 27
  202. // Nasal Phonemen : m, n, ŋ
  203. phoneme m
  204. vcd blb nas
  205. ipa m
  206. FMT(m/mj)
  207. endphoneme
  208. phoneme n
  209. vcd alv nas
  210. ipa n
  211. FMT(n/nj)
  212. endphoneme
  213. phoneme N
  214. vcd rfx nas
  215. ipa ɳ
  216. FMT(nn/nnj)
  217. endphoneme
  218. // Plosiv Phonemen : p, b, t, d, k, g
  219. phoneme p
  220. vls blb stp
  221. ipa p
  222. WAV(ustop/p)
  223. endphoneme
  224. phoneme b
  225. vcd blb stp
  226. ipa b
  227. FMT(b/b) addWav(x/b)
  228. endphoneme
  229. phoneme t
  230. vls alv stp
  231. ipa t
  232. WAV(ustop/t, 90)
  233. endphoneme
  234. phoneme d
  235. vcd alv stp
  236. ipa d
  237. FMT(d/dr) addWav(x/d)
  238. endphoneme
  239. phoneme k
  240. vls vel stp
  241. ipa k
  242. WAV(ustop/k)
  243. endphoneme
  244. phoneme g
  245. vcd vel stp
  246. ipa g
  247. FMT(g/g) addWav(x/g2, 150)
  248. endphoneme
  249. // Affricate Phomenen : ʦ, dʒ
  250. phoneme TS
  251. vls pla afr sib
  252. ipa ʦ
  253. WAV(ustop/tsh)
  254. endphoneme
  255. phoneme dZ
  256. vcd pla afr sib
  257. ipa dʒ
  258. FMT(dzh/dzh) addWav(x/dzh)
  259. endphoneme
  260. // Frikativ Phonemen : f, v, w, s, z, ʃ, ʒ, X, ɕ, ʁ, ʑ, h
  261. phoneme f
  262. vls lbd frc
  263. ipa f
  264. WAV(ufric/f, 80)
  265. endphoneme
  266. phoneme v
  267. vcd lbd frc
  268. ipa v
  269. FMT(voc/v) addWav(vocw/v)
  270. endphoneme
  271. phoneme w
  272. liquid
  273. ipa w
  274. FMT(w/w)
  275. endphoneme
  276. phoneme s
  277. vcd alv frc sib
  278. ipa s
  279. FMT(voc/z) addWav(ufric/s_, 85)
  280. endphoneme
  281. phoneme z
  282. vcd alv frc sib
  283. ipa z
  284. FMT(voc/z) addWav(ufric/s_, 45)
  285. endphoneme
  286. phoneme S
  287. vls pla frc sib
  288. ipa ʃ
  289. WAV(ufric/sh, 45)
  290. endphoneme
  291. phoneme J
  292. vcd pal afr sib pzd
  293. ipa ʒ
  294. FMT(dzh/dz_pzd) addWav(x/dzh, 45)
  295. endphoneme
  296. phoneme x
  297. vls vel frc
  298. ipa X
  299. WAV(ufric/x_hr, 20)
  300. endphoneme
  301. phoneme X
  302. vls alp sib frc
  303. ipa ɕ
  304. WAV(ufric/sh_pzd)
  305. endphoneme
  306. phoneme rR
  307. vcd uvl frc
  308. ipa ʁ
  309. FMT(vwl_fr/r_) addWav(r3/rx, 20)
  310. endphoneme
  311. phoneme Z
  312. vcd alp sib frc
  313. ipa ʑ
  314. FMT(voc/z_pzd) addWav(ufric/sh_pzd, 80)
  315. endphoneme
  316. phoneme h
  317. vls glt apr
  318. ipa h
  319. IF nextPh(#@) THEN
  320. WAV(h/h@)
  321. ELIF nextPh(#a) THEN
  322. WAV(h/ha)
  323. ELIF nextPh(#e) THEN
  324. WAV(h/he)
  325. ELIF nextPh(#i) THEN
  326. WAV(h/hi)
  327. ELIF nextPh(#o) THEN
  328. WAV(h/ho)
  329. ELIF nextPh(#u) THEN
  330. WAV(h/hu)
  331. ENDIF
  332. endphoneme
  333. // Approximant Phonemen : l, j
  334. phoneme l
  335. liquid
  336. ipa l
  337. FMT(l/l)
  338. endphoneme
  339. phoneme j
  340. liquid pal
  341. ipa j
  342. FMT(j/j_)
  343. endphoneme
  344. // Trill Phonem : ʀ
  345. phoneme r
  346. vcd uvl frc
  347. ipa ʀ
  348. FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 70)
  349. endphoneme