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.

vi_rules 23KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369
  1. // replace combining (tone) accents with single characters
  2. .replace
  3. à à
  4. á á
  5. ả ả
  6. ã ã
  7. ạ ạ
  8. ằ ằ
  9. ắ ắ
  10. ẳ ẳ
  11. ẵ ẵ
  12. ặ ặ
  13. ầ ầ
  14. ấ ấ
  15. ẩ ẩ
  16. ẫ ẫ
  17. ậ ậ
  18. è è
  19. é é
  20. ẻ ẻ
  21. ẽ ẽ
  22. ẹ ẹ
  23. ề ề
  24. ế ế
  25. ể ể
  26. ễ ễ
  27. ệ ệ
  28. ì ì
  29. í í
  30. ỉ ỉ
  31. ĩ ĩ
  32. ị ị
  33. ò ò
  34. ó ó
  35. ỏ ỏ
  36. õ õ
  37. ọ ọ
  38. ồ ồ
  39. ố ố
  40. ổ ổ
  41. ỗ ỗ
  42. ộ ộ
  43. ờ ờ
  44. ớ ớ
  45. ở ở
  46. ỡ ỡ
  47. ợ ợ
  48. ù ù
  49. ú ú
  50. ủ ủ
  51. ũ ũ
  52. ụ ụ
  53. ừ ừ
  54. ứ ứ
  55. ử ử
  56. ữ ữ
  57. ự ự
  58. ỳ ỳ
  59. ý ý
  60. ỷ ỷ
  61. ỹ ỹ
  62. ỵ ỵ
  63. ð đ // Ð U+0d0
  64. ɖ đ // Ɖ U+189
  65. //================================
  66. // Consonants
  67. //================================
  68. .L01 t c ne nd k x s nt ch th me te le ce ny ry e o u re nch de p pe ph sh v ve ge r
  69. .L02 n a
  70. .L03 ch nh
  71. .L04 a u ă â o ô á à ả ã ạ ù ú ủ ũ ụ ắ ằ ẳ ẵ ặ ấ ầ ẩ ẫ ậ ó ò ỏ õ ọ ố ồ ổ ỗ ộ ư ứ ừ ử ữ ự ơ ớ ờ ở ỡ ợ
  72. .L05 o ó ò ỏ õ ọ ô ố ồ ộ ỗ ổ
  73. .group b
  74. b b
  75. _) b _b
  76. //b($w_alt2 _^_EN
  77. .group c
  78. c k //k
  79. c (C _^_EN
  80. c (_ c
  81. _) ch tS // try [tS;] [tS] [c] c
  82. ?2 _) ch c
  83. ?1 _) ch c
  84. ch (_ c
  85. ce (_ _^_EN
  86. _) cl _^_EN
  87. // c (L05 kh
  88. .group d
  89. d z // try [z] [J] [dZ] [dZ;] [J^]
  90. ?2 d J^
  91. ?1 d J^
  92. d (_ _^_EN
  93. .group đ
  94. // đ d
  95. _) đ d_
  96. .group f
  97. //f f
  98. _) f _^_EN
  99. f (_ _^_EN
  100. .group g
  101. g (L04 Q // try [g] [Q]
  102. gh Q // or [g] [Q]
  103. gi z // try [D] [z] [j] [J^] [z;] [J] [dZ]
  104. g (ì z
  105. g (í z
  106. g (ỉ z
  107. g (ĩ z
  108. g (ị z
  109. _) g _^_EN
  110. ?1 g (ì J^
  111. ?1 g (í J^
  112. ?1 g (ỉ J^
  113. ?1 g (ĩ J^
  114. ?1 g (ị J^
  115. ?2 g (ì J^
  116. ?2 g (í J^
  117. ?2 g (ỉ J^
  118. ?2 g (ĩ J^
  119. ?2 g (ị J^
  120. ?1 gi J^
  121. ?2 gi J^
  122. ?1 giết J^'iE3g
  123. ?2 giết J^'iE3g
  124. ?1 giếng J^'iE3N
  125. ?1 giềng J^'iE2N
  126. ?2 giếng J^'iE3N
  127. ?1 giêng J^'iE1N
  128. ?2 giêng J^'iE1N
  129. ?2 giềng J^'iE2N
  130. giết z'iE3t[
  131. giếc z'iE3kh
  132. giêng z'iE1N
  133. giềng z'iE2N
  134. giếng z'iE3N
  135. giểng z'iE4N
  136. giễng z'iE5N
  137. giệng z'iE6N
  138. ?1 giệt J^'iE6g
  139. giệt z'iE6t[
  140. giệc z'iE6kh
  141. _) gol _^_EN
  142. _) gat _^_EN
  143. ght (_ _^_EN
  144. .group h
  145. h h
  146. ?2 hu w
  147. .group j
  148. j Z
  149. .group k
  150. _) k k
  151. _) kh x
  152. //kh x
  153. k (_ _^_EN
  154. .group l
  155. l l
  156. l (_ _^_EN
  157. C) le _^_EN
  158. //le (A _^_EN
  159. .group m
  160. m m
  161. .group n
  162. n n
  163. ?1 n (_ N //n
  164. ?2 n (_ N
  165. ng N
  166. ngh N
  167. nh n^
  168. ?2 L02) nh n
  169. nd (_ _^_EN
  170. .group ñ
  171. ñ n^
  172. .group p
  173. p (C _^_EN
  174. p p
  175. ph f
  176. .group q
  177. q k
  178. q (_ k
  179. qu kw //kw
  180. quô ku@
  181. quồ ku@2
  182. quố ku@3
  183. quổ ku@4
  184. quỗ ku@5
  185. quộ ku@6
  186. .group r
  187. r z // try [z] [z.] [r] [z;]
  188. ?2 r Q
  189. ?1 r z.
  190. r (_ _^_EN
  191. rm (_ _^_EN
  192. .group s
  193. s s // try [s.] [s] [S]
  194. _) sh _^_EN
  195. s (_ _^_EN
  196. st (_ _^_EN
  197. .group t
  198. t t[
  199. ?1 t (_ kh
  200. ?2 t (_ kh
  201. th t
  202. tr tS //cr // try [cr] [tr] [tS;] [tS] [c] [dZ] [dz;]
  203. ?1 tr cr
  204. ?2 tr c
  205. ts (_ _^_EN
  206. th (_ _^_EN
  207. tt (_ _^_EN
  208. .group v
  209. v v
  210. ?2 v J^
  211. ve (A _^_EN
  212. .group w
  213. w w
  214. _) w _^_EN
  215. w (_ _^_EN
  216. .group x
  217. x s
  218. x (_ _^_EN
  219. .group z
  220. z z
  221. z (_ _^_EN
  222. //================================
  223. // Vowels
  224. //================================
  225. .group a
  226. a a:
  227. ai a:I
  228. aì a:I2
  229. aí a:I3
  230. aỉ a:I4
  231. aĩ a:I5
  232. aị a:I6
  233. ay aI
  234. ?2 ay a:I
  235. aý aI3
  236. aỷ aI4
  237. aỹ aI5
  238. aỵ aI6
  239. ao a:U
  240. aò a:U2
  241. aó a:U3
  242. aỏ a:U4
  243. aõ a:U5
  244. aọ a:U6
  245. au aU
  246. ?2 au a:U
  247. aù aU2
  248. aú aU3
  249. aủ aU4
  250. aũ aU5
  251. aụ aU6
  252. a (L01 _^_EN
  253. ai (L02 _^_EN
  254. a (@ _^_EN
  255. a (L03 e-
  256. .group à
  257. à a:2
  258. ài a:I2
  259. ày aI2
  260. ?2 ày a:I2
  261. à (L03 e-2
  262. ào a:U2
  263. àu aU2
  264. ?2 àu a:U2
  265. .group á
  266. á a:3
  267. ái a:I3
  268. áy aI3
  269. áo a:U3
  270. áu aU3
  271. ?2 áu a:U3
  272. ?2 áy a:I3
  273. á (L03 e-3
  274. .group ả
  275. ả a:4
  276. ải a:I4
  277. ảy aI4
  278. ảo a:U4
  279. ảu aU4
  280. ?2 ảu a:U4
  281. ?2 ảy a:I4
  282. ả (L03 e-4
  283. .group ã
  284. ã a:5
  285. ãi a:I5
  286. ãy aI5
  287. ão a:U5
  288. ãu aU5
  289. ?2 ãu a:U5
  290. ?2 ãy a:I5
  291. ã (L03 e-5
  292. .group ạ
  293. ạ a:6
  294. ại a:I6
  295. ạy aI6
  296. ạo a:U6
  297. ạu aU6
  298. ?2 ạu a:U6
  299. ?2 ạy a:I6
  300. ạ (L03 e-6
  301. //================================
  302. .group ă
  303. ă a
  304. .group ằ
  305. ằ a2
  306. .group ắ
  307. ắ a3
  308. ắk a3c
  309. .group ẳ
  310. ẳ a4
  311. .group ẵ
  312. ẵ a5
  313. .group ặ
  314. ặ a6
  315. //=================================
  316. .group â
  317. â @
  318. ây @I
  319. âu @U1
  320. ?2 â (L03 a
  321. ?1 â (L03 a
  322. .group ầ
  323. ầ @2
  324. ầy @I2
  325. ầu @U2
  326. ?2 ầ (L03 a2
  327. ?1 ầ (L03 a2
  328. .group ấ
  329. ấ @3
  330. ấy @I3
  331. ấu @U3
  332. ?2 ấ (L03 a3
  333. ?1 ấ (L03 a3
  334. .group ẩ
  335. ẩ @4
  336. ẩy @I4
  337. ẩu @U4
  338. .group ẫ
  339. ẫ @5
  340. ẫy @I5
  341. ẫu @U5
  342. .group ậ
  343. ậ @6
  344. ậy @I6
  345. ậu @U6
  346. ?2 ậ (L03 a6
  347. ?1 ậ (L03 a6
  348. //===========================
  349. .group e
  350. e E
  351. eo EU
  352. eò EU2
  353. eó EU3
  354. eỏ EU4
  355. eỗ EU5
  356. eọ EU6
  357. e (L01 _^_EN
  358. ey (_ _^_EN
  359. e (@ _^_EN
  360. .group è
  361. è E2
  362. èo EU2
  363. .group é
  364. é E3
  365. éo EU3
  366. .group ẻ
  367. ẻ E4
  368. ẻo EU4
  369. .group ẽ
  370. ẽ E5
  371. ẽo EU5
  372. .group ẹ
  373. ẹ E6
  374. ẹo EU6
  375. //============================
  376. .group ê
  377. ê e
  378. êu eU1
  379. ?2 ê (L03 @:
  380. ?2 ê (L02 @:
  381. .group ề
  382. ề e2
  383. ều eU2
  384. ?2 ề (L03 @:2
  385. ?2 ề (L02 @:2
  386. .group ế
  387. ế e3
  388. ếu eU3
  389. ?2 ế (L03 @:3
  390. ?2 ế (L02 @:3
  391. .group ể
  392. ể e4
  393. ểu eU4
  394. ?2 ể (L03 @:4
  395. ?2 ể (L02 @:4
  396. .group ễ
  397. ễ e5
  398. ễu eU5
  399. ?2 ễ (L03 @:5
  400. ?2 ễ (L02 @:5
  401. .group ệ
  402. ệ e6
  403. ệu eU6
  404. ?2 ệ (L03 @:6
  405. ?2 ệ (L02 @:6
  406. //============================
  407. .group i
  408. i i
  409. //i (A j
  410. ia i@
  411. ià i@2
  412. iá i@3
  413. iả i@4
  414. iã i@5
  415. iạ i@6
  416. iê iE
  417. iề iE2
  418. iế iE3
  419. iể iE4
  420. iễ iE5
  421. iệ iE6
  422. iu iU
  423. iù iU2
  424. iú iU3
  425. iủ iU4
  426. iũ iU5
  427. iụ iU6
  428. iêu iEw
  429. iều iEw2
  430. iếu iEw3
  431. iểu iEw4
  432. iễu iEw5
  433. iệu iEw6
  434. i (L01 _^_EN
  435. i (@ _^_EN
  436. ?2 i (L03 @
  437. ?1 i (L03 @
  438. ?2 i (L02 @
  439. .group ì
  440. ì i2
  441. ì (A j2
  442. ìa i@2
  443. ìu iU2
  444. ?2 ì (L03 @2
  445. ?1 ì (L03 @2
  446. ?2 ì (L02 @2
  447. .group í
  448. í i3
  449. í (A j3
  450. ía i@3
  451. íu iU3
  452. ?2 í (L03 @3
  453. ?1 í (L03 @3
  454. ?2 í (L02 @3
  455. .group ỉ
  456. ỉ i4
  457. ỉ (A j4
  458. ỉa i@4
  459. ỉu iU4
  460. ?2 ỉ (L03 @4
  461. ?1 ỉ (L03 @4
  462. ?2 ỉ (L02 @4
  463. .group ĩ
  464. ĩ i5
  465. ĩ (A j5
  466. ĩa i@5
  467. ĩu iU5
  468. ?2 ĩ (L03 @5
  469. ?1 ĩ (L03 @5
  470. ?2 ĩ (L02 @5
  471. .group ị
  472. ị i6
  473. ị (A j6
  474. ịa i@6
  475. ịu iU6
  476. ?2 ị (L03 @6
  477. ?1 ị (L03 @6
  478. ?2 ị (L02 @6
  479. //=========================
  480. .group o
  481. o O
  482. oa o@ // modify oa sound example: hoa,khoa // o (A w
  483. oà o@2
  484. oá o@3
  485. oả o@4
  486. oã o@5
  487. oạ o@6
  488. oo O
  489. oi OI
  490. oì OI2
  491. oí OI3
  492. oỉ OI4
  493. oĩ OI5
  494. oị OI6
  495. ong O#N
  496. oe wE // Adding oe sound example: lóe sáng,toét mắt
  497. oai wa:I // oai sound
  498. o (@ _^_EN
  499. oại wa:I6
  500. oài wa:I2
  501. oái wa:I3
  502. oải wa:I4
  503. oãi wa:I5
  504. oă wa1
  505. oằ wa2
  506. oắ wa3
  507. oẳ wa4
  508. oẵ wa5
  509. oặ wa6
  510. oc O#k
  511. oanh we-n^
  512. oành we-n^2
  513. oánh we-n^3
  514. oảnh we-n^4
  515. oãnh we-n^5
  516. oạnh we-n^6
  517. oach we-c
  518. oách we-c3
  519. oạch we-c6
  520. .group ò
  521. ò O2
  522. òi OI2
  523. òa o@2 //ò (A w2
  524. òng O#N2
  525. òe wE2
  526. .group ó
  527. ó O3
  528. ói OI3
  529. óa o@3 //ó (A w3
  530. óng O#N3
  531. óe wE3
  532. óc O#3k
  533. .group ỏ
  534. ỏ O4
  535. ỏi OI4
  536. ỏa o@4 //ỏ (A w4
  537. ỏng O#N4
  538. ỏe wE4
  539. .group õ
  540. õ O5
  541. õi OI5
  542. õa o@5 //õ (A w5
  543. õng O#N5
  544. õe wE5
  545. .group ọ
  546. ọ O6
  547. ọi OI6
  548. ọa o@6 //ọ (A w6
  549. ọng O#N6
  550. ọe wE6
  551. ọc O#6k
  552. //=============================
  553. .group ô
  554. ô o
  555. ôi oI
  556. ông o#N // ông sound
  557. ?2 ôi O- //south dialect
  558. ôc o#k
  559. .group ồ
  560. ồ o2
  561. ồi oI2
  562. ồng o#N2
  563. ?2 ồi O-2
  564. .group ố
  565. ố o3
  566. ối oI3
  567. ống o#N3
  568. ?2 ối O-3
  569. ốc o#3k
  570. .group ổ
  571. ổ o4
  572. ổi oI4
  573. ổng o#N4
  574. ?2 ổi O-4
  575. .group ỗ
  576. ỗ o5
  577. ỗi oI5
  578. ỗng o#N5
  579. ?2 ỗi O-5
  580. .group ộ
  581. ộ o6
  582. ội oI6
  583. ộng o#N6
  584. ?2 ội O-6
  585. ộc o#6k
  586. //=============================
  587. .group ơ
  588. ơ @:
  589. ơi @:I
  590. ơu @:U
  591. ?2 ơi @- //south dialect
  592. .group ờ
  593. ờ @:2
  594. ời @:I2
  595. ờu @:U2
  596. ?2 ời @-2
  597. .group ớ
  598. ớ @:3
  599. ới @:I3
  600. ớu @:U3
  601. ?2 ới @-3
  602. .group ở
  603. ở @:4
  604. ởi @:I4
  605. ởu @:U4
  606. ?2 ởi @-4
  607. .group ỡ
  608. ỡ @:5
  609. ỡi @:I5
  610. ỡu @:U5
  611. ?2 ỡi @-5
  612. .group ợ
  613. ợ @:6
  614. ợi @:I6
  615. ợu @:U6
  616. ?2 ợi @-6
  617. //=============================
  618. .group u
  619. u u
  620. u (A w
  621. A) u w
  622. gi) u u
  623. ui uI
  624. uì uI2
  625. uí uI3
  626. uỉ uI4
  627. uĩ uI5
  628. uị uI6
  629. ua u@
  630. uà u@2
  631. uá u@3
  632. uả u@4
  633. uã u@5
  634. uạ u@6
  635. uô u@
  636. uồ u@2
  637. uố u@3
  638. uổ u@4
  639. uỗ u@5
  640. uộ u@6
  641. uôi u@j
  642. uồi u@j2
  643. uối u@j3
  644. uổi u@j4
  645. uỗi u@j5
  646. uội u@j6
  647. //ung u#
  648. u (L01 _^_EN
  649. u (@ _^_EN
  650. // ua (L01 _^_EN
  651. ?2 u u-
  652. .group ù
  653. ù u2
  654. ù (A u2
  655. ùy ui2
  656. ùi uI2
  657. ùa u@2
  658. //ùng u#2
  659. ?2 ù u-2
  660. .group ú
  661. ú u3
  662. ú (A u3
  663. úy ui3
  664. úi uI3
  665. úa u@3
  666. //úng u#3
  667. ?2 ú u-3
  668. .group ủ
  669. ủ u4
  670. ủ (A u4
  671. ủy ui4
  672. ủi uI4
  673. ủa u@4
  674. //ủng u#4
  675. ?2 ủ u-4
  676. .group ũ
  677. ũ u5
  678. ũ (A u5
  679. ũy ui5
  680. ũi uI5
  681. ũa u@5
  682. //ũng u#5
  683. ?2 ũ u-5
  684. .group ụ
  685. ụ u6
  686. ụ (A u6
  687. ụy ui6
  688. ụi uI6
  689. ụa u@6
  690. //ụng u#6
  691. ?2 ụ u-6
  692. //=============================
  693. .group ư
  694. ư y
  695. ưi yI
  696. ưa y@
  697. ươ y@
  698. ườ y@2
  699. ướ y@3
  700. ưở y@4
  701. ưỡ y@5
  702. ượ y@6
  703. ưu yw
  704. ươi y@j
  705. ười y@j2
  706. ưới y@j3
  707. ưởi y@j4
  708. ưỡi y@j5
  709. ượi y@j6
  710. ươu y@w
  711. ườu y@w2
  712. ướu y@w3
  713. ưởu y@w4
  714. ưỡu y@w5
  715. ượu y@w6
  716. .group ừ
  717. ừ y2
  718. ừi yI2
  719. ừa y@2
  720. ừu y2w2
  721. .group ứ
  722. ứ y3
  723. ứi yI3
  724. ứa y@3
  725. ứu y3w3
  726. .group ử
  727. ử y4
  728. ửi yI4
  729. ửa y@4
  730. ửu y4w4
  731. .group ữ
  732. ữ y5
  733. ữi yI5
  734. ữa y@5
  735. ữu y5w5
  736. .group ự
  737. ự y6
  738. ựi yI6
  739. ựa y@6
  740. ựu y6w6
  741. //=============================
  742. .group y
  743. y i
  744. // y (A j
  745. ya i@
  746. yà i@2
  747. yá i@3
  748. yả i@4
  749. yã i@5
  750. yạ i@6
  751. yê i@
  752. yề i@2
  753. yế i@3
  754. yể i@4
  755. yễ i@5
  756. yệ i@6
  757. // yêu i@U
  758. y (L01 _^_EN
  759. bu) y _^_EN
  760. .group ỳ
  761. ỳ i2
  762. ỳ (A j2
  763. ỳa i@2
  764. .group ý
  765. ý i3
  766. ý (A j3
  767. ýa i@3
  768. .group ỷ
  769. ỷ i4
  770. ỷ (A j4
  771. ỷa i@4
  772. .group ỹ
  773. ỹ i5
  774. ỹ (A j5
  775. ỹa i@5
  776. .group ỵ
  777. ỵ i6
  778. ỵ (A j6
  779. ỵa i@6
  780. //=============================
  781. .group 0xce // Greek letters
  782. // 0xce is the first byte of the utf-8 code for these characters
  783. α a:1n_|f'a:1
  784. ά a:1n_|f'a:1
  785. β b'e1_|t['a:1
  786. γ Q'a:1_|m'a:1
  787. δ J'E1n_|t['a:1
  788. ε E1p_|s'i1_|l'O1n
  789. έ E1p_|s'i1_|l'O1n
  790. ζ D'e1_|t['a:1
  791. η e1_|t['a:1
  792. ή e1_|t['a:1
  793. θ t'e1_|t['a:1
  794. ι i1_|'o1_|t['a:1
  795. ί i1_|'o1_|t['a:1
  796. κ k'a:1p_|p'a:1
  797. λ l'a1m_|_d'a:1
  798. μ mw'i1
  799. ν nw'i1
  800. ξ s'i7
  801. ο o1_|m'i1_|kz.'O7n
  802. .group 0xcf // Greek letters
  803. π p'i1
  804. ρ z.'o1
  805. σ s'i3c_|m'a:1
  806. ς s'i3c_|m'a:1
  807. τ t['o1
  808. υ u1p_|s'i1_|l'O1n
  809. ύ u1p_|s'i1_|l'O1n
  810. φ f'i1
  811. χ c'i1
  812. ψ ps'i1
  813. ω o1_|m'e1_|Q'a:7
  814. ώ o1_|m'e1_|Q'a:7
  815. ό o1_|m'i1_|kz.'O7n
  816. .group
  817. % f'@2n||tS'am
  818. ! _:tS'@3m_|t'a:7n_:
  819. ! (\!
  820. // : koUl@n
  821. D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30
  822. $ d'o||l'a
  823. != x'o#_|_b'a2N_
  824. >= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N
  825. <= n^'O4_|h'@:1n_|hw,a6kh_b'a2N
  826. __) - (_D tS'y2
  827. A_) - (_D _
  828. C_) - (_D _
  829. . tS'@3m_
  830. . (. _:
  831. \.) .