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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  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 æ
  29. æ aI
  30. .group b
  31. b b
  32. bb b:
  33. .group c
  34. c k
  35. cc k:
  36. cch k:<h> // e.g. bracchium
  37. ch k<h>
  38. .group d
  39. d d
  40. dd d:
  41. .group e
  42. e E
  43. // Weak penultimate syllable: put stress on antepenutimate
  44. e (L01X =E
  45. e (CL01X =E
  46. e (L02L01X =E
  47. e (guL01X =E
  48. e (x+ E
  49. // Diphtongs
  50. eu (+++ EU
  51. .group ē
  52. ē e:
  53. .group f
  54. f f
  55. ff f:
  56. .group g
  57. g g
  58. gg g:
  59. g (n N
  60. ggu (A g:w // Does this ever occur?
  61. gu (A gw //g<w>
  62. .group h
  63. h h
  64. h: h:
  65. .group i
  66. i I
  67. // Weak penultimate syllable: put stress on antepenutimate
  68. i (L01X =I
  69. i (CL01X =I
  70. i (L02L01X =I
  71. i (guL01X =I
  72. i (x+ I
  73. // Two adjacent 'i's should be separated by a glottal stop
  74. i (iX =I?
  75. i (i I?
  76. // Cases in which 'i' is pronounced as the semi-vowel /j/
  77. _) i (A j
  78. A) i (A+ j:
  79. // Exceptions where u is a consonant
  80. qu) i (L01X++ =I
  81. qu) i (A++ I
  82. gu) i (L01X++ =I
  83. gu) i (A++ I
  84. _u) i (L01X++ =I
  85. _u) i (A++ I
  86. Au) i (L01X++ =I
  87. Au) i (A++ I
  88. // Exceptions to the exceptions
  89. au) i (A+++ j:
  90. eu) i (A+++ j:
  91. .group ī
  92. ī i:
  93. .group k
  94. k k
  95. kk k:
  96. .group l
  97. l l
  98. ll l:
  99. .group m
  100. m m
  101. mm m:
  102. .group n
  103. n n
  104. nn n:
  105. n (g N
  106. n (c N
  107. n (k N
  108. n (x N
  109. n (q N
  110. .group o
  111. o O
  112. // Weak penultimate syllable: put stress on antepenutimate
  113. o (L01X =O
  114. o (CL01X =O
  115. o (L02L01X =O
  116. o (guL01X =O
  117. o (x+ O
  118. // Diphtongs
  119. oe (+++ OI
  120. .group ō
  121. ō o:
  122. .group p
  123. p p
  124. pp p:
  125. pph p:<h>
  126. ph p<h>
  127. .group qu
  128. qu kw //k<w>
  129. .group r
  130. C) r @-*
  131. r R
  132. _) r R
  133. rr R*
  134. A) r (A R
  135. .group s
  136. s s
  137. ss s:
  138. .group t
  139. t t
  140. tt t:
  141. tth t:<h> //Does this occur? It does at least across word boundaries e.g. leget Thyni
  142. th t<h>
  143. .group u
  144. u U
  145. // Weak penultimate syllable: put stress on antepenutimate
  146. u (L01X =U
  147. u (CL01X =U
  148. u (L02L01X =U
  149. u (guL01X =U
  150. u (x+ U
  151. // Cases in which 'u' is pronounced as the semi-vowel /w/
  152. A) u (A++ w
  153. _) u (A+ w
  154. .group ū
  155. ū u:
  156. .group v
  157. v w
  158. _) v w
  159. vv (+++ w:
  160. .group x
  161. x ks
  162. .group y
  163. y y // Kirshenbaum I.
  164. yy y: // Should be y with macron, which is not present in older Unicode versions
  165. .group z
  166. z z
  167. zz z:
  168. A) z (A z:
  169. .group
  170. j j
  171. w w