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.

ga_rules 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. // translation rules for Irish Gaeilge
  2. // This file is UTF-8 encoded
  3. // written by Ronan McGuirk January 2013
  4. // Version 2.5B
  5. // Conditional rules
  6. // ?1 allow eclipsis as 2 separate words
  7. .L01 e i é í // slender vowels
  8. .L02 c ch d g gh n s // following ea gets ; sounds
  9. .L03 b bh mb c ch f m mh dh // used for words likemuir or cuid
  10. .L04 b bh mb // for words like beag
  11. .L05 nn nna nnas dh r s ntas nach nas nais dar mar rtha nta mh chas chais cht chta nnach ntach llach d l ll // word endings where @ is to repleace ea or a
  12. .L06 aidh idh aí á eá eadh adh ad imid aimid imis aimis ainn inn idís aidís éin // word endings where f changes to h
  13. .L07 b c g ch bh gh mb
  14. .L08 lc ll nt bhse // for words like cailc
  15. .L09 cl cr chr f
  16. .L10 c ch p ph gl ghl
  17. .L11 c dh gh the s nn nne nt tiúil tiúla tíochta theoir theora ste steach ll llí llín g gí mse // word endings preceded by ai
  18. .L12 á é ó eo ua // when followed by i
  19. .L13 oc omb
  20. .L14 río dún gnío // followed with mh
  21. .L15 c ch f m d dh g gc gh mh // aoi following
  22. .L16 b c bh ch gr ghr // for inn word ending
  23. .L17 l le li niste nn
  24. .L18 n nt nte neann neadh ntear nim nfear nfinn
  25. .L19 na nea ra rea la llea arga // word endings with silent dh
  26. .L20 eo eoir eá eabh io iu iú // slender m
  27. .L21 ll nn ndán nntán
  28. .L22 eadh eag eaga eagán eagáinín eo io iu iú eall eabh ealtaine
  29. .L23 ea eo i
  30. .L24 b mb bh g gh p ph bp m mh
  31. .group a
  32. a 0#
  33. a (_ @
  34. adh (a aI // words like radharc
  35. adh (C aI
  36. abht aU#t[
  37. amhr aUr // words like amhras
  38. K) amhl aUl
  39. abhra aUr@ // words like slabhra
  40. aghaidh aIg
  41. t) abhair u:@r
  42. th) abhair u:@r
  43. t) abhar u:@r
  44. th) abhar u:@r
  45. _) an (sL01 @n
  46. _) an (- 0n // an prefix
  47. é) a @ // words like féach
  48. X) a (nn_ aU#
  49. X) a (ll_ aU#
  50. abha aU@
  51. am (pla aUm
  52. ama (_ aU#m@
  53. athair 'ah@r
  54. _) amh aU
  55. agha aI@
  56. agh (d aI
  57. agh (s aI
  58. _) ath 0h
  59. ai (m_ @
  60. aí i:
  61. aoi @i:
  62. _) aoi i:
  63. ath) aoi (r 'i:@
  64. r) aoi (nín 'e:@
  65. aoicht (_ 'i:@xt[
  66. C) ao (C @e:@
  67. _L24) ao (C w'e:@
  68. C) ao (th_ @e:
  69. b) ao (++ we:@
  70. b) ao (th_++ we:
  71. ao @e
  72. _) ao e:
  73. ae e:
  74. amhna (_ aUn@
  75. .group á
  76. á A:
  77. @) á ,A:
  78. ádh A:
  79. áthair (_ A:h@r
  80. áthar A:h@r
  81. ái (p A:
  82. áinig A:nIg
  83. ái 'A:i
  84. .group ai
  85. ai a#
  86. L04) ai (L17 0#
  87. aile (_ '0l;E // words like baile
  88. Xc) ai (l '0#
  89. ch) ai (l '0#
  90. m) ai (n 0#
  91. c) ai (th 0#
  92. ch) ai (th 0#
  93. ai (d 0#
  94. p) ai (l 0#
  95. @) ai (L11_ I
  96. ai (L08+ aI#
  97. c) ai (l_ I
  98. ai (msi 'aI // words like aimsir
  99. _L04) ai (L18_++ u1'I//words like bain
  100. c) ai (t_ u1'I
  101. s) ai (bh E
  102. aighre aIr@
  103. X) aigh 'aI
  104. aigh aI# L04) aill (_ wi:l
  105. aing (_ Ing
  106. .group b
  107. b b // broad
  108. L01) b b; // slender
  109. b (L22 bj //slender
  110. bh v // broad
  111. bh (_ vv
  112. bh (L22 vj // slender
  113. L01) bh v
  114. ?1 _m_) b (@
  115. _) bhf v // urú broad
  116. _) bhf (L22 v; // urú slender
  117. _) bp b // urú broad
  118. _) bp (L01 b; // urú slender
  119. ?1 _) bh (_f v // urú broad
  120. ?1 _) bh (_fL22 v; // urú slender
  121. ?1 _) b (_p b // urú broad
  122. ?1 _) b (_pL01 b; // urú slender
  123. a) bh (a U // for example cabhair
  124. ear) bha u: // words like Cearbhall
  125. bhfaigh v'aI
  126. .group c
  127. c k
  128. c (L01 k; // slender
  129. ch x
  130. ch (L01 C;
  131. ch (é+ C;
  132. ch (ei+ x;
  133. ?1 _g_) c (@
  134. ?1 _g_) c (L01
  135. _) cabhr k'aUr
  136. _) chabhr x'aUr
  137. .group d
  138. d d[ // broad
  139. L01) d dZ // slender
  140. d (L22 dZ // slender
  141. d (L01 d; // slender
  142. i) d (i dZ
  143. ?1 _n_) d (@
  144. dh Q // broad
  145. dh (ui Q // broad
  146. dh (ao Q // broad
  147. dh (L01 j // slender
  148. _) dt d[ // broad urú
  149. _) dt (L01 dZ // slender urú
  150. ?1 _) d (_t d[
  151. ?1 _) d (_tL01 dZ
  152. _) d' (@P2 d
  153. i) dh (_ g
  154. a) dh (_ X
  155. o) dh (_ X
  156. L19) dh (_ // silent dh at wrd end
  157. Va) dh (_+
  158. deartháir dr@h'A:r
  159. dheartháir gr@h'A:r
  160. deirfiúr d;r@f'u:r
  161. dheirfiúr g;r@f'u:r
  162. .group e
  163. e E#
  164. eá A:
  165. ei E
  166. eidh (C aI
  167. r) ei (m aI
  168. eighea aI
  169. eighea aI
  170. eigh aI
  171. eo o:
  172. eogh o:
  173. d) eo (ch O#
  174. _) eo (ch O#
  175. s) eo (_ @
  176. .group é
  177. é 'e:
  178. éi 'e:
  179. _) éi (rig aI // words like éirigh
  180. _) éi (rí aI // words like éirí
  181. _) éireoidh aIro:Ig
  182. éacs e:@ks
  183. .group ea
  184. ea a#
  185. X) ea (L21_ aU
  186. ea (ltaine aU
  187. g) ea (ll aU
  188. X) ea (ch 0
  189. _L04) ea (g @
  190. _L04) ea (dh_ @
  191. _L04) eagn @gn
  192. L04) eaga (_ @g@
  193. eaghl aIl
  194. eabhra aUr@ // words like Feabhra
  195. eanbhean 'an@v,an
  196. eadhb aIb
  197. .group f
  198. f f // broad
  199. f (L22 f; // slender
  200. fh // silent
  201. fh (éin_ h
  202. fh (L22 ; // slender
  203. @) f (L06_ h
  204. ?1 _bh_) f (@
  205. ?1 _bh_) f (L22 ;
  206. .group g
  207. g g // broad
  208. g (L01 g; // slender
  209. ?1 _n_) g (@
  210. _) gh Q"
  211. _) gh (L01 Q"j
  212. _) gc g // urú broad
  213. _) gc (L01 g; // urú slender
  214. ?1 _) g (_c g // urú broad
  215. ?1 _) g (_cL01 g; // urú slender
  216. i) gh (_ g
  217. @C) gh (@ X
  218. _) gn g@n
  219. gh (n X@
  220. gheobh j'o:
  221. gabh gaU
  222. .group h
  223. h h // silent
  224. .group i
  225. i I
  226. _) i I
  227. ia i@
  228. ia (tha i:
  229. io O#
  230. _) io (nadh u:// words like ionadh
  231. _pr) io (n u:
  232. L16) inn (_ i:n
  233. iai i:i
  234. impeall i:mp@l
  235. io (s I //words like fios and liosta
  236. L12) i i // non syllabic short i after long vowel
  237. iú u:
  238. m) i (d_ i: // verb ending
  239. .group í
  240. í 'i:
  241. .group l
  242. l l // broad
  243. L01) l l; // slender
  244. l (L23 l; //slender
  245. ll l
  246. ll (L23 l;
  247. l (g l@
  248. l (b l@
  249. .group m
  250. m m // broad
  251. m (L20 m; //slender
  252. mh v
  253. mh (L20 v; // slender
  254. _) mb m // urú
  255. _) mb (L22 m; // urú slender
  256. ?1 _) m (_b m // urú
  257. ?1 _) m (_bL22 m; // urú slender
  258. _) m (n m@// words like mná
  259. L14) mh v
  260. _) mh (n v@
  261. léir) mheas vas
  262. r) m @m // words like gorm
  263. .group n
  264. n n // broad
  265. n (L01 n; // slender
  266. ?1 _) n (_L01 n;
  267. _) nd n // urú
  268. _) nd (L01 n; // urú slender
  269. _) ng n
  270. _) ng (L01 n;
  271. ?1 _) n (_d n // urú
  272. ?1 _) n (_dL01 n; // urú slender
  273. ?1 _) n (_g n
  274. ?1 _) n (_gL01 n;
  275. nn n
  276. nn (L01 n; // slender
  277. n (b n@
  278. n (m n@
  279. n (bh n@
  280. n (ch n@
  281. c) n @n
  282. ch) n @n
  283. .group o
  284. o O#
  285. _) o 'O
  286. C) o (cht_ 'O
  287. orn (_ 'Or@n
  288. _C) omh o:
  289. _CC) omh o:
  290. omha o:@
  291. omhai o:@
  292. o (ll_ aU
  293. C) o (nn_ aU
  294. r) o (nn_ O#
  295. C) ogh aU
  296. omhan (_ aU@n
  297. omhain (_ aUIn
  298. odha aU
  299. opaic @pIk
  300. C) odh (_ o:
  301. odl (a O#l
  302. oí i:
  303. .group ó
  304. ó 'o:
  305. ómhai o:@
  306. .group oi
  307. oi O
  308. _L15) oi (+ @'I
  309. _) oi (b I
  310. oi (de I
  311. h) oi (b I
  312. _) oi (r I
  313. r) oi I
  314. l) oi (n I
  315. f) oi (lC aI
  316. l) oi (g I
  317. fh) oi (lC aI
  318. s) oi (ls aI#
  319. c) oi (c aI#
  320. oi (nnío @
  321. oi (mis @
  322. ois (++ O#S
  323. oill w'i:l
  324. _) oi (leá 'I
  325. oidh aI
  326. oir (_ 'ERR
  327. oigh (ea aI
  328. .group p
  329. p p // broad
  330. ph f // broad
  331. p (L22 p; // slender
  332. ph (L20 f; // slender
  333. ?1 _b_) p (@
  334. .group r
  335. r r // broad
  336. L01) r R // slender
  337. _) r (L01 R
  338. L12i) r (e_ Z
  339. L12i) r (t_ Z
  340. rr R
  341. rg r@g
  342. L01) rg R@g // slender
  343. r (bh r@
  344. ríomh ri:@v
  345. s) r (A R
  346. _) ramh raU
  347. .group s
  348. s s // broad
  349. L01) s S // slender
  350. s (L01 S // slender
  351. s (cL01 S
  352. s (CCL01 S // slender
  353. s (pCé s // broad
  354. ?1 _t_) s (@
  355. sh h
  356. sh (CL01 h
  357. sh (L01 h;
  358. s (lL01 S
  359. .group t
  360. t t[ // broad
  361. L01) t c // slender
  362. t (í++n tS // slender
  363. t (eo++ tS
  364. t (L01 c // slender
  365. ?1 _) t (_L01 c
  366. L01C) t tS // slender after consonant
  367. t (CL01 tS // slender with following consonant before vowels
  368. ?1 _d_) t (@
  369. th h
  370. th (L01 h;
  371. L01C) th h
  372. _) ts t[ // eclipsis broad
  373. _) ts (L01 t; // eclipsis slender
  374. ?1 _) t (_s t[ // eclipsis broad
  375. ?1 _) t (_sL01 t; // eclipsis slender
  376. L01) th h
  377. taine (_ t[In%E
  378. ao) th (_
  379. thne (_ h@nE
  380. A) th (_ // silent th at word end
  381. .group u
  382. u U#
  383. ua u@
  384. uai u@
  385. uai (g ui
  386. uai (d ui
  387. uá u:'A:
  388. ui I
  389. uinn (_ 'i:n
  390. uinti U#'i:ntI
  391. _b) uí wi:
  392. _bh) uí wi:
  393. g) uí wi:
  394. umh u:
  395. L03) ui @I
  396. _d) u (l_ O#
  397. g) ui (gh_ @i:
  398. gh) ui (gh_ @i:
  399. uí i:
  400. uachai 'ux@
  401. .group ú
  402. ú u:
  403. únmh u:nv
  404. úi (r u:
  405. // words which contain j k q v w x y z, speak as English
  406. .group j
  407. j _^_EN
  408. .group k
  409. k _^_EN
  410. .group q
  411. q _^_EN
  412. .group v
  413. v _^_EN
  414. .group w
  415. w _^_EN
  416. .group x
  417. x _^_EN
  418. .group y
  419. y _^_EN
  420. .group z
  421. z _^_EN