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.

qya_rules 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. // syllable nuclei: vowels (any length) and diphthongs
  2. .L01 i e a o u í é á ó ú î ê â ô û ui oi ai iu eu au
  3. // front vowels (finally): after these, ht is [çt]
  4. .L02 i e í é î ê ui oi ai
  5. // back vowels (finally): after these, ht is [xt]
  6. .L03 a o u á ó ú â ô û iu eu au
  7. .replace
  8. // turn x into cs, both because that’s how it’s pronounced
  9. // and to free up x as a single letter for ch (see immediately below)
  10. x cs
  11. // turn ch, dh, th into single consonants for stress purposes
  12. ch x
  13. dh ð
  14. th þ
  15. .group a
  16. a a
  17. ai (+ aI
  18. au (+ aU
  19. // light penultimate syllable: put stress on antepenultimate
  20. a (L01X =a
  21. a (CL01X =a
  22. .group á
  23. á a:
  24. .group â
  25. â a::
  26. .group b
  27. b b
  28. .group c
  29. c k
  30. // recall that ch was replaced with x earlier
  31. .group x
  32. x X
  33. .group d
  34. d d
  35. // recall that dh was replaced with ð earlier
  36. .group ð
  37. ð D
  38. .group e
  39. e e
  40. eu (+ EU
  41. // light penultimate syllable: put stress on antepenultimate
  42. e (L01X =e
  43. e (CL01X =e
  44. .group é
  45. é e:
  46. .group ê
  47. ê e::
  48. .group f
  49. f f
  50. f (_ v
  51. .group g
  52. g g
  53. .group h
  54. h h
  55. L02) ht Ct
  56. L03) ht xt
  57. hl l#
  58. hr hR
  59. // TODO hw, hy
  60. .group i
  61. i I
  62. iu (+ iu
  63. // light penultimate syllable: put stress on antepenultimate
  64. i (L01X =I
  65. i (CL01X =I
  66. .group í
  67. í i:
  68. .group î
  69. î i::
  70. // j and k do not occur in Quenya
  71. .group l
  72. l l
  73. .group m
  74. m m
  75. .group n
  76. n n
  77. .group ng
  78. ng Ng
  79. ng (_ N
  80. .group o
  81. o o
  82. oi (+ OI
  83. // light penultimate syllable: put stress on antepenultimate
  84. o (L01X =o
  85. o (CL01X =o
  86. .group ó
  87. ó o:
  88. .group ô
  89. ô o::
  90. .group p
  91. p p
  92. .group ph
  93. ph f
  94. A) ph (A f:
  95. .group qu
  96. qu kw
  97. .group r
  98. r R
  99. .group s
  100. s s
  101. .group t
  102. t t
  103. // recall that th was replaced with þ earlier
  104. .group þ
  105. þ T
  106. .group ty
  107. ty tj
  108. .group u
  109. u u
  110. ui (+ ui
  111. // light penultimate syllable: put stress on antepenultimate
  112. u (L01X =u
  113. u (CL01X =u
  114. .group ú
  115. ú u:
  116. .group û
  117. û u::
  118. .group v
  119. v v
  120. .group w
  121. w w
  122. // recall that x was replaced with cs earlier
  123. .group y
  124. y j
  125. // z does not occur in Quenya