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

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