// replace combining (tone) accents with single characters .replace à à á á ả ả ã ã ạ ạ ằ ằ ắ ắ ẳ ẳ ẵ ẵ ặ ặ ầ ầ ấ ấ ẩ ẩ ẫ ẫ ậ ậ è è é é ẻ ẻ ẽ ẽ ẹ ẹ ề ề ế ế ể ể ễ ễ ệ ệ ì ì í í ỉ ỉ ĩ ĩ ị ị ò ò ó ó ỏ ỏ õ õ ọ ọ ồ ồ ố ố ổ ổ ỗ ỗ ộ ộ ờ ờ ớ ớ ở ở ỡ ỡ ợ ợ ù ù ú ú ủ ủ ũ ũ ụ ụ ừ ừ ứ ứ ử ử ữ ữ ự ự ỳ ỳ ý ý ỷ ỷ ỹ ỹ ỵ ỵ ð đ // Ð U+0d0 ɖ đ // Ɖ U+189 //================================ // Consonants //================================ .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 .L02 n a .L03 ch nh .L04 a u ă â o ô á à ả ã ạ ù ú ủ ũ ụ ắ ằ ẳ ẵ ặ ấ ầ ẩ ẫ ậ ó ò ỏ õ ọ ố ồ ổ ỗ ộ ư ứ ừ ử ữ ự ơ ớ ờ ở ỡ ợ .L05 o ó ò ỏ õ ọ ô ố ồ ộ ỗ ổ .group b b b _) b _b //b($w_alt2 _^_EN .group c c k //k c (C _^_EN c (_ c _) ch tS // try [tS;] [tS] [c] c ?2 _) ch c ?1 _) ch c ch (_ c ce (_ _^_EN _) cl _^_EN // c (L05 kh .group d d z // try [z] [J] [dZ] [dZ;] [J^] ?2 d J^ ?1 d J^ d (_ _^_EN .group đ // đ d _) đ d_ .group f //f f _) f _^_EN f (_ _^_EN .group g g (L04 Q // try [g] [Q] gh Q // or [g] [Q] gi z // try [D] [z] [j] [J^] [z;] [J] [dZ] g (ì z g (í z g (ỉ z g (ĩ z g (ị z _) g _^_EN ?1 g (ì J^ ?1 g (í J^ ?1 g (ỉ J^ ?1 g (ĩ J^ ?1 g (ị J^ ?2 g (ì J^ ?2 g (í J^ ?2 g (ỉ J^ ?2 g (ĩ J^ ?2 g (ị J^ ?1 gi J^ ?2 gi J^ ?1 giết J^'iE3g ?2 giết J^'iE3g ?1 giếng J^'iE3N ?1 giềng J^'iE2N ?2 giếng J^'iE3N ?1 giêng J^'iE1N ?2 giêng J^'iE1N ?2 giềng J^'iE2N giết z'iE3t[ giếc z'iE3kh giêng z'iE1N giềng z'iE2N giếng z'iE3N giểng z'iE4N giễng z'iE5N giệng z'iE6N ?1 giệt J^'iE6g giệt z'iE6t[ giệc z'iE6kh _) gol _^_EN _) gat _^_EN ght (_ _^_EN .group h h h ?2 hu w .group j j Z .group k _) k k _) kh x //kh x k (_ _^_EN .group l l l l (_ _^_EN C) le _^_EN //le (A _^_EN .group m m m .group n n n ?1 n (_ N //n ?2 n (_ N ng N ngh N nh n^ ?2 L02) nh n nd (_ _^_EN .group ñ ñ n^ .group p p (C _^_EN p p ph f .group q q k q (_ k qu kw //kw quô ku@ quồ ku@2 quố ku@3 quổ ku@4 quỗ ku@5 quộ ku@6 .group r r z // try [z] [z.] [r] [z;] ?2 r Q ?1 r z. r (_ _^_EN rm (_ _^_EN .group s s s // try [s.] [s] [S] _) sh _^_EN s (_ _^_EN st (_ _^_EN .group t t t[ ?1 t (_ kh ?2 t (_ kh th t tr tS //cr // try [cr] [tr] [tS;] [tS] [c] [dZ] [dz;] ?1 tr cr ?2 tr c ts (_ _^_EN th (_ _^_EN tt (_ _^_EN .group v v v ?2 v J^ ve (A _^_EN .group w w w _) w _^_EN w (_ _^_EN .group x x s x (_ _^_EN .group z z z z (_ _^_EN //================================ // Vowels //================================ .group a a a: ai a:j aì a:j2 aí a:j3 aỉ a:j4 aĩ a:j5 aị a:j6 ay aj ?2 ay a:I aý aj3 aỷ aj4 aỹ aj5 aỵ aj6 ao a:w aò a:w2 aó a:w3 aỏ a:w4 aõ a:w5 aọ a:w6 au aw ?2 au a:U aù aw2 aú aw3 aủ aw4 aũ aw5 aụ aw6 a (L01 _^_EN ai (L02 _^_EN a (@ _^_EN a (L03 e- .group à à a:2 ài a:j2 ày aj2 ?2 ày a:I2 à (L03 e-2 ào a:w2 àu aw2 ?2 àu a:U2 .group á á a:3 ái a:j3 áy aj3 áo a:w3 áu aw3 ?2 áu a:U3 ?2 áy a:I3 á (L03 e-3 .group ả ả a:4 ải a:j4 ảy aj4 ảo a:w4 ảu aw4 ?2 ảu a:U4 ?2 ảy a:I4 ả (L03 e-4 .group ã ã a:5 ãi a:j5 ãy aj5 ão a:w5 ãu aw5 ?2 ãu a:U5 ?2 ãy a:I5 ã (L03 e-5 .group ạ ạ a:6 ại a:j6 ạy aj6 ạo a:w6 ạu aw6 ?2 ạu a:U6 ?2 ạy a:I6 ạ (L03 e-6 //================================ .group ă ă a .group ằ ằ a2 .group ắ ắ a3 ắk a3c .group ẳ ẳ a4 .group ẵ ẵ a5 .group ặ ặ a6 //================================= .group â â @ ây @I âu @U1 ?2 â (L03 a ?1 â (L03 a .group ầ ầ @2 ầy @I2 ầu @U2 ?2 ầ (L03 a2 ?1 ầ (L03 a2 .group ấ ấ @3 ấy @I3 ấu @U3 ?2 ấ (L03 a3 ?1 ấ (L03 a3 .group ẩ ẩ @4 ẩy @I4 ẩu @U4 .group ẫ ẫ @5 ẫy @I5 ẫu @U5 .group ậ ậ @6 ậy @I6 ậu @U6 ?2 ậ (L03 a6 ?1 ậ (L03 a6 //=========================== .group e e E eo EU eò EU2 eó EU3 eỏ EU4 eỗ EU5 eọ EU6 e (L01 _^_EN ey (_ _^_EN e (@ _^_EN .group è è E2 èo EU2 .group é é E3 éo EU3 .group ẻ ẻ E4 ẻo EU4 .group ẽ ẽ E5 ẽo EU5 .group ẹ ẹ E6 ẹo EU6 //============================ .group ê ê e êu eU1 ?2 ê (L03 @: ?2 ê (L02 @: .group ề ề e2 ều eU2 ?2 ề (L03 @:2 ?2 ề (L02 @:2 .group ế ế e3 ếu eU3 ?2 ế (L03 @:3 ?2 ế (L02 @:3 .group ể ể e4 ểu eU4 ?2 ể (L03 @:4 ?2 ể (L02 @:4 .group ễ ễ e5 ễu eU5 ?2 ễ (L03 @:5 ?2 ễ (L02 @:5 .group ệ ệ e6 ệu eU6 ?2 ệ (L03 @:6 ?2 ệ (L02 @:6 //============================ .group i i i A) i j ia i@ ià i@2 iá i@3 iả i@4 iã i@5 iạ i@6 iê iE iề iE2 iế iE3 iể iE4 iễ iE5 iệ iE6 iu iU iù iU2 iú iU3 iủ iU4 iũ iU5 iụ iU6 iêu iEw iều iEw2 iếu iEw3 iểu iEw4 iễu iEw5 iệu iEw6 i (L01 _^_EN i (@ _^_EN ?2 i (L03 @ ?1 i (L03 @ ?2 i (L02 @ .group ì ì i2 ì (A j2 ìa i@2 ìu iU2 ?2 ì (L03 @2 ?1 ì (L03 @2 ?2 ì (L02 @2 .group í í i3 í (A j3 ía i@3 íu iU3 ?2 í (L03 @3 ?1 í (L03 @3 ?2 í (L02 @3 .group ỉ ỉ i4 ỉ (A j4 ỉa i@4 ỉu iU4 ?2 ỉ (L03 @4 ?1 ỉ (L03 @4 ?2 ỉ (L02 @4 .group ĩ ĩ i5 ĩ (A j5 ĩa i@5 ĩu iU5 ?2 ĩ (L03 @5 ?1 ĩ (L03 @5 ?2 ĩ (L02 @5 .group ị ị i6 ị (A j6 ịa i@6 ịu iU6 ?2 ị (L03 @6 ?1 ị (L03 @6 ?2 ị (L02 @6 //========================= .group o o O o (A w oi Oj oo O ong O#N oc O#k .group ò ò O2 òa o@2 //ò (A w2 òng O#N2 òe wE2 .group ó ó O3 óa o@3 //ó (A w3 óng O#N3 óe wE3 óc O#3k .group ỏ ỏ O4 ỏa o@4 //ỏ (A w4 ỏng O#N4 ỏe wE4 .group õ õ O5 õa o@5 //õ (A w5 õng O#N5 õe wE5 .group ọ ọ O6 ọa o@6 //ọ (A w6 ọng O#N6 ọe wE6 ọc O#6k //============================= .group ô ô o ôi oI ông o#N // ông sound ?2 ôi O- //south dialect ôc o#k .group ồ ồ o2 ồi oI2 ồng o#N2 ?2 ồi O-2 .group ố ố o3 ối oI3 ống o#N3 ?2 ối O-3 ốc o#3k .group ổ ổ o4 ổi oI4 ổng o#N4 ?2 ổi O-4 .group ỗ ỗ o5 ỗi oI5 ỗng o#N5 ?2 ỗi O-5 .group ộ ộ o6 ội oI6 ộng o#N6 ?2 ội O-6 ộc o#6k //============================= .group ơ ơ @: ơi @:I ơu @:U ?2 ơi @- //south dialect .group ờ ờ @:2 ời @:I2 ờu @:U2 ?2 ời @-2 .group ớ ớ @:3 ới @:I3 ớu @:U3 ?2 ới @-3 .group ở ở @:4 ởi @:I4 ởu @:U4 ?2 ởi @-4 .group ỡ ỡ @:5 ỡi @:I5 ỡu @:U5 ?2 ỡi @-5 .group ợ ợ @:6 ợi @:I6 ợu @:U6 ?2 ợi @-6 //============================= .group u u u u (A w A) u w gi) u u ui uI uì uI2 uí uI3 uỉ uI4 uĩ uI5 uị uI6 ua u@ uà u@2 uá u@3 uả u@4 uã u@5 uạ u@6 uô u@ uồ u@2 uố u@3 uổ u@4 uỗ u@5 uộ u@6 uôi u@j uồi u@j2 uối u@j3 uổi u@j4 uỗi u@j5 uội u@j6 //ung u# u (L01 _^_EN u (@ _^_EN // ua (L01 _^_EN ?2 u u- .group ù ù u2 ù (A u2 ùy ui2 ùi uI2 ùa u@2 //ùng u#2 ?2 ù u-2 .group ú ú u3 ú (A u3 úy ui3 úi uI3 úa u@3 //úng u#3 ?2 ú u-3 .group ủ ủ u4 ủ (A u4 ủy ui4 ủi uI4 ủa u@4 //ủng u#4 ?2 ủ u-4 .group ũ ũ u5 ũ (A u5 ũy ui5 ũi uI5 ũa u@5 //ũng u#5 ?2 ũ u-5 .group ụ ụ u6 ụ (A u6 ụy ui6 ụi uI6 ụa u@6 //ụng u#6 ?2 ụ u-6 //============================= .group ư ư y ưi yI ưa y@ ươ y@ ườ y@2 ướ y@3 ưở y@4 ưỡ y@5 ượ y@6 ưu yw ươi y@j ười y@j2 ưới y@j3 ưởi y@j4 ưỡi y@j5 ượi y@j6 ươu y@w ườu y@w2 ướu y@w3 ưởu y@w4 ưỡu y@w5 ượu y@w6 .group ừ ừ y2 ừi yI2 ừa y@2 ừu y2w2 .group ứ ứ y3 ứi yI3 ứa y@3 ứu y3w3 .group ử ử y4 ửi yI4 ửa y@4 ửu y4w4 .group ữ ữ y5 ữi yI5 ữa y@5 ữu y5w5 .group ự ự y6 ựi yI6 ựa y@6 ựu y6w6 //============================= .group y y i // y (A j ya i@ yà i@2 yá i@3 yả i@4 yã i@5 yạ i@6 yê iE yề iE2 yế iE3 yể iE4 yễ iE5 yệ iE6 // yêu i@U y (L01 _^_EN bu) y _^_EN .group ỳ ỳ i2 ỳ (A j2 ỳa i@2 .group ý ý i3 ý (A j3 ýa i@3 .group ỷ ỷ i4 ỷ (A j4 ỷa i@4 .group ỹ ỹ i5 ỹ (A j5 ỹa i@5 .group ỵ ỵ i6 ỵ (A j6 ỵa i@6 //============================= .group 0xce // Greek letters // 0xce is the first byte of the utf-8 code for these characters α a:1n_|f'a:1 ά a:1n_|f'a:1 β b'e1_|t['a:1 γ Q'a:1_|m'a:1 δ J'E1n_|t['a:1 ε E1p_|s'i1_|l'O1n έ E1p_|s'i1_|l'O1n ζ D'e1_|t['a:1 η e1_|t['a:1 ή e1_|t['a:1 θ t'e1_|t['a:1 ι i1_|'o1_|t['a:1 ί i1_|'o1_|t['a:1 κ k'a:1p_|p'a:1 λ l'a1m_|_d'a:1 μ mw'i1 ν nw'i1 ξ s'i7 ο o1_|m'i1_|kz.'O7n .group 0xcf // Greek letters π p'i1 ρ z.'o1 σ s'i3c_|m'a:1 ς s'i3c_|m'a:1 τ t['o1 υ u1p_|s'i1_|l'O1n ύ u1p_|s'i1_|l'O1n φ f'i1 χ c'i1 ψ ps'i1 ω o1_|m'e1_|Q'a:7 ώ o1_|m'e1_|Q'a:7 ό o1_|m'i1_|kz.'O7n .group % f'@2n||tS'am ! _:tS'@3m_|t'a:7n_: ! (\! // : koUl@n D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30 $ d'o||l'a != x'o#_|_b'a2N_ >= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N <= n^'O4_|h'@:1n_|hw,a6kh_b'a2N __) - (_D tS'y2 A_) - (_D _ C_) - (_D _ . tS'@3m_ . (. _: \.) .