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.2KB

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