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

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