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

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