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.

nl_rules 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. // translation rules for Dutch
  2. // This file is UTF-8 encoded
  3. // Suffix rule: SUFX_E eg. S2e means double the vowel before the final consonant
  4. .L01 g k
  5. .group a
  6. a a:
  7. a (CK A
  8. a (x A
  9. aa a:
  10. aai a:j
  11. ae a:
  12. au VU
  13. auw VU
  14. ay a:j
  15. @@C) a (_ =a:
  16. _) aan (@P3 'a:n
  17. @) aar (_S3 a:r
  18. @) aard (_S4 a:rt
  19. aa (rd_ 'a:
  20. aa (C_ 'a:
  21. z) aa (m_ a:
  22. @) abel (_ 'a:b@l
  23. @) abele (_ 'a:b@l@
  24. m) ach (in %a:S
  25. _) af (C@P2 'Af
  26. _) affich %AfiS
  27. age (_N 'a:Z@
  28. ages (_S1 s
  29. age (_$w_alt a:Q@
  30. _) ai (mabel E
  31. aire (_ 'E:r@
  32. air (_ 'Er
  33. @) agne (_ 'An^@
  34. @) ant (_ 'Ant
  35. @) ant (e_ 'Ant
  36. @) ant (en_ 'Ant
  37. @) ant (er_ 'Ant
  38. @) a (de_ 'a:
  39. @) a (ta_ 'a:
  40. b)a (by e:
  41. .group b
  42. b b // auto-devoice at end-of-word
  43. b) b
  44. bs (_N ps
  45. baan ba:n
  46. &) baar (_S4 =ba:r
  47. &) bare (_S4 =ba:r@
  48. _) bij (C@P3 b'EI
  49. _) binnen (P6 b'In@n
  50. _) boven (P5 b'o:v@n
  51. _) brand br'And
  52. _) buiten (P6 b'Wyt@n
  53. _) bureau byr'o:
  54. _) buurt (@@P5 b'yrt // buurtbewoner
  55. _o) b (stak p
  56. .group be
  57. _) be (@P2 b@
  58. _) bee (+ be:
  59. _) be (cC bE
  60. _) be (del be:
  61. _) bei (de bEI
  62. _) bei (tel bEI
  63. be (lg bE
  64. _) be (ngel bE
  65. _) be (ren bI:
  66. _) be (rm bE
  67. _) be (stia bE
  68. _) be (ter be:
  69. _) be (ven_ be:
  70. _) bever be:v@r
  71. _) be (zem be:
  72. _) bezig be:z@x
  73. _) beu bY:
  74. .group c
  75. c (e s
  76. c (i s
  77. c (y s
  78. c k
  79. ci (a S
  80. @) ci (eel S
  81. @) ci (eus S
  82. @) ci (euz S
  83. @) ci (ë S
  84. ci (o S
  85. ck k
  86. coach ko:tS
  87. _) congres kOnQr'Es
  88. .group ch
  89. ch x
  90. _) ch S
  91. _) ch (ador tS
  92. _) ch (ao x
  93. _) chang (e SA~Z
  94. _) chaperon S,Ap@rO~n
  95. _) charg (@ SArZ
  96. _) ch (ari x
  97. _) ch (arter tS
  98. _) chau (ffe S%o:
  99. _) chau (vin S,o:
  100. ch (é S
  101. &) che (_ =S
  102. _) ch (emi x
  103. _) cheque SEk
  104. _) cherry tSEri
  105. _) chi (cane S%i
  106. _) ch (ip tS
  107. _) ch (lo x
  108. _) ch (ole x
  109. _) cho (que SO
  110. _) ch (or x
  111. _) ch (r x
  112. blan) ch S
  113. bro) ch (e S
  114. brun) ch S
  115. deta) ch S
  116. mar) ch S
  117. _po) ch (e S
  118. revan) ch (e S
  119. .group d
  120. d d // auto-devoice at end-of-word
  121. d) d
  122. dt t
  123. ds (_N ts
  124. // _) de (CC@P2 d@ // Used a lot in family names
  125. _) de (zelf d@
  126. .group e
  127. e e# // [e:] but change to [@] in unstressed syllables
  128. X) e e: // first syllable in a word
  129. e (_ @
  130. e (CK E
  131. e (x E
  132. e (r I:
  133. eï (+ @_I
  134. ei (+ EI
  135. ee (r I:
  136. ee e:
  137. eeuw eU
  138. eu Y:
  139. &C) e (_S1qd @
  140. KAC) e (_S1e @ // remove 'e' and double the vowel
  141. el) e (_+S1qd @
  142. er) e (_+S1qd @
  143. ig) e (_+S1qd @
  144. ea (_ 'e:a:
  145. eau o: //words with French origin
  146. @) ee (_ 'e:
  147. @) ee (X_ 'e:
  148. @) ee (r_ 'I
  149. @) ee (rt_ 'I
  150. @) ee (rd_ 'I
  151. @) ee (rde_ 'I
  152. @) ee (rden_ 'I
  153. @) e (rende_ 'I
  154. @) e (renden_ 'I
  155. it) eit (_ 'EIt
  156. @) el (_ 'El
  157. &) eld (_ @ld
  158. &) ele (_ 'e:l@
  159. &) el (_$p_alt =@l
  160. &) el (e_$p_alt =@l
  161. &) el (en_$p_alt =@l
  162. &) el (t_$p_alt =@l
  163. &) el (de_$p_alt =@l
  164. &) el (den_$p_alt =@l
  165. &) el (end_$p_alt =@l
  166. &) el (ing_$p_alt =@l
  167. &) el (ingen_$p_alt =@l
  168. @) elen (_ 'e:l@n
  169. &) elijks @l@ks
  170. &) em (_ @m
  171. &) e (ment @
  172. &) e (nissen_ @
  173. &) en (_S2qd @n // double the previous vowel
  174. KAC) en (_S2e @n
  175. el) en (_+S2qd @n
  176. er) en (_+S2qd @n
  177. &) ens (_S3q @ns
  178. ll) en (_S3 @n
  179. &) end (_ @nd
  180. &) ende (_S1 @
  181. &) enden (_S2 @n
  182. eden e:d@n
  183. &) ent (_$w_alt =@nt
  184. @) ent (_ 'Ent
  185. @) ent (e_ 'Ent
  186. @) ent (en_ 'Ent
  187. @) ent (er_ 'Ent
  188. @) ent (ere_ 'Ent
  189. @) ent (st_ 'Ent
  190. @) ent (ste_ 'Ent
  191. ag) ent 'Ent
  192. @j) es (_ @s
  193. @) es (_S2qd 'Es // double the previous vowel
  194. KAC) es (_S2e @s
  195. @) essen (_S5qd 'Es@n
  196. @) eres (_S4qd @r'Es
  197. @) eressen (_S7sq @r'Es@n
  198. @) etten (_S3 @n
  199. @) es (_$p_alt @s // for wors which end on [@] with multiple on 's'.
  200. euille @'y
  201. eum (_$w_alt 'e:8m
  202. @mus) eum (_ ,e:8m // compounds
  203. @) eur (_ 'Y:r
  204. &) e (nB@ E2
  205. _p) e (nibel e:
  206. id) e (nt E
  207. pres) e (nt E
  208. i) eus (_ 'Y:s
  209. i) euze (_ 'Y:z@
  210. i) euzer (_ 'Y:z@r
  211. i) euzere (_ 'Y:z@r@
  212. i) eust (_ 'Y:st
  213. i) euste (_ 'Y:st@
  214. c) e (ntrum E // not @
  215. _) expositie Ekspo:z'itsi
  216. e (rtsD E
  217. .group er
  218. @) er (ing_ 'I:r
  219. @) er (ingen_ 'I:r
  220. &) er (_$p_alt =@r
  221. &) er (e_$p_alt =@r
  222. &) er (en_$p_alt =@r
  223. &) er (t_$p_alt =@r
  224. &) er (d_$p_alt =@r
  225. &) er (de_$p_alt =@r
  226. &) er (den_$p_alt =@r
  227. &) er (end_$p_alt =@r
  228. &) er (ende_$p_alt =@r
  229. &) er (ing_$p_alt =@r
  230. &) er (ingen_$p_alt =@r
  231. _) er (@P2 Er
  232. &) er (_ @r
  233. &) ere (_ @r@
  234. &) er (en_$p_alt @r // where 'eren' is not a verb ending
  235. eren (_ 'I:r@n
  236. tol) er (abel @r
  237. mis) er (abel @r
  238. _) erger ErQ@r // ergeren
  239. &) era (_ @ra:
  240. @) er (aar_ @r
  241. &) er (C@ E2r
  242. .group f
  243. f f
  244. f) f
  245. .group g
  246. g Q // ph_dutch changes to [x] before unvoiced, NULL after [x]
  247. gg Q
  248. s) g x
  249. _) ge (@P2 Q@
  250. ge (bied Q@
  251. _) gee Qe:
  252. gener (aal Q,e:n@r
  253. _) gelijk Q@lEIk
  254. _) ge (rC QE
  255. _) geu QY:
  256. _) ge (ven Qe:
  257. _) ge (ver Qe:
  258. ge (val Q@
  259. _) ge (ving Qe:
  260. ge (sprek Q@ // in compounds
  261. @) gi (eus Z
  262. @) gi (euz Z
  263. reli) gi (eu Qij
  264. .group h
  265. h h
  266. C) h (K
  267. _) her (@P3 hEr
  268. _) her (en hI:r
  269. _) herinn h%ErIn // herinneren
  270. _) hersen h'Ers@n
  271. &) heid (_S4 hEIt
  272. .group i
  273. i i
  274. ij (+ EI
  275. i (CK I
  276. i (x I
  277. ie i
  278. ieuw iw
  279. iee ie:
  280. d) ie (_ 'i
  281. g) ie (_ 'i
  282. m) ie (_ 'i
  283. p) ie (_ 'i
  284. ieus (_ ij'Y:s
  285. ieuze (_ ij'Y:z@
  286. ieuzer (_ ij'Y:z@r
  287. ieuzere (_ ij'Y:z@r@
  288. ieust (_ ij'Y:st
  289. ieuste (_ ij'Y:st@
  290. @) ibel (_ 'ib@l
  291. @) ibele (_ 'ib@l@
  292. &) ica (_ =ika:
  293. &) ici (_ =isi
  294. &) ico (_ =iko:
  295. &) icus (_ =ik8s
  296. i (che_ i
  297. ie (X 'i
  298. ie (Ce_ 'i
  299. ie (Cen_ 'i
  300. ie (Cer_ 'i
  301. ie (Cere_ 'i
  302. ie (Cste_ 'i
  303. ie (CjeX_ 'i
  304. ie (CtjeX_ 'i
  305. ie (ren_ 'i
  306. ie (rd_ 'i
  307. @) ig (_S2dq =@x
  308. @) ige (_S3dq =@Q@
  309. @) igen (_ =@Q@n
  310. @) iger (_ =@Q@r
  311. @) igere (_ =@Q@r@
  312. @) igst (_ =@Qst
  313. @) igste (_ =@Qst@
  314. ij (_ 'EI
  315. ij (e_ 'EI
  316. @) ij (n_ 'EI
  317. ij (en 'EI
  318. &) ika (_ =ika:
  319. &) iko (_ =iko:
  320. _) in (C@P2 'In
  321. // _) in (gP2 'In
  322. io (nage iO
  323. @) isch (_ =is
  324. @) ische (_ =is@
  325. @) isme (_ 'Ism@
  326. @) ist (_ 'Ist
  327. _) inn (@P2 'I // ?? inneren
  328. .group j
  329. j j
  330. .group k
  331. k k
  332. k) k
  333. _) kale (nde ka:l'E
  334. kokkerel kOk@r'El
  335. _) koning k'o:nIN // in compounds
  336. _) koningin ko:nIQ'In
  337. .group l
  338. l l
  339. l) l
  340. &) lijk (_S4 l@k
  341. &) lijke (_S5 l@k@
  342. &) lijken (_S6 l@k@n
  343. &) lijker (_S6 l@k@r
  344. &) lijkere (_S7 l@k@r@
  345. &) lijkst (_S6 l@kst
  346. &) lijkste (_S7 l@kst@
  347. &) laan (_S4 la:n
  348. _) lange (@P5 laN@
  349. @) loog (_ lo:x
  350. @) loos (_S4 lo:s
  351. @) loze (_S4 lo:z@
  352. @) lozen (_S5 lo:z@n
  353. .group m
  354. m m
  355. m) m
  356. mail me:Il
  357. management ma:nIdZm@nt
  358. _) mee (@P3 m'e:
  359. menu (_ m@ny
  360. .group n
  361. n n
  362. n) n
  363. ng N
  364. nj n^
  365. n (k N
  366. n (g$w_alt3 n
  367. n (k$w_alt3 n
  368. _) na (C@@P2 n'a:
  369. _) na (C@ n'a:
  370. _) na (C% nA
  371. _) na (cht nA
  372. _) narci (s n%ArsI
  373. _) na (rc n%A
  374. _) na (der na:
  375. _) na (tion na:
  376. _) nano (@P4 n'a:no:
  377. _) na (polA n%a:
  378. napoleon n%a:po:l@jOn
  379. _) natuur na:t'yr
  380. na (tur n%a:
  381. na (vig n%a:
  382. _) na (vr na:
  383. _) na (volg@ n%a:
  384. _) noord (@P5 no:rd
  385. _) nieuws (@P6 n'iws
  386. @@) nis (_S3 nIs
  387. @@) nisen (_S5 nIs@n
  388. .group o
  389. o o:
  390. o (CK O
  391. o (x O
  392. o (r o:
  393. oo (r O: // ?? or just for word-final "oor" ?
  394. ooi o:j
  395. oo o:
  396. oe u
  397. oei uj
  398. ou VU
  399. ouw VU
  400. ou (rage u
  401. @@C) o (_ =o:
  402. oe (X_ 'u
  403. oir (_ 'v#a:r
  404. pl) oi (t v#A
  405. pr) o (gram o:
  406. _) on (@P2 %On
  407. oo (X 'o:
  408. oon 'o:n // in compounds, eg. telefoongesprek
  409. oo (C_ 'o:
  410. _) oost (@P4 o:st
  411. _) op (@@P2 'Op
  412. _) open (@P4 'o:p@n
  413. _) op (era 'o:p
  414. _) op (tion Op
  415. @at) or (_ 'o:r
  416. ou (che_ u
  417. ouch (en_ uS
  418. _) over (@P4 ,o:v@r
  419. t) ou (r u:
  420. .group on
  421. _) onaan (@P5 On'a:n
  422. _) onder (@P5 'Ond@r
  423. _) onge (@P4 ,OnQ@
  424. _) ont (@P3 Ont
  425. _) on (te@P2 On // onterecht
  426. _) onder Ond@r
  427. _) ong (aarn ,OnQ'
  428. _) ong (ans ,OnQ'
  429. _) ong (rijpbaar ,OnQ'
  430. _) ong (rond ,OnQ'
  431. _) ong (unstig ,OnQ'
  432. _) ong (uur ,OnQ'
  433. _) onge (diert OnQ@ // stress on 'on', not after 'ge'
  434. _) onge (loof OnQ@
  435. _) onge (luk OnQ@
  436. _) onge (mak OnQ@
  437. _) onge (nade OnQ@
  438. _) onge (rief OnQ@
  439. _) onge (val OnQ@
  440. .group p
  441. p p
  442. p) p
  443. _) ph f
  444. ph (K f
  445. parach (ut p,a:ra:S
  446. _) politie (@ po:l'itsi
  447. _) politiek po:lit'ik
  448. @) programma (_S7 o:QrAmma
  449. .group q
  450. q k
  451. qu kv
  452. @) qu (eer k
  453. @) qu (eren_ k
  454. @) que (_ k
  455. .group r
  456. r r
  457. A) r (A r
  458. C) r (A r
  459. rr *r
  460. recherch r@SErS
  461. revanch r@vA~nS
  462. route rut@ // route(s)
  463. .group re
  464. _) re (geren r@
  465. _) re (geer r@
  466. _) re (cent r@
  467. _) re (cept r@
  468. _) re (ceptief re:
  469. _) re (clam r@
  470. _) re (serve_ r@
  471. _) re (cord re'
  472. .group s
  473. s s
  474. s (s
  475. A) s (A z
  476. s (b z
  477. s (d z
  478. sc s
  479. sch sx
  480. sch (_ s
  481. sch (e_ s
  482. _) sch (n S
  483. _) sh S
  484. sh (K S
  485. sj S
  486. @@) s (_S1 s
  487. sc (oop sk
  488. sc (opi sk
  489. &) sel (_ =s@l
  490. &) selen (_ =s@l@n
  491. @) si (o S
  492. A) si (o Z
  493. @) ssi (o S
  494. _) standaard (@P9 st'Anda:rt
  495. @) straat (_S6 stra:t
  496. _vre) s (e s
  497. .group t
  498. t t
  499. td t
  500. t) t
  501. tie (_ =tsi
  502. c) tie (_ =si
  503. k) tie (_ =si
  504. p) tie (_ =si
  505. s) tie (_ =ti
  506. cra) tie (_ ts'i
  507. tiee (l_ S'e:
  508. tië (le_ S'e:
  509. @) ti (a S
  510. @) ti (eus S
  511. @) ti (euz S
  512. @) ti (ë S
  513. @) ti (on S
  514. s) t (i++ t
  515. tj t;
  516. tsj tS
  517. _) th t
  518. th t
  519. t (haar t // th is not [t]
  520. t (hav t
  521. _) toe (@P3 t'u
  522. _) team t'i:m
  523. team (_ ti:m
  524. touch (e tuS
  525. _) train tre:n
  526. _) trans (@P5 tr,Ans
  527. .group te
  528. _) tegen (P5 t'e:Q@n
  529. _) terug (P5 t@r'8x
  530. _) te (gelijkP2 t@
  531. _) te (gemoetP2 t@
  532. _) te (goed t@
  533. _) te (hui t@ // tehuis
  534. _) te (keer t@
  535. _) te (kort t@
  536. _) te (leur t@
  537. _) te (loor t@
  538. _) te (meer t@
  539. _) te (midd t@ // temidden
  540. _) te (na t@
  541. _) te (neer t@
  542. _) te (recht t@
  543. _) te (sam t@ // tesamen
  544. _) te (veel t@
  545. _) te (vergeefP2 t@
  546. _) te (werk t@
  547. _) te (voorschijn t@
  548. _) te (vor t@ // tevoren
  549. _) te (vred t@ // tevreden
  550. _) teweeg (P6 t@v#'e:x
  551. .group u
  552. u y
  553. u (CK 8
  554. u (x 8
  555. uu y
  556. ui Wy
  557. uw yU
  558. uw (_ yU
  559. _) uit (@P3 'Wyt
  560. u (re_ 'y
  561. u (sie_ 'y
  562. @) ute (_ 'yt
  563. uu (r_ 'y
  564. .group v
  565. v v
  566. s) v f
  567. _) van (@P3 v%An
  568. _) vanzelf (@P7 vAnz,Elf
  569. _) vang vAN
  570. _) ver (@P3 v@r
  571. _) ver (sie_ vEr
  572. _) verder vErd@r
  573. _) verge (le v@rQ'e:
  574. _) voort (@P5 v'O:rt
  575. .group w
  576. w v#
  577. w (X w
  578. w (CK w
  579. _) wan (@P3 v#'An
  580. _) wan (L01@P3 v#'AN
  581. _) wan (del v#An
  582. _) wanhopig v#Anh'o:p@Q
  583. _) wan (kel v#AN
  584. _) wann (eer v#An
  585. _) wanordelijk v#An_|'Ord@l@k
  586. _) wansmakelijk v#Ansm'a:k@l@k
  587. _) wanstaltig v#Anst'Alt@Q
  588. _) wantrouwig v#Antr'VU@Q
  589. _) wanvoeglijk v#Anv'uxl@k
  590. _) weg (@P3 v#'EQ
  591. _) weg (en v#e:Q
  592. _) weg (e_ v#e:Q // bewegelijk
  593. _) west (@P4 v#Est
  594. _) wr vr
  595. .group x
  596. x ks
  597. .group y
  598. y i
  599. y (CK I
  600. y (x I
  601. _) y (A j
  602. .group z
  603. z z
  604. z (z
  605. s) z
  606. zele (_S4 ze:l@ // common suffix for cities.
  607. @) zelf (_S4 s'Elf
  608. _) zoge (@P4 z,og@
  609. _) zuid (@P4 zWyt
  610. .group
  611. é e:
  612. é (_ 'e:
  613. éé e:
  614. $ d'OlAr
  615. , (D k'Oma:
  616. __) - (_D m'In
  617. @) 's (_S2 s