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 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. bb b:
  29. .group c
  30. c k
  31. cc k:
  32. // recall that ch was replaced with x earlier
  33. .group x
  34. x X
  35. .group d
  36. d d
  37. db d:
  38. // recall that dh was replaced with ð earlier
  39. .group ð
  40. ð D
  41. .group e
  42. e E
  43. eu (+ EU
  44. // light penultimate syllable: put stress on antepenultimate
  45. e (L01X =E
  46. e (CL01X =E
  47. .group é
  48. é e:
  49. .group ê
  50. ê e::
  51. .group f
  52. f f
  53. f (_ v
  54. .group g
  55. g g
  56. gg g:
  57. .group h
  58. h h
  59. L02) ht Ct
  60. L03) ht xt
  61. hl l#
  62. hr hR
  63. hw w#
  64. hy C
  65. .group i
  66. i I
  67. iu (+ iu
  68. // light penultimate syllable: put stress on antepenultimate
  69. i (L01X =I
  70. i (CL01X =I
  71. .group í
  72. í i:
  73. .group î
  74. î i::
  75. // j and k do not occur in Quenya
  76. .group l
  77. l l
  78. .group m
  79. m m
  80. .group n
  81. n n
  82. .group ng
  83. ng Ng
  84. ng (_ N
  85. .group o
  86. o O
  87. oi (+ OI
  88. // light penultimate syllable: put stress on antepenultimate
  89. o (L01X =O
  90. o (CL01X =O
  91. .group ó
  92. ó o:
  93. .group ô
  94. ô o::
  95. .group p
  96. p p
  97. pp p:
  98. .group ph
  99. ph f
  100. A) ph (A f:
  101. .group qu
  102. qu kw
  103. .group r
  104. r R
  105. .group s
  106. s s
  107. .group t
  108. t t
  109. tt t:
  110. // recall that th was replaced with þ earlier
  111. .group þ
  112. þ T
  113. .group ty
  114. ty tj
  115. .group u
  116. u u
  117. ui (+ uI
  118. // light penultimate syllable: put stress on antepenultimate
  119. u (L01X =u
  120. u (CL01X =u
  121. .group ú
  122. ú u:
  123. .group û
  124. û u::
  125. .group v
  126. v v
  127. .group w
  128. w w
  129. // recall that x was replaced with cs earlier
  130. .group y
  131. y j
  132. // z does not occur in Quenya