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

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