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.

el_rules 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. // Greek -modern
  2. // This file is UTF-8 encoded
  3. // all words lower case
  4. // Alphabet
  5. // Α α, Β β, Γ γ, Δ δ, Ε ε, Ζ ζ, Η η, Θ θ, Ι ι, Κ κ, Λ λ, Μ μ, Ν ν, Ξ ξ,
  6. // Ο ο, Π π, Ρ ρ, Σ σ ς (word-final form), Τ τ, Υ υ, Φ φ, Χ χ, Ψ ψ, Ω ω.
  7. // Letter group B: θ κ ξ π ς σ τ φ χ (voiceless consonants)
  8. // Letter group Y: ε η ι υ έ ή ί ύ (front vowels).
  9. // TODO: Support combining marks/diacritics in the main rules.
  10. // TODO: Properly handle preserved polytonic combining marks (convert to standard combining mark codepoints).
  11. .L01 αι ε ι η υ οι ει αί έ ί ή ύ οί εί
  12. .replace
  13. // Map Greek Extended (1fxx) to Greek (03xx) for Polytonic character support (Unicode 8.0):
  14. ἀ α // U+1f00
  15. ἁ α // U+1f01
  16. ἂ ά // U+1f02
  17. ἃ ά // U+1f03
  18. ἄ ά // U+1f04
  19. ἅ ά // U+1f05
  20. ἆ ά // U+1f06
  21. ἇ ά // U+1f07
  22. ᾀ α // U+1F80
  23. ᾁ α // U+1F81
  24. ᾂ α // U+1F82
  25. ᾃ α // U+1F83
  26. ᾄ α // U+1F84
  27. ᾅ α // U+1F85
  28. ᾆ α // U+1F86
  29. ᾇ α // U+1F87
  30. ἐ ε // U+1f10
  31. ἑ ε // U+1f11
  32. ἒ έ // U+1f12
  33. ἓ έ // U+1f13
  34. ἔ έ // U+1f14
  35. ἕ έ // U+1f15
  36. ἠ η // U+1f20
  37. ἡ η // U+1f21
  38. ἢ ή // U+1f22
  39. ἣ ή // U+1f23
  40. ἤ ή // U+1f24
  41. ἥ ή // U+1f25
  42. ἦ ή // U+1f26
  43. ἧ ή // U+1f27
  44. ᾐ η // U+1F90
  45. ᾑ η // U+1F91
  46. ᾒ η // U+1F92
  47. ᾓ η // U+1F93
  48. ᾔ η // U+1F94
  49. ᾕ η // U+1F95
  50. ᾖ η // U+1F96
  51. ᾗ η // U+1F97
  52. ἰ ι // U+1f30
  53. ἱ ι // U+1f31
  54. ἲ ί // U+1f32
  55. ἳ ί // U+1f33
  56. ἴ ί // U+1f34
  57. ἵ ί // U+1f35
  58. ἶ ί // U+1f36
  59. ἷ ί // U+1f37
  60. ὀ ο // U+1f40
  61. ὁ ο // U+1f41
  62. ὂ ό // U+1f42
  63. ὃ ό // U+1f43
  64. ὄ ό // U+1f44
  65. ὅ ό // U+1f45
  66. ὐ υ // U+1f50
  67. ὑ υ // U+1f51
  68. ὒ ύ // U+1f52
  69. ὓ ύ // U+1f53
  70. ὔ ύ // U+1f54
  71. ὕ ύ // U+1f55
  72. ὖ ύ // U+1f56
  73. ὗ ύ // U+1f57
  74. ὠ ω // U+1f60
  75. ὡ ω // U+1f61
  76. ὢ ώ // U+1f62
  77. ὣ ώ // U+1f63
  78. ὤ ώ // U+1f64
  79. ὥ ώ // U+1f65
  80. ὦ ώ // U+1f66
  81. ὧ ώ // U+1f67
  82. ὰ ά // U+1f70
  83. ά ά // U+1f71
  84. ὲ έ // U+1f72
  85. έ έ // U+1f73
  86. ὴ ή // U+1f74
  87. ή ή // U+1f75
  88. ὶ ί // U+1f76
  89. ί ί // U+1f77
  90. ὸ ό // U+1f78
  91. ό ό // U+1f79
  92. ὺ ύ // U+1f7a
  93. ύ ύ // U+1f7b
  94. ὼ ώ // U+1f7c
  95. ώ ώ // U+1f7d
  96. ᾠ ω // U+1fa0
  97. ᾡ ω // U+1fa1
  98. ᾢ ώ // U+1fa2
  99. ᾣ ώ // U+1fa3
  100. ᾤ ώ // U+1fa4
  101. ᾥ ώ // U+1fa5
  102. ᾦ ώ // U+1fa6
  103. ᾧ ώ // U+1fa7
  104. ᾰ α // U+1fb0
  105. ᾱ α // U+1fb1
  106. ᾲ ά // U+1fb2
  107. ᾳ α // U+1fb3
  108. ᾴ ά // U+1fb4
  109. ᾶ ά // U+1fb6
  110. ᾷ ά // U+1fb7
  111. ῁ ̈ // U+1fc1
  112. ῂ ή // U+1fc2
  113. ῃ η // U+1fc3
  114. ῄ ή // U+1fc4
  115. ῆ ή // U+1fc6
  116. ῇ ή // U+1fc7
  117. ῍ ´ // U+1fcd
  118. ῎ ´ // U+1fce
  119. ῐ ι // U+1fd0
  120. ῑ ι // U+1fd1
  121. ῒ ΐ // U+1fd2
  122. ΐ ΐ // U+1fd3
  123. ῖ ί // U+1fd6
  124. ῗ ΐ // U+1fd7
  125. ῝ ´ // U+1fdd
  126. ῞ ´ // U+1fde
  127. ῠ υ // U+1fe0
  128. ῡ υ // U+1fe1
  129. ῢ ΰ // U+1fe2
  130. ΰ ΰ // U+1fe3
  131. ῤ ρ // U+1fe4
  132. ῥ ρ // U+1fe5
  133. ῦ ύ // U+1fe6
  134. ῧ ΰ // U+1fe7
  135. ῭ ΅ // U+1fed
  136. ` ´ // U+1fef
  137. ῲ ώ // U+1ff2
  138. ῳ ω // U+1ff3
  139. ῴ ώ // U+1ff4
  140. ῶ ώ // U+1ff6
  141. ῷ ώ // U+1ff7
  142. // replace variant letter forms with their standard equivalents
  143. ϐ β // U+03d0
  144. ϑ θ // U+03d1
  145. ϒ υ // U+03d2
  146. ϕ φ // U+03d5
  147. ϖ π // U+03d6
  148. ϰ κ // U+03f0
  149. ϱ ρ // U+03f1
  150. ϲ ς // U+03f2
  151. ϴ θ // U+03f4
  152. ϵ ε // U+03f5
  153. Ϲ ς // U+03f9
  154. .group α
  155. α a
  156. αι e
  157. αί 'e
  158. αυ av
  159. αυ (B af // +voiceless consonant κ, π, τ, χ, θ, σ, ξ.
  160. αύ 'av
  161. αύ (B 'af // +voiceless consonant κ, π, τ, χ, θ, σ, ξ.
  162. αη aI
  163. αϊ aI
  164. .group β
  165. β v
  166. β (β
  167. .group γ
  168. γ Q
  169. γγ g
  170. γκ g
  171. A) γγ Ng
  172. A) γκ Ng
  173. γ (χ N
  174. γ (L01 j
  175. γαι (A j
  176. γε (A j
  177. γι (A j
  178. γη (A j
  179. γυ (A j
  180. γοι (A j
  181. γει (A j
  182. .group δ
  183. δ D
  184. δ (δ
  185. .group ε
  186. ε e
  187. ει i
  188. εί 'i
  189. C) ει (A C
  190. ευ ev
  191. ευ (B ef // +voiceless consonant
  192. ευ (β e
  193. ευ (φ e
  194. εύ 'ev
  195. εύ (B 'ef // +voiceless consonant
  196. εύ (β 'e
  197. εύ (φ 'e
  198. .group ζ
  199. ζ z
  200. ζ (ζ
  201. ζη (A zj
  202. ζι (A zj
  203. ζυ (A zj
  204. ζει (A zj
  205. ζοι (A zj
  206. .group η
  207. η i
  208. // C) η (A ;
  209. ηυ iv
  210. ηυ (B if // +voiceless consonant
  211. .group θ
  212. θ T
  213. θ (θ
  214. .group ι
  215. ι i
  216. τ) ι (Α C
  217. π) ι (A C
  218. τ) ι (Α C
  219. κ) ι (Α C
  220. ρ) ι (A i
  221. δ) ι (α_ j
  222. ι (ε i
  223. .group κ
  224. κ k
  225. κ (κ
  226. ν_) κ g
  227. κ (Y c
  228. κ (αι c
  229. κ (αί c
  230. κ (οι c
  231. κ (οί c
  232. κη (A c // k + i sound = [c]
  233. κι (A c
  234. κυ (A c
  235. κει (A c
  236. κοι (A c
  237. .group λ
  238. λ l
  239. λ (λ
  240. λη (A l^
  241. λι (A l^
  242. λυ (A l^
  243. λει (A l^
  244. λοι (A l^
  245. .group μ
  246. μ m
  247. A) μ (μ
  248. μ (π
  249. .group μπ
  250. μπ b
  251. .group ν
  252. ν n
  253. ν (ν
  254. ντ d // always? or not after a vowel?
  255. ν (_π m
  256. ν (_ψ m
  257. ν (_κ N
  258. ν (_και_ n // there is a pause before και
  259. ν (_ξ N
  260. νη (A n^
  261. νι (A n^
  262. νυ (A n^
  263. νει (A n^
  264. νοι (A n^
  265. .group ξ
  266. ξ ks
  267. ξ (ξ
  268. ν_) ξ gz
  269. .group ο
  270. ο o
  271. οι i
  272. οί 'i
  273. // C) οι (A ;
  274. ου u
  275. ού 'u
  276. οη oI
  277. οϊ oI
  278. .group π
  279. π p
  280. π (π
  281. ν_) π b
  282. μ) π b
  283. .group ρ
  284. ρ r
  285. ρρ r
  286. A) ρ (A r
  287. C) ρ r
  288. αυ) ρ r // υ becomes consionant [v]
  289. αύ) ρ r
  290. ευ) ρ r
  291. εύ) ρ r
  292. ηυ) ρ r
  293. ηύ) ρ r
  294. .group σ
  295. σ s
  296. // ?? σ (σ
  297. ση (A sj
  298. σι (A sj
  299. συ (A sj
  300. σει (A sj
  301. σοι (A sj
  302. .group ς
  303. ς s
  304. ς (_B s // +voiceless consonant
  305. ς (_C z
  306. .group τ
  307. τ t
  308. τ (τ
  309. τσ ts
  310. τζ dz
  311. ν_) τ d
  312. ν_) τσ dz
  313. .group υ
  314. υ i
  315. // C) υ (A ;
  316. υι i
  317. υί 'i
  318. .group φ
  319. φ f
  320. φ (φ
  321. .group χ
  322. χ x
  323. χ (Y C
  324. χ (αι C
  325. χ (αί C
  326. χ (οι C
  327. χ (οί C
  328. χει (A C
  329. χη (A C
  330. χι (A C
  331. χοι (A C
  332. χυ (A C
  333. .group ψ
  334. ψ ps
  335. ψ (ψ
  336. ν_) ψ bz
  337. .group ω
  338. ω o
  339. .group
  340. ά 'a
  341. άη 'aI
  342. άι 'aI
  343. έ 'e
  344. ή 'i
  345. ί 'i
  346. ΐ 'i // dialytika + tonos
  347. ϊ i
  348. ϋ i
  349. ό 'o
  350. όη 'oI
  351. όι 'oI
  352. ύ 'i
  353. ΰ 'i // dialytika + tonos
  354. ώ 'o
  355. ̓ // U+1fbd
  356. ι // U+1fbe
  357. ̓ // U+1fbf
  358. ͂ // U+1fc0
  359. ῏ // U+1fcf
  360. ῟ // U+1fdf
  361. ̔ // U+1ffe
  362. ͅ // combining ypogegrammeni
  363. . tel'ia
  364. , (D k'oma
  365. ! Tavmastik'o
  366. !) !