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

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