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.

la_rules 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. // This file is UTF-8 encoded
  2. // Reference:
  3. // Allen, W. Sidney. Vox Latina — a Guide to the Pronunciation of Classical Latin.
  4. // Cambridge University Press, Second edition, 2003. ISBN 0-521-37936-9.
  5. // Orthographic notes:
  6. //
  7. // In classical latin the letters A B C D E F G H I K L M N O P Q R S T V X Y Z were
  8. // used. I and V were used for both the vowels /i/ and /u/, and the semivowels /j/ and
  9. // /w/. Here the distinction between U and the V for /u/ and /w/ is assumed, as is the
  10. // case in most modern texts. Also long vowels are indicated with macrons. Diaresis is
  11. // used to prevent a diphtong being formed. Y with macron has to be replaced by 'yy',
  12. // since this character is incompatible with older unicode versions.
  13. .L01 ae au eu oe a e i o u yy y ā ē ī ō ū ë ü é
  14. .L02 ng qu pr tr cr chr br dr gr pl cl bl gl ph th ch
  15. .group a
  16. a a
  17. // Weak penultimate syllable: put stress on antepenutimate
  18. a (L01X =a
  19. a (CL01X =a
  20. a (L02L01X =a
  21. a (guL01X =a
  22. a (x+ a
  23. // Diphtongs
  24. ae (+++ aI
  25. au (+++ aU
  26. .group ā
  27. ā a:
  28. .group b
  29. b b
  30. bb b:
  31. .group c
  32. c k
  33. cc k:
  34. cch k:<h> // e.g. bracchium
  35. ch k<h>
  36. .group d
  37. d d
  38. dd d:
  39. .group e
  40. e E
  41. // Weak penultimate syllable: put stress on antepenutimate
  42. e (L01X =E
  43. e (CL01X =E
  44. e (L02L01X =E
  45. e (guL01X =E
  46. e (x+ E
  47. // Diphtongs
  48. eu (+++ EU
  49. .group ē
  50. ē e:
  51. .group f
  52. f f
  53. ff f:
  54. .group g
  55. g g
  56. gg g:
  57. g (n N
  58. ggu (A g:w // Does this ever occur?
  59. gu (A gw //g<w>
  60. .group h
  61. h h
  62. h: h:
  63. .group i
  64. i I
  65. // Weak penultimate syllable: put stress on antepenutimate
  66. i (L01X =I
  67. i (CL01X =I
  68. i (L02L01X =I
  69. i (guL01X =I
  70. i (x+ I
  71. // Two adjacent 'i's should be separated by a glottal stop
  72. i (iX =I?
  73. i (i I?
  74. // Cases in which 'i' is pronounced as the semi-vowel /j/
  75. _) i (A j
  76. A) i (A+ j:
  77. // Exceptions where u is a consonant
  78. qu) i (L01X++ =I
  79. qu) i (A++ I
  80. gu) i (L01X++ =I
  81. gu) i (A++ I
  82. _u) i (L01X++ =I
  83. _u) i (A++ I
  84. Au) i (L01X++ =I
  85. Au) i (A++ I
  86. // Exceptions to the exceptions
  87. au) i (A+++ j:
  88. eu) i (A+++ j:
  89. .group ī
  90. ī i:
  91. .group k
  92. k k
  93. kk k:
  94. .group l
  95. l l
  96. ll l:
  97. .group m
  98. m m
  99. mm m:
  100. .group n
  101. n n
  102. nn n:
  103. n (g N
  104. n (c N
  105. n (k N
  106. n (x N
  107. n (q N
  108. .group o
  109. o O
  110. // Weak penultimate syllable: put stress on antepenutimate
  111. o (L01X =O
  112. o (CL01X =O
  113. o (L02L01X =O
  114. o (guL01X =O
  115. o (x+ O
  116. // Diphtongs
  117. oe (+++ OI
  118. .group ō
  119. ō o:
  120. .group p
  121. p p
  122. pp p:
  123. pph p:<h>
  124. ph p<h>
  125. .group qu
  126. qu kw //k<w>
  127. .group r
  128. C) r @-*
  129. r R
  130. _) r R
  131. rr R*
  132. A) r (A R
  133. .group s
  134. s s
  135. ss s:
  136. .group t
  137. t t
  138. tt t:
  139. tth t:<h> //Does this occur? It does at least across word boundaries e.g. leget Thyni
  140. th t<h>
  141. .group u
  142. u U
  143. // Weak penultimate syllable: put stress on antepenutimate
  144. u (L01X =U
  145. u (CL01X =U
  146. u (L02L01X =U
  147. u (guL01X =U
  148. u (x+ U
  149. // Cases in which 'u' is pronounced as the semi-vowel /w/
  150. A) u (A++ w
  151. _) u (A+ w
  152. .group ū
  153. ū u:
  154. .group v
  155. v w
  156. _) v w
  157. vv (+++ w:
  158. .group x
  159. x ks
  160. .group y
  161. y y // Kirshenbaum I.
  162. yy y: // Should be y with macron, which is not present in older Unicode versions
  163. .group z
  164. z z
  165. zz z:
  166. A) z (A z:
  167. .group
  168. j j
  169. w w