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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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
  12. .L01 ae au eu oe a e i o u y ā ē ī ō ū ë ü é
  13. .L02 ng qu pr tr cr chr br dr gr pl cl bl gl ph th ch
  14. .group a
  15. a a
  16. // Weak penultimate syllable: put stress on antepenutimate
  17. a (L01X =a
  18. a (CL01X =a
  19. a (L02L01X =a
  20. a (guL01X =a
  21. a (x+ a
  22. // Diphtongs
  23. ae (+++ aI
  24. au (+++ aU
  25. .group ā
  26. ā a:
  27. .group b
  28. b b
  29. bb b:
  30. .group c
  31. c k
  32. cc k:
  33. ch k<h>
  34. .group d
  35. d d
  36. dd d:
  37. .group e
  38. e E
  39. // Weak penultimate syllable: put stress on antepenutimate
  40. e (L01X =E
  41. e (CL01X =E
  42. e (L02L01X =E
  43. e (guL01X =E
  44. e (x+ E
  45. // Diphtongs
  46. eu (+++ EU
  47. .group ē
  48. ē e:
  49. .group f
  50. f f
  51. ff f:
  52. .group g
  53. g g
  54. gg g:
  55. g (n N
  56. gu (A gw //g<w>
  57. .group h
  58. h h
  59. h: h:
  60. .group i
  61. i I
  62. // Weak penultimate syllable: put stress on antepenutimate
  63. i (L01X =I
  64. i (CL01X =I
  65. i (L02L01X =I
  66. i (guL01X =I
  67. i (x+ I
  68. // Two adjacent 'i's should be separated by a glottal stop
  69. i (iX =I?
  70. i (i I?
  71. // Cases in which 'i' is pronounced as the semi-vowel /j/
  72. _) i (A j
  73. A) i (A+ j:
  74. // Exceptions where u is a consonant
  75. qu) i (L01X++ =I
  76. qu) i (A++ I
  77. gu) i (L01X++ =I
  78. gu) i (A++ I
  79. _u) i (L01X++ =I
  80. _u) i (A++ I
  81. Au) i (L01X++ =I
  82. Au) i (A++ I
  83. // Exceptions to the exceptions
  84. au) i (A+++ j:
  85. eu) i (A+++ j:
  86. .group ī
  87. ī i:
  88. .group k
  89. k k
  90. kk k:
  91. .group l
  92. l l
  93. ll l:
  94. .group m
  95. m m
  96. mm m:
  97. .group n
  98. n n
  99. nn n:
  100. n (g N
  101. n (c N
  102. n (k N
  103. n (x N
  104. n (q N
  105. .group o
  106. o O
  107. // Weak penultimate syllable: put stress on antepenutimate
  108. o (L01X =O
  109. o (CL01X =O
  110. o (L02L01X =O
  111. o (guL01X =O
  112. o (x+ O
  113. // Diphtongs
  114. oe (+++ OI
  115. .group ō
  116. ō o:
  117. .group p
  118. p p
  119. pp p:
  120. ph p<h>
  121. .group qu
  122. qu kw //k<w>
  123. .group r
  124. C) r @-*
  125. r R
  126. _) r R
  127. rr R*
  128. A) r (A R
  129. .group s
  130. s s
  131. ss s:
  132. .group t
  133. t t
  134. tt t:
  135. th t<h>
  136. .group u
  137. u U
  138. // Weak penultimate syllable: put stress on antepenutimate
  139. u (L01X =U
  140. u (CL01X =U
  141. u (L02L01X =U
  142. u (guL01X =U
  143. u (x+ U
  144. // Cases in which 'u' is pronounced as the semi-vowel /w/
  145. A) u (A++ w
  146. _) u (++ w
  147. .group ū
  148. ū u:
  149. .group v
  150. v w
  151. _) v w
  152. vv (+++ w:
  153. .group x
  154. x ks
  155. .group y
  156. y y
  157. yy y:
  158. .group z
  159. z z
  160. zz z:
  161. A) z (A z:
  162. .group
  163. j j
  164. w w