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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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. hw w#
  60. hy C
  61. .group i
  62. i I
  63. iu (+ iu
  64. // light penultimate syllable: put stress on antepenultimate
  65. i (L01X =I
  66. i (CL01X =I
  67. .group í
  68. í i:
  69. .group î
  70. î i::
  71. // j and k do not occur in Quenya
  72. .group l
  73. l l
  74. .group m
  75. m m
  76. .group n
  77. n n
  78. .group ng
  79. ng Ng
  80. ng (_ N
  81. .group o
  82. o O
  83. oi (+ OI
  84. // light penultimate syllable: put stress on antepenultimate
  85. o (L01X =O
  86. o (CL01X =O
  87. .group ó
  88. ó o:
  89. .group ô
  90. ô o::
  91. .group p
  92. p p
  93. .group ph
  94. ph f
  95. A) ph (A f:
  96. .group qu
  97. qu kw
  98. .group r
  99. r R
  100. .group s
  101. s s
  102. .group t
  103. t t
  104. // recall that th was replaced with þ earlier
  105. .group þ
  106. þ T
  107. .group ty
  108. ty tj
  109. .group u
  110. u u
  111. ui (+ uI
  112. // light penultimate syllable: put stress on antepenultimate
  113. u (L01X =u
  114. u (CL01X =u
  115. .group ú
  116. ú u:
  117. .group û
  118. û u::
  119. .group v
  120. v v
  121. .group w
  122. w w
  123. // recall that x was replaced with cs earlier
  124. .group y
  125. y j
  126. // z does not occur in Quenya