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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354
  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 a
  256. .group à
  257. à a:2
  258. ài a:I2
  259. ày aI2
  260. ?2 ày a:I2
  261. ào a:U2
  262. àu aU2
  263. ?2 àu a:U2
  264. .group á
  265. á a:3
  266. ái a:I3
  267. áy aI3
  268. áo a:U3
  269. áu aU3
  270. ?2 áu a:U3
  271. ?2 áy a:I3
  272. .group ả
  273. ả a:4
  274. ải a:I4
  275. ảy aI4
  276. ảo a:U4
  277. ảu aU4
  278. ?2 ảu a:U4
  279. ?2 ảy a:I4
  280. .group ã
  281. ã a:5
  282. ãi a:I5
  283. ãy aI5
  284. ão a:U5
  285. ãu aU5
  286. ?2 ãu a:U5
  287. ?2 ãy a:I5
  288. .group ạ
  289. ạ a:6
  290. ại a:I6
  291. ạy aI6
  292. ạo a:U6
  293. ạu aU6
  294. ?2 ạu a:U6
  295. ?2 ạy a:I6
  296. //================================
  297. .group ă
  298. ă a
  299. .group ằ
  300. ằ a2
  301. .group ắ
  302. ắ a3
  303. ắk a3c
  304. .group ẳ
  305. ẳ a4
  306. .group ẵ
  307. ẵ a5
  308. .group ặ
  309. ặ a6
  310. //=================================
  311. .group â
  312. â @
  313. ây @I
  314. âu @U1
  315. ?2 â (L03 a
  316. ?1 â (L03 a
  317. .group ầ
  318. ầ @2
  319. ầy @I2
  320. ầu @U2
  321. ?2 ầ (L03 a2
  322. ?1 ầ (L03 a2
  323. .group ấ
  324. ấ @3
  325. ấy @I3
  326. ấu @U3
  327. ?2 ấ (L03 a3
  328. ?1 ấ (L03 a3
  329. .group ẩ
  330. ẩ @4
  331. ẩy @I4
  332. ẩu @U4
  333. .group ẫ
  334. ẫ @5
  335. ẫy @I5
  336. ẫu @U5
  337. .group ậ
  338. ậ @6
  339. ậy @I6
  340. ậu @U6
  341. ?2 ậ (L03 a6
  342. ?1 ậ (L03 a6
  343. //===========================
  344. .group e
  345. e E
  346. eo EU
  347. eò EU2
  348. eó EU3
  349. eỏ EU4
  350. eỗ EU5
  351. eọ EU6
  352. e (L01 _^_EN
  353. ey (_ _^_EN
  354. e (@ _^_EN
  355. .group è
  356. è E2
  357. èo EU2
  358. .group é
  359. é E3
  360. éo EU3
  361. .group ẻ
  362. ẻ E4
  363. ẻo EU4
  364. .group ẽ
  365. ẽ E5
  366. ẽo EU5
  367. .group ẹ
  368. ẹ E6
  369. ẹo EU6
  370. //============================
  371. .group ê
  372. ê e
  373. êu eU1
  374. ?2 ê (L03 @:
  375. ?2 ê (L02 @:
  376. .group ề
  377. ề e2
  378. ều eU2
  379. ?2 ề (L03 @:2
  380. ?2 ề (L02 @:2
  381. .group ế
  382. ế e3
  383. ếu eU3
  384. ?2 ế (L03 @:3
  385. ?2 ế (L02 @:3
  386. .group ể
  387. ể e4
  388. ểu eU4
  389. ?2 ể (L03 @:4
  390. ?2 ể (L02 @:4
  391. .group ễ
  392. ễ e5
  393. ễu eU5
  394. ?2 ễ (L03 @:5
  395. ?2 ễ (L02 @:5
  396. .group ệ
  397. ệ e6
  398. ệu eU6
  399. ?2 ệ (L03 @:6
  400. ?2 ệ (L02 @:6
  401. //============================
  402. .group i
  403. i i
  404. //i (A j
  405. ia i@
  406. ià i@2
  407. iá i@3
  408. iả i@4
  409. iã i@5
  410. iạ i@6
  411. iê iE
  412. iề iE2
  413. iế iE3
  414. iể iE4
  415. iễ iE5
  416. iệ iE6
  417. iu iU
  418. iù iU2
  419. iú iU3
  420. iủ iU4
  421. iũ iU5
  422. iụ iU6
  423. iêu iU
  424. iều iU2
  425. iếu iU3
  426. iểu iU4
  427. iễu iU5
  428. iệu iU6
  429. i (L01 _^_EN
  430. i (@ _^_EN
  431. ?2 i (L03 @
  432. ?1 i (L03 @
  433. ?2 i (L02 @
  434. .group ì
  435. ì i2
  436. ì (A j2
  437. ìa i@2
  438. ìu iU2
  439. ?2 ì (L03 @2
  440. ?1 ì (L03 @2
  441. ?2 ì (L02 @2
  442. .group í
  443. í i3
  444. í (A j3
  445. ía i@3
  446. íu iU3
  447. ?2 í (L03 @3
  448. ?1 í (L03 @3
  449. ?2 í (L02 @3
  450. .group ỉ
  451. ỉ i4
  452. ỉ (A j4
  453. ỉa i@4
  454. ỉu iU4
  455. ?2 ỉ (L03 @4
  456. ?1 ỉ (L03 @4
  457. ?2 ỉ (L02 @4
  458. .group ĩ
  459. ĩ i5
  460. ĩ (A j5
  461. ĩa i@5
  462. ĩu iU5
  463. ?2 ĩ (L03 @5
  464. ?1 ĩ (L03 @5
  465. ?2 ĩ (L02 @5
  466. .group ị
  467. ị i6
  468. ị (A j6
  469. ịa i@6
  470. ịu iU6
  471. ?2 ị (L03 @6
  472. ?1 ị (L03 @6
  473. ?2 ị (L02 @6
  474. //=========================
  475. .group o
  476. o O
  477. oa o@ // modify oa sound example: hoa,khoa // o (A w
  478. oà o@2
  479. oá o@3
  480. oả o@4
  481. oã o@5
  482. oạ o@6
  483. oo O
  484. oi OI
  485. oì OI2
  486. oí OI3
  487. oỉ OI4
  488. oĩ OI5
  489. oị OI6
  490. ong O#
  491. oe o& // Adding oe sound example: lóe sáng,toét mắt
  492. oai Oi // oai sound
  493. o (@ _^_EN
  494. oại Oi6
  495. oài Oi2
  496. oái Oi3
  497. oải Oi4
  498. oãi Oi5
  499. oă o@1
  500. oằ o@2
  501. oắ o@3
  502. oẳ o@4
  503. oẵ o@5
  504. oặ o@6
  505. oc O#k
  506. .group ò
  507. ò O2
  508. òi OI2
  509. òa o@2 //ò (A w2
  510. òng O#2
  511. òe o&2
  512. .group ó
  513. ó O3
  514. ói OI3
  515. óa o@3 //ó (A w3
  516. óng O#3
  517. óe o&3
  518. óc O#3k
  519. .group ỏ
  520. ỏ O4
  521. ỏi OI4
  522. ỏa o@4 //ỏ (A w4
  523. ỏng O#4
  524. ỏe o&4
  525. .group õ
  526. õ O5
  527. õi OI5
  528. õa o@5 //õ (A w5
  529. õng O#5
  530. õe o&5
  531. .group ọ
  532. ọ O6
  533. ọi OI6
  534. ọa o@6 //ọ (A w6
  535. ọng O#6
  536. ọe o&6
  537. ọc O#6k
  538. //=============================
  539. .group ô
  540. ô o
  541. ôi oI
  542. ông o# // ông sound
  543. ?2 ôi O- //south dialect
  544. ôc o#k
  545. .group ồ
  546. ồ o2
  547. ồi oI2
  548. ồng o#2
  549. ?2 ồi O-2
  550. .group ố
  551. ố o3
  552. ối oI3
  553. ống o#3
  554. ?2 ối O-3
  555. ốc o#3k
  556. .group ổ
  557. ổ o4
  558. ổi oI4
  559. ổng o#4
  560. ?2 ổi O-4
  561. .group ỗ
  562. ỗ o5
  563. ỗi oI5
  564. ỗng o#5
  565. ?2 ỗi O-5
  566. .group ộ
  567. ộ o6
  568. ội oI6
  569. // ộng o#6
  570. ?2 ội O-6
  571. ộc o#6k
  572. //=============================
  573. .group ơ
  574. ơ @:
  575. ơi @:I
  576. ơu @:U
  577. ?2 ơi @- //south dialect
  578. .group ờ
  579. ờ @:2
  580. ời @:I2
  581. ờu @:U2
  582. ?2 ời @-2
  583. .group ớ
  584. ớ @:3
  585. ới @:I3
  586. ớu @:U3
  587. ?2 ới @-3
  588. .group ở
  589. ở @:4
  590. ởi @:I4
  591. ởu @:U4
  592. ?2 ởi @-4
  593. .group ỡ
  594. ỡ @:5
  595. ỡi @:I5
  596. ỡu @:U5
  597. ?2 ỡi @-5
  598. .group ợ
  599. ợ @:6
  600. ợi @:I6
  601. ợu @:U6
  602. ?2 ợi @-6
  603. //=============================
  604. .group u
  605. u u
  606. u (A w
  607. A) u w
  608. ui uI
  609. uì uI2
  610. uí uI3
  611. uỉ uI4
  612. uĩ uI5
  613. uị uI6
  614. ua u@
  615. uà u@2
  616. uá u@3
  617. uả u@4
  618. uã u@5
  619. uạ u@6
  620. uô u@
  621. uồ u@2
  622. uố u@3
  623. uổ u@4
  624. uỗ u@5
  625. uộ u@6
  626. uôi u@j
  627. uồi u@j2
  628. uối u@j3
  629. uổi u@j4
  630. uỗi u@j5
  631. uội u@j6
  632. //ung u#
  633. u (L01 _^_EN
  634. u (@ _^_EN
  635. // ua (L01 _^_EN
  636. ?2 u u-
  637. .group ù
  638. ù u2
  639. ù (A u2
  640. ùy ui2
  641. ùi uI2
  642. ùa u@2
  643. //ùng u#2
  644. ?2 ù u-2
  645. .group ú
  646. ú u3
  647. ú (A u3
  648. úy ui3
  649. úi uI3
  650. úa u@3
  651. //úng u#3
  652. ?2 ú u-3
  653. .group ủ
  654. ủ u4
  655. ủ (A u4
  656. ủy ui4
  657. ủi uI4
  658. ủa u@4
  659. //ủng u#4
  660. ?2 ủ u-4
  661. .group ũ
  662. ũ u5
  663. ũ (A u5
  664. ũy ui5
  665. ũi uI5
  666. ũa u@5
  667. //ũng u#5
  668. ?2 ũ u-5
  669. .group ụ
  670. ụ u6
  671. ụ (A u6
  672. ụy ui6
  673. ụi uI6
  674. ụa u@6
  675. //ụng u#6
  676. ?2 ụ u-6
  677. //=============================
  678. .group ư
  679. ư y
  680. ưi yI
  681. ưa y@
  682. ươ y@
  683. ườ y@2
  684. ướ y@3
  685. ưở y@4
  686. ưỡ y@5
  687. ượ y@6
  688. ưu yw
  689. ươi y@j
  690. ười y@j2
  691. ưới y@j3
  692. ưởi y@j4
  693. ưỡi y@j5
  694. ượi y@j6
  695. ươu y@w
  696. ườu y@w2
  697. ướu y@w3
  698. ưởu y@w4
  699. ưỡu y@w5
  700. ượu y@w6
  701. .group ừ
  702. ừ y2
  703. ừi yI2
  704. ừa y@2
  705. ừu y2w2
  706. .group ứ
  707. ứ y3
  708. ứi yI3
  709. ứa y@3
  710. ứu y3w3
  711. .group ử
  712. ử y4
  713. ửi yI4
  714. ửa y@4
  715. ửu y4w4
  716. .group ữ
  717. ữ y5
  718. ữi yI5
  719. ữa y@5
  720. ữu y5w5
  721. .group ự
  722. ự y6
  723. ựi yI6
  724. ựa y@6
  725. ựu y6w6
  726. //=============================
  727. .group y
  728. y i
  729. // y (A j
  730. ya i@
  731. yà i@2
  732. yá i@3
  733. yả i@4
  734. yã i@5
  735. yạ i@6
  736. yê i@
  737. yề i@2
  738. yế i@3
  739. yể i@4
  740. yễ i@5
  741. yệ i@6
  742. // yêu i@U
  743. y (L01 _^_EN
  744. bu) y _^_EN
  745. .group ỳ
  746. ỳ i2
  747. ỳ (A j2
  748. ỳa i@2
  749. .group ý
  750. ý i3
  751. ý (A j3
  752. ýa i@3
  753. .group ỷ
  754. ỷ i4
  755. ỷ (A j4
  756. ỷa i@4
  757. .group ỹ
  758. ỹ i5
  759. ỹ (A j5
  760. ỹa i@5
  761. .group ỵ
  762. ỵ i6
  763. ỵ (A j6
  764. ỵa i@6
  765. //=============================
  766. .group 0xce // Greek letters
  767. // 0xce is the first byte of the utf-8 code for these characters
  768. α a:1n_|f'a:1
  769. ά a:1n_|f'a:1
  770. β b'e1_|t['a:1
  771. γ Q'a:1_|m'a:1
  772. δ J'E1n_|t['a:1
  773. ε E1p_|s'i1_|l'O1n
  774. έ E1p_|s'i1_|l'O1n
  775. ζ D'e1_|t['a:1
  776. η e1_|t['a:1
  777. ή e1_|t['a:1
  778. θ t'e1_|t['a:1
  779. ι i1_|'o1_|t['a:1
  780. ί i1_|'o1_|t['a:1
  781. κ k'a:1p_|p'a:1
  782. λ l'a1m_|_d'a:1
  783. μ mw'i1
  784. ν nw'i1
  785. ξ s'i7
  786. ο o1_|m'i1_|kz.'O7n
  787. .group 0xcf // Greek letters
  788. π p'i1
  789. ρ z.'o1
  790. σ s'i3c_|m'a:1
  791. ς s'i3c_|m'a:1
  792. τ t['o1
  793. υ u1p_|s'i1_|l'O1n
  794. ύ u1p_|s'i1_|l'O1n
  795. φ f'i1
  796. χ c'i1
  797. ψ ps'i1
  798. ω o1_|m'e1_|Q'a:7
  799. ώ o1_|m'e1_|Q'a:7
  800. ό o1_|m'i1_|kz.'O7n
  801. .group
  802. % f'@2n||tS'am
  803. ! _:tS'@3m_|t'a:7n_:
  804. ! (\!
  805. // : koUl@n
  806. D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30
  807. $ d'o||l'a
  808. != x'o#_|_b'a2N_
  809. >= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N
  810. <= n^'O4_|h'@:1n_|hw,a6kh_b'a2N
  811. __) - (_D tS'y2
  812. A_) - (_D _
  813. C_) - (_D _
  814. . tS'@3m_
  815. . (. _:
  816. \.) .