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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. .replace
  2. // turn x into cs, both because that’s how it’s pronounced
  3. // and to free up x as a single letter for ch (see immediately below)
  4. x cs
  5. // turn ch, dh, th into single consonants for stress purposes
  6. ch x
  7. dh ð
  8. th þ
  9. .group a
  10. a a
  11. // light penultimate syllable: put stress on antepenultimate
  12. a (AX =a
  13. a (CAX =a
  14. .group b
  15. b b
  16. .group c
  17. c k
  18. // recall that ch was replaced with x earlier
  19. .group x
  20. x x
  21. .group d
  22. d d
  23. // recall that dh was replaced with ð earlier
  24. .group ð
  25. ð D
  26. .group e
  27. e e
  28. // light penultimate syllable: put stress on antepenultimate
  29. e (AX =e
  30. e (CAX =e
  31. .group f
  32. f f
  33. f (_ v
  34. .group g
  35. g g
  36. .group h
  37. h h
  38. // TODO ht, hl, hr, hw, hy
  39. .group i
  40. i i
  41. // light penultimate syllable: put stress on antepenultimate
  42. i (AX =i
  43. i (CAX =i
  44. // j and k do not occur in Quenya
  45. .group l
  46. l l
  47. .group m
  48. m m
  49. .group n
  50. n n
  51. .group ng
  52. ng Ng
  53. ng (_ N
  54. .group o
  55. o o
  56. // light penultimate syllable: put stress on antepenultimate
  57. o (AX =o
  58. o (CAX =o
  59. .group p
  60. p p
  61. .group ph
  62. ph f
  63. .group qu
  64. qu kw
  65. .group r
  66. r R
  67. .group s
  68. s s
  69. .group t
  70. t t
  71. // recall that th was replaced with þ earlier
  72. .group þ
  73. þ T
  74. .group ty
  75. ty tj
  76. .group u
  77. u u
  78. // light penultimate syllable: put stress on antepenultimate
  79. u (AX =u
  80. u (CAX =u
  81. .group v
  82. v v
  83. .group w
  84. w w
  85. // recall that x was replaced with cs earlier
  86. .group y
  87. y j
  88. // z does not occur in Quenya