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

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