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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  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+1f10
  23. ἑ ε // U+1f11
  24. ἒ έ // U+1f12
  25. ἓ έ // U+1f13
  26. ἔ έ // U+1f14
  27. ἕ έ // U+1f15
  28. ἠ η // U+1f20
  29. ἡ η // U+1f21
  30. ἢ ή // U+1f22
  31. ἣ ή // U+1f23
  32. ἤ ή // U+1f24
  33. ἥ ή // U+1f25
  34. ἦ ή // U+1f26
  35. ἧ ή // U+1f27
  36. ἰ ι // U+1f30
  37. ἱ ι // U+1f31
  38. ἲ ί // U+1f32
  39. ἳ ί // U+1f33
  40. ἴ ί // U+1f34
  41. ἵ ί // U+1f35
  42. ἶ ί // U+1f36
  43. ἷ ί // U+1f37
  44. ὀ ο // U+1f40
  45. ὁ ο // U+1f41
  46. ὂ ό // U+1f42
  47. ὃ ό // U+1f43
  48. ὄ ό // U+1f44
  49. ὅ ό // U+1f45
  50. ὐ υ // U+1f50
  51. ὑ υ // U+1f51
  52. ὒ ύ // U+1f52
  53. ὓ ύ // U+1f53
  54. ὔ ύ // U+1f54
  55. ὕ ύ // U+1f55
  56. ὖ ύ // U+1f56
  57. ὗ ύ // U+1f57
  58. ὠ ω // U+1f60
  59. ὡ ω // U+1f61
  60. ὢ ώ // U+1f62
  61. ὣ ώ // U+1f63
  62. ὤ ώ // U+1f64
  63. ὥ ώ // U+1f65
  64. ὦ ώ // U+1f66
  65. ὧ ώ // U+1f67
  66. ὰ ά // U+1f70
  67. ά ά // U+1f71
  68. ὲ έ // U+1f72
  69. έ έ // U+1f73
  70. ὴ ή // U+1f74
  71. ή ή // U+1f75
  72. ὶ ί // U+1f76
  73. ί ί // U+1f77
  74. ὸ ό // U+1f78
  75. ό ό // U+1f79
  76. ὺ ύ // U+1f7a
  77. ύ ύ // U+1f7b
  78. ὼ ώ // U+1f7c
  79. ώ ώ // U+1f7d
  80. ᾠ ω // U+1fa0
  81. ᾡ ω // U+1fa1
  82. ᾢ ώ // U+1fa2
  83. ᾣ ώ // U+1fa3
  84. ᾤ ώ // U+1fa4
  85. ᾥ ώ // U+1fa5
  86. ᾦ ώ // U+1fa6
  87. ᾧ ώ // U+1fa7
  88. ᾰ α // U+1fb0
  89. ᾱ α // U+1fb1
  90. ᾲ ά // U+1fb2
  91. ᾳ α // U+1fb3
  92. ᾴ ά // U+1fb4
  93. ᾶ ά // U+1fb6
  94. ᾷ ά // U+1fb7
  95. ῁ ̈ // U+1fc1
  96. ῂ ή // U+1fc2
  97. ῃ η // U+1fc3
  98. ῄ ή // U+1fc4
  99. ῆ ή // U+1fc6
  100. ῇ ή // U+1fc7
  101. ῍ ´ // U+1fcd
  102. ῎ ´ // U+1fce
  103. ῐ ι // U+1fd0
  104. ῑ ι // U+1fd1
  105. ῒ ΐ // U+1fd2
  106. ΐ ΐ // U+1fd3
  107. ῖ ί // U+1fd6
  108. ῗ ΐ // U+1fd7
  109. ῝ ´ // U+1fdd
  110. ῞ ´ // U+1fde
  111. ῠ υ // U+1fe0
  112. ῡ υ // U+1fe1
  113. ῢ ΰ // U+1fe2
  114. ΰ ΰ // U+1fe3
  115. ῤ ρ // U+1fe4
  116. ῥ ρ // U+1fe5
  117. ῦ ύ // U+1fe6
  118. ῧ ΰ // U+1fe7
  119. ῭ ΅ // U+1fed
  120. ` ´ // U+1fef
  121. ῲ ώ // U+1ff2
  122. ῳ ω // U+1ff3
  123. ῴ ώ // U+1ff4
  124. ῶ ώ // U+1ff6
  125. ῷ ώ // U+1ff7
  126. .group α
  127. α a
  128. αι e
  129. αί 'e
  130. αυ av
  131. αυ (B af // +voiceless consonant κ, π, τ, χ, θ, σ, ξ.
  132. αύ 'av
  133. αύ (B 'af // +voiceless consonant κ, π, τ, χ, θ, σ, ξ.
  134. αη aI
  135. αϊ aI
  136. .group β
  137. β v
  138. β (β
  139. .group γ
  140. γ Q
  141. γγ g
  142. γκ g
  143. A) γγ Ng
  144. A) γκ Ng
  145. γ (χ N
  146. γ (L01 j
  147. γαι (A j
  148. γε (A j
  149. γι (A j
  150. γη (A j
  151. γυ (A j
  152. γοι (A j
  153. γει (A j
  154. .group δ
  155. δ D
  156. δ (δ
  157. .group ε
  158. ε e
  159. ει i
  160. εί 'i
  161. C) ει (A C
  162. ευ ev
  163. ευ (B ef // +voiceless consonant
  164. ευ (β e
  165. ευ (φ e
  166. εύ 'ev
  167. εύ (B 'ef // +voiceless consonant
  168. εύ (β 'e
  169. εύ (φ 'e
  170. .group ζ
  171. ζ z
  172. ζ (ζ
  173. ζη (A zj
  174. ζι (A zj
  175. ζυ (A zj
  176. ζει (A zj
  177. ζοι (A zj
  178. .group η
  179. η i
  180. // C) η (A ;
  181. ηυ iv
  182. ηυ (B if // +voiceless consonant
  183. .group θ
  184. θ T
  185. θ (θ
  186. .group ι
  187. ι i
  188. τ) ι (Α C
  189. π) ι (A C
  190. τ) ι (Α C
  191. κ) ι (Α C
  192. ρ) ι (A i
  193. δ) ι (α_ j
  194. ι (ε i
  195. .group κ
  196. κ k
  197. κ (κ
  198. ν_) κ g
  199. κ (Y c
  200. κ (αι c
  201. κ (αί c
  202. κ (οι c
  203. κ (οί c
  204. κη (A c // k + i sound = [c]
  205. κι (A c
  206. κυ (A c
  207. κει (A c
  208. κοι (A c
  209. .group λ
  210. λ l
  211. λ (λ
  212. λη (A l^
  213. λι (A l^
  214. λυ (A l^
  215. λει (A l^
  216. λοι (A l^
  217. .group μ
  218. μ m
  219. A) μ (μ
  220. μ (π
  221. .group μπ
  222. μπ b
  223. .group ν
  224. ν n
  225. ν (ν
  226. ντ d // always? or not after a vowel?
  227. ν (_π m
  228. ν (_ψ m
  229. ν (_κ N
  230. ν (_και_ n // there is a pause before και
  231. ν (_ξ N
  232. νη (A n^
  233. νι (A n^
  234. νυ (A n^
  235. νει (A n^
  236. νοι (A n^
  237. .group ξ
  238. ξ ks
  239. ξ (ξ
  240. ν_) ξ gz
  241. .group ο
  242. ο o
  243. οι i
  244. οί 'i
  245. // C) οι (A ;
  246. ου u
  247. ού 'u
  248. οη oI
  249. οϊ oI
  250. .group π
  251. π p
  252. π (π
  253. ν_) π b
  254. μ) π b
  255. .group ρ
  256. ρ r
  257. ρρ r
  258. A) ρ (A r
  259. C) ρ r
  260. αυ) ρ r // υ becomes consionant [v]
  261. αύ) ρ r
  262. ευ) ρ r
  263. εύ) ρ r
  264. ηυ) ρ r
  265. ηύ) ρ r
  266. .group σ
  267. σ s
  268. // ?? σ (σ
  269. ση (A sj
  270. σι (A sj
  271. συ (A sj
  272. σει (A sj
  273. σοι (A sj
  274. .group ς
  275. ς s
  276. ς (_B s // +voiceless consonant
  277. ς (_C z
  278. .group τ
  279. τ t
  280. τ (τ
  281. τσ ts
  282. τζ dz
  283. ν_) τ d
  284. ν_) τσ dz
  285. .group υ
  286. υ i
  287. // C) υ (A ;
  288. υι i
  289. υί 'i
  290. .group φ
  291. φ f
  292. φ (φ
  293. .group χ
  294. χ x
  295. χ (Y C
  296. χ (αι C
  297. χ (αί C
  298. χ (οι C
  299. χ (οί C
  300. χει (A C
  301. χη (A C
  302. χι (A C
  303. χοι (A C
  304. χυ (A C
  305. .group ψ
  306. ψ ps
  307. ψ (ψ
  308. ν_) ψ bz
  309. .group ω
  310. ω o
  311. .group
  312. ά 'a
  313. άη 'aI
  314. άι 'aI
  315. έ 'e
  316. ή 'i
  317. ί 'i
  318. ΐ 'i // dialytika + tonos
  319. ϊ i
  320. ϋ i
  321. ό 'o
  322. όη 'oI
  323. όι 'oI
  324. ύ 'i
  325. ΰ 'i // dialytika + tonos
  326. ώ 'o
  327. ̓ // U+1fbd
  328. ι // U+1fbe
  329. ̓ // U+1fbf
  330. ͂ // U+1fc0
  331. ῏ // U+1fcf
  332. ῟ // U+1fdf
  333. ̔ // U+1ffe
  334. ͅ // combining ypogegrammeni
  335. . tel'ia
  336. , (D k'oma
  337. ! Tavmastik'o
  338. !) !