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.

sjn_rules 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. .replace
  2. // turn x into cs, both because that’s how it’s pronounced
  3. // (strictly speaking only in some Quenya, but let’s do it here too)
  4. // and to free up x as a single letter for ch (see immediately below)
  5. x cs
  6. // turn ch, dh, th into single consonants for stress purposes
  7. ch x
  8. dh ð
  9. th þ
  10. .group a
  11. a a
  12. ae (+ aE
  13. ai (+ aI
  14. au (+ aU
  15. // light penultimate syllable: put stress on antepenultimate
  16. a (AX =a
  17. a (CAX =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. ei (+ eI
  37. // light penultimate syllable: put stress on antepenultimate
  38. e (AX =e
  39. e (CAX =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 hw
  52. .group i
  53. i i
  54. _) i (A j
  55. // light penultimate syllable: put stress on antepenultimate
  56. i (AX =i
  57. i (CAX =i
  58. // (unless initial)
  59. _) i (AX j
  60. .group í
  61. í i:
  62. .group î
  63. î i::
  64. // j and k do not occur in Sindarin
  65. .group l
  66. l l
  67. // TODO lh
  68. .group m
  69. m m
  70. .group n
  71. n n
  72. .group ng
  73. ng Ng
  74. ng (_ N
  75. .group o
  76. o o
  77. oe (+ OI
  78. // light penultimate syllable: put stress on antepenultimate
  79. o (AX =o
  80. o (CAX =o
  81. .group ó
  82. ó o:
  83. .group ô
  84. ô o::
  85. .group p
  86. p p
  87. .group ph
  88. ph f
  89. A) ph (A f:
  90. // q does not occur in Sindarin
  91. .group r
  92. r R
  93. // TODO rh
  94. .group s
  95. s s
  96. .group t
  97. t t
  98. // recall that th was replaced with þ earlier
  99. .group þ
  100. þ T
  101. .group ty
  102. ty tj
  103. .group u
  104. u u
  105. ui (+ ui
  106. // light penultimate syllable: put stress on antepenultimate
  107. u (AX =u
  108. u (CAX =u
  109. .group û
  110. û u::
  111. .group ú
  112. ú u:
  113. .group v
  114. v v
  115. .group w
  116. w w
  117. // recall that x was replaced with cs earlier
  118. .group y
  119. y y
  120. // light penultimate syllable: put stress on antepenultimate
  121. y (AX =y
  122. y (CAX =y
  123. .group ý
  124. ý y:
  125. .group ŷ
  126. ŷ y::
  127. // z does not occur in Sindarin