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.

grc_rules 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. // Spelling to Phoneme rules for: Ancient Greek
  2. // Preliminary character substitution:
  3. // Convert tonos, oxia and perispomeni to varia
  4. // Remove psili (soft breathing)
  5. // Convert dasia accent to a separate prefix character ("ɦ") NOTE: using U+0266 because it's above eSpeak's Latin character limit of 0x250.
  6. // Remove iota subscripts
  7. // Replace Latin characters by same-shape Greek characters
  8. .replace
  9. ′ '
  10. a α // Latin->Greek
  11. o ο
  12. v ν
  13. A Α
  14. B Β
  15. E Ε
  16. Z Ζ
  17. H Η
  18. I Ι
  19. K Κ
  20. M Μ
  21. N Ν
  22. O Ο
  23. P Ρ
  24. T Τ
  25. Y Υ
  26. X Χ
  27. // replace Latin characters by Greek equivalents
  28. th θ
  29. ph φ
  30. kh χ
  31. ps ψ
  32. b β
  33. g γ
  34. d δ
  35. e ε
  36. z ζ
  37. q η // (long e; not standard transliteration but may be easier to type than η)
  38. i ι
  39. k κ
  40. l λ
  41. m μ
  42. n ν
  43. x ξ
  44. p π
  45. r ρ
  46. s σ
  47. t τ
  48. u υ
  49. y υ
  50. w ω // (long o; not standard transliteration but may be easier to type
  51. // replace variant letter forms with their standard equivalents
  52. ϐ β // U+03d0
  53. ϑ θ // U+03d1
  54. ϒ υ // U+03d2
  55. ϕ φ // U+03d5
  56. ϖ π // U+03d6
  57. ϰ κ // U+03f0
  58. ϱ ρ // U+03f1
  59. ϲ ς // U+03f2
  60. ϴ θ // U+03f4
  61. ϵ ε // U+03f5
  62. Ϲ ς // U+03f9
  63. // alpha
  64. ά ὰ // tonos
  65. ά ὰ // oxia
  66. ᾴ ᾲ
  67. ᾶ ὰ
  68. ᾷ ᾲ
  69. ἀ α
  70. ἁ ɦα
  71. ἂ ὰ
  72. ἃ ɦὰ
  73. ἄ ὰ
  74. ἅ ɦὰ
  75. ἆ ὰ
  76. ἇ ɦὰ
  77. ᾀ ᾳ
  78. ᾁ ɦᾳ
  79. ᾂ ᾲ
  80. ᾃ ɦᾲ
  81. ᾄ ᾲ
  82. ᾅ ɦᾲ
  83. ᾆ ᾲ
  84. ᾇ ɦᾲ
  85. // epsilon
  86. έ ὲ
  87. έ ὲ
  88. ἐ ε
  89. ἑ ɦε
  90. ἒ ὲ
  91. ἓ ɦὲ
  92. ἔ ὲ
  93. ἕ ɦὲ
  94. // eta
  95. ή ὴ
  96. ή ὴ
  97. ῄ ῂ
  98. ῆ ὴ
  99. ῇ ῂ
  100. ἠ η
  101. ἡ ɦη
  102. ἢ ὴ
  103. ἣ ɦὴ
  104. ἤ ὴ
  105. ἥ ɦὴ
  106. ἦ ὴ
  107. ἧ ɦὴ
  108. ᾐ ῃ
  109. ᾑ ɦῃ
  110. ᾒ ῂ
  111. ᾓ ɦῂ
  112. ᾔ ῂ
  113. ᾕ ɦῂ
  114. ᾖ ῂ
  115. ᾗ ɦῂ
  116. //iota
  117. ί ὶ
  118. ί ὶ
  119. ῖ ὶ
  120. ἰ ι
  121. ἱ ɦι
  122. ἲ ὶ
  123. ἳ ɦὶ
  124. ἴ ὶ
  125. ἵ ɦὶ
  126. ἶ ὶ
  127. ἷ ɦὶ
  128. ΐ ῒ
  129. ῗ ῒ
  130. // omicron
  131. ό ὸ
  132. ό ὸ
  133. ὀ ο
  134. ὁ ɦο
  135. ὂ ὸ
  136. ὃ ɦὸ
  137. ὄ ὸ
  138. ὅ ɦὸ
  139. // upsilon
  140. ύ ὺ
  141. ύ ὺ
  142. ῦ ὺ
  143. ὐ υ
  144. ὑ ɦυ
  145. ὒ ὺ
  146. ὓ ɦὺ
  147. ὔ ὺ
  148. ὕ ɦὺ
  149. ὖ ὺ
  150. ὗ ɦὺ
  151. ΰ ῢ
  152. ῧ ῢ
  153. // omega
  154. ώ ὼ
  155. ώ ὼ
  156. ῴ ῲ
  157. ῶ ὼ
  158. ῷ ῲ
  159. ὠ ω
  160. ὡ ɦω
  161. ὢ ὼ
  162. ὣ ɦὼ
  163. ὤ ὼ
  164. ὥ ɦὼ
  165. ὦ ὼ
  166. ὧ ɦὼ
  167. ᾠ ῳ
  168. ᾡ ɦῳ
  169. ᾢ ῲ
  170. ᾣ ɦῲ
  171. ᾤ ῲ
  172. ᾥ ɦῲ
  173. ᾦ ῲ
  174. ᾧ ɦῲ
  175. // rho
  176. ῤ ρ
  177. ῥ ɦρ
  178. .group α
  179. α a
  180. αι aI
  181. αὶ 'aI
  182. αυ aU
  183. αὺ 'aU
  184. αɦι haI
  185. αɦὶ 'haI
  186. αɦυ haU
  187. αɦὺ 'haU
  188. .group β
  189. β b
  190. .group γ
  191. γ g
  192. γγ Ng
  193. .group δ
  194. δ d
  195. .group ε
  196. ε e
  197. ει e:
  198. εὶ 'e:
  199. ευ eU
  200. εὺ 'eU
  201. εɦι he:
  202. εɦὶ 'he:
  203. εɦυ heU
  204. εɦὺ 'heU
  205. .group ζ
  206. ζ z
  207. .group η
  208. η E:
  209. ηι EI:
  210. ηὶ 'EI:
  211. ηυ EU:
  212. ηὺ 'EU:
  213. ηɦι hEI:
  214. ηɦὶ 'hEI:
  215. ηɦυ hEU:
  216. ηɦὺ 'hEU:
  217. .group θ
  218. θ T
  219. .group ι
  220. ι i
  221. .group ϊ
  222. ϊ i
  223. .group κ
  224. κ k
  225. .group λ
  226. λ l
  227. .group μ
  228. μ m
  229. .group ν
  230. ν n
  231. .group ξ
  232. ξ ks
  233. .group ο
  234. ο o
  235. οι oI
  236. οὶ 'oI
  237. ου u:
  238. οὺ 'u:
  239. οɦι hoI
  240. οɦὶ 'hoI
  241. οɦυ hu:
  242. οɦὺ 'hu:
  243. .group π
  244. π p
  245. .group ρ
  246. ρ R
  247. .group ς
  248. ς s
  249. .group σ
  250. σ s
  251. .group τ
  252. τ t
  253. .group υ
  254. υ y
  255. υι yI
  256. υὶ 'yI
  257. υɦι hyI
  258. υɦὶ 'hyI
  259. .group ϋ
  260. ϋ y
  261. ϋι yI
  262. ϋὶ 'yI
  263. ϋɦι hyI
  264. ϋɦὶ 'hyI
  265. .group φ
  266. φ f
  267. .group χ
  268. χ x
  269. .group ψ
  270. ψ ps
  271. .group ω
  272. ω O:
  273. ωι OI:
  274. ωὶ 'OI:
  275. ωυ OU:
  276. ωὺ 'OU:
  277. ωɦι hOI:
  278. ωɦὶ 'hOI:
  279. ωɦυ hOU:
  280. ωɦὺ 'hOU:
  281. .group ɦ // dasia (rough breathing)
  282. ɦ h
  283. // Latin letters to equivalent Greek sounds (plus 'q = η' 'w = ω'
  284. .group a
  285. a a
  286. ai aI
  287. au aU
  288. .group b
  289. b b
  290. .group d
  291. d d
  292. .group e
  293. e e
  294. ei e:
  295. eu eU
  296. .group f
  297. f f
  298. .group g
  299. g g
  300. gg Ng
  301. .group h
  302. h h
  303. .group i
  304. i i
  305. .group ï
  306. ï i
  307. .group j
  308. j j
  309. .group k
  310. k k
  311. kh x
  312. .group l
  313. l l
  314. .group m
  315. m m
  316. .group n
  317. n n
  318. .group o
  319. o o
  320. oi oI
  321. ou u:
  322. .group p
  323. p p
  324. ph f
  325. .group q
  326. q E:
  327. qi EI:
  328. qu EU:
  329. .group r
  330. r R
  331. .group s
  332. s s
  333. .group t
  334. t t
  335. th T
  336. .group u
  337. u y
  338. ui yI
  339. .group v
  340. v v
  341. .group w
  342. w O:
  343. wi OI
  344. wu OU
  345. .group x
  346. x x
  347. .group y
  348. y y
  349. yi yI
  350. .group z
  351. z z
  352. .group
  353. ὰ 'a
  354. ᾳ aI:
  355. ᾲ 'aI:
  356. ὲ 'e
  357. ὴ 'E:
  358. ῃ EI:
  359. ῂ 'EI:
  360. ὶ 'i
  361. ῒ 'i
  362. ὸ 'o
  363. ὺ 'y
  364. ῢ 'y
  365. ὼ 'O:
  366. ῳ OI:
  367. ῲ 'OI:
  368. ΐ 'i // diaresis + tonos
  369. ' = // apostrophe used as tonos, stress on previous syllable