.gitignore
Dockerfile
PROJECT_SETUP_SUMMARY.md
README.md
docker-compose.yml
pyproject.toml
requirements.txt
setup.py
.kiro/specs/advanced-phonetic-similarity/design.md
.kiro/specs/advanced-phonetic-similarity/requirements.md
data/dictionaries/error_candidates_ok.csv
data/phonetic_tables/bopomofo_classification.yaml
data/test_data/-0sk7ifirdg.json
data/test_data/-19-dYiDJWs.json
data/test_data/-C9Ly7NyHSc.json
data/test_data/-Ll-ybYNh38.json
data/test_data/-PAVsSo36lI.json
data/test_data/-VqYrnvAlYk.json
data/test_data/-dGSf8nEjPc.json
data/test_data/-f_oSuapxn8.json
data/test_data/-iTm0ISkr_M.json
data/test_data/-lrjZpTKRIY.json
data/test_data/-n0HGn8mdsk.json
data/test_data/-qdbXg5CTEg.json
data/test_data/-rRGEpeDhOE.json
data/test_data/-s6MN50m5gk.json
data/test_data/-tXbNx099Yk.json
data/test_data/-uTFQwHypzw.json
data/test_data/-x_zPvDPWv0.json
data/test_data/00_LlJfDeEI.json
data/test_data/04hL37GCZNY.json
data/test_data/0BVni7la9xM.json
data/test_data/0MnrFDuiJ78.json
data/test_data/0VtqnITprDU.json
data/test_data/0aUHwE7HoGQ.json
data/test_data/0mpn1JELqbU.json
data/test_data/0qzfIAasE1k.json
data/test_data/0sPlad82dI0.json
data/test_data/12Ca4utOcgI.json
data/test_data/19NzE_1WCOM.json
data/test_data/1AN247aMiPw.json
data/test_data/1F0_dFqjkHs.json
data/test_data/1FCb7HLiu90.json
data/test_data/1FSFFHQXWcM.json
data/test_data/1FlQejCjt-s.json
data/test_data/1FyjuQM3HWs.json
data/test_data/1I1439oie_0.json
data/test_data/1JEjrlJ_yJg.json
data/test_data/1K4BvkFeTbk.json
data/test_data/1Nl6NyHrcrE.json
data/test_data/1ZAS5ET5AhM.json
data/test_data/1_q_suxOVAE.json
data/test_data/1eZT52qGgWM.json
data/test_data/1ekRDTcELpA.json
data/test_data/1hCB1P1HiRo.json
data/test_data/1ltjVOiO9g8.json
data/test_data/1pkub1gOJqk.json
data/test_data/1rUtAC00M74.json
data/test_data/20VmP85Bxlw.json
data/test_data/22eiSDnA6lM.json
data/test_data/2D05wbVebZo.json
data/test_data/2JU8Bxw1Q5w.json
data/test_data/2WEwC9Z8S34.json
data/test_data/2XQO3aRSj50.json
data/test_data/2YTQJWSpR1k.json
data/test_data/2bog-AwaqgI.json
data/test_data/2bxcEL3U13s.json
data/test_data/2fvBBpjll4k.json
data/test_data/2gem3EvPEKc.json
data/test_data/2pO60fFP6DM.json
data/test_data/2sQzmThjdxI.json
data/test_data/2uvRQHaBFsg.json
data/test_data/2xu_WtvlEfQ.json
data/test_data/349rO-tintA.json
data/test_data/35DAu9v_Ljk.json
data/test_data/36c6lyETn-Q.json
data/test_data/383RE445WV4.json
data/test_data/393Nj_t5-K8.json
data/test_data/3P0NTDteYOg.json
data/test_data/3RdFHKvGJRo.json
data/test_data/3l-dMcBzatg.json
data/test_data/3r7BpmucjU0.json
data/test_data/3xvl20HtzhU.json
data/test_data/4-SN2Vg-7cI.json
data/test_data/4-xAw1QvzhU.json
data/test_data/41elFeJqG60.json
data/test_data/456a8nU11MU.json
data/test_data/45k1FqjYBCQ.json
data/test_data/4ClSgHRLbjE.json
data/test_data/4HI8gHYKPHI.json
data/test_data/4J9gp9LVHqw.json
data/test_data/4JNgnu-rlic.json
data/test_data/4NhMYdndFog.json
data/test_data/4TaRuOAcUeQ.json
data/test_data/4cYZSL8RR20.json
data/test_data/4gw3DgxS9z4.json
data/test_data/4hgCUlGzQzw.json
data/test_data/4ogYPUWkXN4.json
data/test_data/4plD9Fp_izA.json
data/test_data/5-8b3OQ5kpc.json
data/test_data/561i4FgL3xw.json
data/test_data/56U1Fm1pk5Y.json
data/test_data/5KKysStH4YM.json
data/test_data/5Nn5ESe8b8g.json
data/test_data/5OqeCJI6Xn4.json
data/test_data/5QRPixzl6Mo.json
data/test_data/5eqkhui7vR0.json
data/test_data/5hGeKVUBLlg.json
data/test_data/5klNmUPZKMg.json
data/test_data/5m78BNwTodA.json
data/test_data/5tNY3fIIFlY.json
data/test_data/5unCrn4AuVo.json
data/test_data/5wEA-A9qag4.json
data/test_data/5wnbxrbrvLk.json
data/test_data/5yvxNw8Ms4s.json
data/test_data/659lMK8YHC4.json
data/test_data/6696agAMwqM.json
data/test_data/6EACORZgqZc.json
data/test_data/6I4rhhgoYVA.json
data/test_data/6LNiV-jCOkA.json
data/test_data/6LNiV-jCOkA_transcript.json
data/test_data/6N3FXLM0o5Q.json
data/test_data/6NOP5evD1-U.json
data/test_data/6VStfYtRuuk.json
data/test_data/6XRl1aKbe_w.json
data/test_data/6c22vMOMHos.json
data/test_data/6ePDQGuSvAg.json
data/test_data/6fNZgb7ecw8.json
data/test_data/6rQoXo1a6oo.json
data/test_data/6yNLtt3j_HM.json
data/test_data/6z_Pt5kNET0.json
data/test_data/7357zwZVtN0.json
data/test_data/73S51PR3URM.json
data/test_data/74rff9ZfC4U.json
data/test_data/7G5Rb292BOU.json
data/test_data/7Ibs8S2k_zk.json
data/test_data/7NK205JCq7M.json
data/test_data/7P0_cwlFxjQ.json
data/test_data/7PyDbbiA0JE.json
data/test_data/7SGMHnpOdWE.json
data/test_data/7_eB_E-WgnE.json
data/test_data/7ssurMmvZ9U.json
data/test_data/7uUlLTliWqk.json
data/test_data/7uzoBgvoLTg.json
data/test_data/7vTCIjEUW9w.json
data/test_data/7xfqxrzG9W8.json
data/test_data/80-tBka2HMc.json
data/test_data/81PRdSkdVwI.json
data/test_data/86nq2c6BzMA.json
data/test_data/8B41via8BO4.json
data/test_data/8EMLuAROiNM.json
data/test_data/8GU0Q1oT2rg.json
data/test_data/8NR-NBkyQOA.json
data/test_data/8PW0l_6DagY.json
data/test_data/8SPwxLScjas.json
data/test_data/8VZs46m0nsY.json
data/test_data/8YtLiXr9ADw.json
data/test_data/8Zu2MMs1LzU.json
data/test_data/8cPr2wlZMcY.json
data/test_data/8cTiAVem8oA.json
data/test_data/8d3lDGqVipw.json
data/test_data/8djpedi2mYg.json
data/test_data/8gY1lKYFwSg.json
data/test_data/8hYg8n8nlTE.json
data/test_data/8hkhJyw4qxs.json
data/test_data/8hmzKRS3jH0.json
data/test_data/8lMCudJUZwY.json
data/test_data/8n1Sh_ct6c0.json
data/test_data/8rCfq0a-Ous.json
data/test_data/8uA6rSBTDJM.json
data/test_data/91bQyPaHwgs.json
data/test_data/92Y8c96RYQg.json
data/test_data/96aP0rjvCNo.json
data/test_data/9A_XR04FcqY.json
data/test_data/9Nzk7HPAnt4.json
data/test_data/9SWysiONELg.json
data/test_data/9WFTRQGk38s.json
data/test_data/9WGG98HqO3k.json
data/test_data/9WLVnngLRyk.json
data/test_data/9c3Vg9cvoq4.json
data/test_data/9cMJvTtKf_4.json
data/test_data/9ceGAB9t1rU.json
data/test_data/9kkWop3ZM7w.json
data/test_data/9sR3DfEKifs.json
data/test_data/9t_OxpbAfa4.json
data/test_data/9v7LU9avdL0.json
data/test_data/9xZuKr9kg20.json
data/test_data/9xz6Ad686do.json
data/test_data/A1G_um1fUQ8.json
data/test_data/A29uIh8HRvo.json
data/test_data/A4gGi5J-jtU.json
data/test_data/ABLjW6yhqLw.json
data/test_data/AFaww8LouJk.json
data/test_data/AT91cSphlC0.json
data/test_data/ATF3VxDMJNM.json
data/test_data/ATTrHu3iF7c.json
data/test_data/AVkY--7DxhU.json
data/test_data/AX9JQXI7Hfk.json
data/test_data/AcTlkDc_PR8.json
data/test_data/Ag5juJKKgqs.json
data/test_data/AqWAlb0NCRg.json
data/test_data/AyKSC9REFGg.json
data/test_data/Az_91p-QbDU.json
data/test_data/B0mFKJK04fg.json
data/test_data/B1eXygw0LPg.json
data/test_data/B27nuBi-fZ0.json
data/test_data/B2JYfKVylfw.json
data/test_data/B7Jvv_M55XI.json
data/test_data/BInuXMezsw8.json
data/test_data/BJptIauzENE.json
data/test_data/BLHgq7zg4fc.json
data/test_data/BOgA3O7P8CQ.json
data/test_data/BOssrxP-SeE.json
data/test_data/BROogMwLQjw.json
data/test_data/BRYa5Zl4ojI.json
data/test_data/BfGs5BHUdIc.json
data/test_data/BhHlJKLSA40.json
data/test_data/BjYb-k1ecZc.json
data/test_data/BjgVxDdATEY.json
data/test_data/BkDhVQVb6Ok.json
data/test_data/Boq-S8Gr_C0.json
data/test_data/BsH2wyJMUp4.json
data/test_data/BwIJCv-HxGo.json
data/test_data/C-xjv9vb6uI.json
data/test_data/C0udGl-sZ84.json
data/test_data/C6U8xP8dy4g.json
data/test_data/C8LZHGETWqw.json
data/test_data/CE1diDbjt-g.json
data/test_data/CEf2QO4HjOo.json
data/test_data/CGzXtTCoTjQ.json
data/test_data/CKpWihDqHx0.json
data/test_data/CL7oLghy3IQ.json
data/test_data/CLikm_s3sFA.json
data/test_data/CM6U_tA03Fw.json
data/test_data/CQprFvfiMmw.json
data/test_data/CR-dMCLWW5I.json
data/test_data/CVkI2uTCX9Q.json
data/test_data/CXsFtJ9NO0Y.json
data/test_data/Cf37rR7FNqM.json
data/test_data/CgUoSkhPaU0.json
data/test_data/Ch0YHgCbAbQ.json
data/test_data/Cmeoa5hG3Q8.json
data/test_data/CpCy0IB40_g.json
data/test_data/CtHKrnEaMLE.json
data/test_data/CwCK3WqAdJE.json
data/test_data/CwdviAPjpGA.json
data/test_data/D8F1tKcLQ8k.json
data/test_data/DBQwm5gKEAM.json
data/test_data/DCPkdtr-cvc.json
data/test_data/DG3a8sI9MFY.json
data/test_data/DJp-NLWgQns.json
data/test_data/DRJjr1D1LgA.json
data/test_data/DRPCvyjBTOE.json
data/test_data/DSvzvTCot_0.json
data/test_data/DhH7LPaNrmQ.json
data/test_data/DllU1Uif1rM.json
data/test_data/DmZ8QO5NjtI.json
data/test_data/DmoIKhggtic.json
data/test_data/DqO4wd_-th4.json
data/test_data/Du7p1Ijqvy0.json
data/test_data/Dvr_M-oZT6Y.json
data/test_data/Dzvgu-H4hUo.json
data/test_data/E-tIG_SnGcM.json
data/test_data/E4ZnXkiy1m0.json
data/test_data/E4exikPFtGs.json
data/test_data/EGhctwp6bE8.json
data/test_data/EKyLwzImbLs.json
data/test_data/EQhpmpm4RTs.json
data/test_data/ERIyYkdAD0U.json
data/test_data/ES2SVZ7k6iY.json
data/test_data/E_26dGVxvxs.json
data/test_data/EanJH08MrTg.json
data/test_data/Eb1gb0I6JcM.json
data/test_data/Ec6qvGABfho.json
data/test_data/Ezi9yxsog9Q.json
data/test_data/FB2dzDIPZMg.json
data/test_data/FBaUiVTbPSQ.json
data/test_data/FCX4ANCDkB0.json
data/test_data/FFCJptZjhQ8.json
data/test_data/FNlJnQ7E0Ok.json
data/test_data/FNqFL-P66yE.json
data/test_data/FNuYBzLFADk.json
data/test_data/FOFQBDzIx3c.json
data/test_data/FTNEaCfVKXE.json
data/test_data/FV5Zfc38TGk.json
data/test_data/Fa0Pwx1vcaU.json
data/test_data/FcvLtFo3qB4.json
data/test_data/FntdeG1kcHk.json
data/test_data/FopC_c5-E1I.json
data/test_data/FqWo_lBlRhE.json
data/test_data/FurBitgIzgs.json
data/test_data/Fv_2Zp3lHc4.json
data/test_data/G-xZN2JvhXk.json
data/test_data/G1BmwKNmNWU.json
data/test_data/G46c72fctpE.json
data/test_data/GBgqNVWsZw8.json
data/test_data/GGHYJzSz_Y8.json
data/test_data/GI63w-EN7BA.json
data/test_data/GWl5WQ78KIM.json
data/test_data/GdhCLqPbvhY.json
data/test_data/Gio9KdSis9Q.json
data/test_data/GiqB3Q1W9Kc.json
data/test_data/GmMqT7Q7fbY.json
data/test_data/Gmq5os-_C4o.json
data/test_data/GnZwjCAnTT8.json
data/test_data/GsVysRdubs8.json
data/test_data/GvJiY3vV6ng.json
data/test_data/H-GE8QXWFG4.json
data/test_data/H-inf_ja27M.json
data/test_data/H0lXMBewYT0.json
data/test_data/H4l-m8J4LCs.json
data/test_data/HB08JUe_BZs.json
data/test_data/HL2Ml65okJs.json
data/test_data/HLkHBoONlbs.json
data/test_data/HTZ7n1o2S-8.json
data/test_data/HYR7FzbaXYY.json
data/test_data/HmdugoBy3CU.json
data/test_data/Hr6iDczYe8A.json
data/test_data/Hrhs1iAUExM.json
data/test_data/Hx2zyXkhGHE.json
data/test_data/I1hhC-9MuAY.json
data/test_data/I1jQL9gHf7g.json
data/test_data/I1nHjiEpD5E.json
data/test_data/I7WG1wcPxR8.json
data/test_data/IARdogSYLu0.json
data/test_data/IGCXIy6K0y4.json
data/test_data/IJD0B20ayE4.json
data/test_data/ISmONR5K7PE.json
data/test_data/IUN1C0F_uAs.json
data/test_data/IVkdoNzHChI.json
data/test_data/IZSkvArIXMg.json
data/test_data/I_o8GOy4vtU.json
data/test_data/IcOCAqkkVww.json
data/test_data/IfFKx0WuMZQ.json
data/test_data/IfGh-Q_cT1w.json
data/test_data/Igrm3pQYNqc.json
data/test_data/IhScg-3LAOI.json
data/test_data/Imw4WxP-8zI.json
data/test_data/InvfrkW1nFI.json
data/test_data/JB40_g_0wwE.json
data/test_data/JFWU-YCPpsk.json
data/test_data/JFXPf8m-aAA.json
data/test_data/JFpCGV9grSo.json
data/test_data/JKSLWqZd2VI.json
data/test_data/JN95tYKExdM.json
data/test_data/JNP6bEjAlmk.json
data/test_data/JSOJ9lw_cc4.json
data/test_data/JXK-OCytdN8.json
data/test_data/JXiziomGLzs.json
data/test_data/J_5GvhIh7AI.json
data/test_data/JeGimtTWyTU.json
data/test_data/Jfq6ExceGkw.json
data/test_data/JmAMXrBnos8.json
data/test_data/Js-WGW3n6Mc.json
data/test_data/JtHn_Z2guRo.json
data/test_data/JxfDWbG0MFc.json
data/test_data/K62RRbfOBO0.json
data/test_data/KG5FguFL-0w.json
data/test_data/KGgBNuBaQ_k.json
data/test_data/KIsAxvijVQw.json
data/test_data/KKNHenqnH-8.json
data/test_data/KKv9VcuUWAg.json
data/test_data/KKxXJK15IsU.json
data/test_data/KM6bChVrpf4.json
data/test_data/KMPaHciks6c.json
data/test_data/KQCHkelQdHw.json
data/test_data/KVI8CIyZjNw.json
data/test_data/KWO6brC08_o.json
data/test_data/KXiKqHoAO2E.json
data/test_data/Ka-SlLF9CmI.json
data/test_data/Kb1e6g6uJhk.json
data/test_data/KeOAL16ZYmo.json
data/test_data/KqpTXmKA-ZY.json
data/test_data/Ks08nB0X2LU.json
data/test_data/KzOKJUtTUjw.json
data/test_data/L0KEz8CcgMc.json
data/test_data/L8aeHmL3mz8.json
data/test_data/L9ia4uQW5wY.json
data/test_data/LAJ3sDgzRd0.json
data/test_data/LFliGJU96WM.json
data/test_data/LH67wWg-bNc.json
data/test_data/LXLgb98GEP8.json
data/test_data/LavHO96fd_0.json
data/test_data/LeyA6mzT9GM.json
data/test_data/LiowcUo34Iw.json
data/test_data/Lm6TKijjLgw.json
data/test_data/Lnti7m46Oxg.json
data/test_data/Lqbe-b0WK5Y.json
data/test_data/LrzaqJkwM7Y.json
data/test_data/LtnjBhpJbj4.json
data/test_data/LxMkar8mYfY.json
data/test_data/LxNBv1jZzxM.json
data/test_data/M-ZrLoqgNAM.json
data/test_data/M5g7RSdTcP8.json
data/test_data/M7dSDkHWBM4.json
data/test_data/MCcf2gU55Ac.json
data/test_data/MLpa7Nrg6tk.json
data/test_data/MNwNsOXl9OU.json
data/test_data/Mb98FqeBCq4.json
data/test_data/MfjNeyHltIA.json
data/test_data/MkL-SjLr5uw.json
data/test_data/MljgUlkTfBE.json
data/test_data/MvZVfY4_AD4.json
data/test_data/MwDbv86l6LQ.json
data/test_data/MwSO6QeEf3w.json
data/test_data/MwX_hgfuP9Y.json
data/test_data/N-kyaTtJkwo.json
data/test_data/N1TpflmwBWM.json
data/test_data/N2or_Hi3L2o.json
data/test_data/N3zPCx-P6Rc.json
data/test_data/N4ail3RIf14.json
data/test_data/N5CaHqWdBbQ.json
data/test_data/N9h1TXJpFd0.json
data/test_data/NBDxQEJJIoU.json
data/test_data/NIGiu_yVZmw.json
data/test_data/NLfEymsMC8s.json
data/test_data/NTVlYCIJDik.json
data/test_data/NVNcL1EOvxw.json
data/test_data/NbTFfLXoBak.json
data/test_data/NfD2yOFEO8I.json
data/test_data/NkKJ4oZqAHY.json
data/test_data/NkkVp77se2Q.json
data/test_data/Nn7g5hJNbxs.json
data/test_data/Np4PEIRguB0.json
data/test_data/NxrOy-p1JXg.json
data/test_data/Nz7Z46QmjrE.json
data/test_data/O0vg6RB5Uec.json
data/test_data/O2jxjGaSh-g.json
data/test_data/O6bA3AsziuQ.json
data/test_data/OActnwecbY8.json
data/test_data/OHJ63mI-1RI.json
data/test_data/OIQaZJfQspk.json
data/test_data/OPZ3FGQ7XhA.json
data/test_data/OQfHMxwqHb0.json
data/test_data/ORfXFMh9ERQ.json
data/test_data/OS6vL8o_p9Y.json
data/test_data/OTiuDZavLR8.json
data/test_data/OV14EfDc7Cc.json
data/test_data/OdMkEK4h79o.json
data/test_data/OhFZlmUaEfY.json
data/test_data/OpM1VBG8XS0.json
data/test_data/OrrpzMbMW18.json
data/test_data/OyoVzGYJiKw.json
data/test_data/P2Mu6JWlyUA.json
data/test_data/P5Vssuw0_Zk.json
data/test_data/P75m7n-VTE8.json
data/test_data/PAvOvnbe0NU.json
data/test_data/PGK7vPHlDQ8.json
data/test_data/PHLRW_03X6c.json
data/test_data/PIasr8RCjOU.json
data/test_data/PMgZsKZuoO0.json
data/test_data/PVJCtgjhpF8.json
data/test_data/PXWpv8g6Ku8.json
data/test_data/PYQRxo0MPqs.json
data/test_data/PZkDzT1whD0.json
data/test_data/P_R5CNOS57w.json
data/test_data/Pax8YDB3rjI.json
data/test_data/Pe2dLxSGTWc.json
data/test_data/PgFkPLhI-VA.json
data/test_data/Phv1in2Sr04.json
data/test_data/PlR7VodgMcQ.json
data/test_data/Pp-_2evy2Z4.json
data/test_data/PstSSc-hSwE.json
data/test_data/PzQz5HOcxyg.json
data/test_data/Q0KqWffteBo.json
data/test_data/Q13OpbPypQc.json
data/test_data/Q2eBXbstRsU.json
data/test_data/Q4FVXve0o8M.json
data/test_data/QBchuZ1s0pI.json
data/test_data/QCAM8pD7FRc.json
data/test_data/QC_le6Kn5tM.json
data/test_data/QFClhsclGKI.json
data/test_data/QS3pU5HWCa8.json
data/test_data/QTHeLklRTdo.json
data/test_data/QUOs9CsNSsk.json
data/test_data/QYW8CDKjkw4.json
data/test_data/QdfgN3-3tjQ.json
data/test_data/QgBk-7VrNNc.json
data/test_data/QlvgLCbiwuo.json
data/test_data/Qqfz7JXsMts.json
data/test_data/QydO6sluV9w.json
data/test_data/R-sraU_niew.json
data/test_data/R7a2ZjVVM1E.json
data/test_data/R8VDo3CGWVo.json
data/test_data/R9ec3W8Kyt8.json
data/test_data/RAusrD89j8o.json
data/test_data/RN8Cbbd3fiw.json
data/test_data/ROBWcqS6OGs.json
data/test_data/RVaoai1aLXI.json
data/test_data/RY5F0O4T0Z0.json
data/test_data/RawyptTvV-E.json
data/test_data/Rdgj1RKzmjw.json
data/test_data/Rf7v4oH2t-8.json
data/test_data/RgGXgDNX2Cg.json
data/test_data/RiveUHFjQ-U.json
data/test_data/RkCR7CuLM24.json
data/test_data/Rlm4b8h9jLE.json
data/test_data/RnBHL9gY0FA.json
data/test_data/RtWF4P9KM_c.json
data/test_data/RwJGvfnxJ6M.json
data/test_data/S08_MPtZP6w.json
data/test_data/S0BI_TuhuUk.json
data/test_data/S1ujuO9ZIms.json
data/test_data/S4N6JM_iaCE.json
data/test_data/S7EZ2rvW-Yc.json
data/test_data/S8MEYqD0J2c.json
data/test_data/SA6oh8RC-C0.json
data/test_data/SGwjr8iyJ6M.json
data/test_data/SHzSd1BOuB4.json
data/test_data/SO_wLa9hV_E.json
data/test_data/SOyDjs0SE_U.json
data/test_data/STHsXog-mUg.json
data/test_data/STOr44xtz7U.json
data/test_data/SYfY7as8X8c.json
data/test_data/SdvbF6h0094.json
data/test_data/Sl8qTpl-umU.json
data/test_data/SncFqQjsH54.json
data/test_data/SpIbR6cWBLI.json
data/test_data/Sqn786blRhY.json
data/test_data/SrLLbgG6VmY.json
data/test_data/Swf_TBSOs-0.json
data/test_data/SzhEiK4fIzw.json
data/test_data/TE5tVxVIBy0.json
data/test_data/TLRgjVygdis.json
data/test_data/TOVGjXn28po.json
data/test_data/TOelJ9pgPZg.json
data/test_data/TQJ9G8qbT34.json
data/test_data/TQRlLwyZb6o.json
data/test_data/TStPx8jDs5U.json
data/test_data/TTPk_7XpLg4.json
data/test_data/TTipswtd_5s.json
data/test_data/TUIUfBPXji0.json
data/test_data/TWXARLTe5Qk.json
data/test_data/TX3K3NDv2P4.json
data/test_data/TXmZtNxBpOE.json
data/test_data/TcK6scaQtlY.json
data/test_data/TpegagxoIj8.json
data/test_data/TrfC0lYuo6s.json
data/test_data/TsvHWtKhphQ.json
data/test_data/TtJHgLYwNss.json
data/test_data/TtTkpzV7OgY.json
data/test_data/TvwusTXjwNk.json
data/test_data/TxHJbYKi5_0.json
data/test_data/TxqU7NzZZ4o.json
data/test_data/U-ksWv5VlqI.json
data/test_data/U2MngX4T9vw.json
data/test_data/U3oYZwhuRj4.json
data/test_data/U4WMRHZFSRM.json
data/test_data/U5x4ZiM18ws.json
data/test_data/U76bYI0RsFU.json
data/test_data/UEABJX1zjO8.json
data/test_data/UFjeTJu3mqk.json
data/test_data/UKa8geLSTL8.json
data/test_data/UlCEqffuOFQ.json
data/test_data/UmLU9wLmuHg.json
data/test_data/UonUar_vSJA.json
data/test_data/UqgDLiay4Xo.json
data/test_data/Uy55OGyHom0.json
data/test_data/V7B_owleI0g.json
data/test_data/V7RPr0PJX-I.json
data/test_data/VB7OP9nAj-g.json
data/test_data/VCweS92Bz64.json
data/test_data/VfyMcDaCCp4.json
data/test_data/VgiCvNo0QfQ.json
data/test_data/Vk7AnkJMPp4.json
data/test_data/VkjAHURHPKo.json
data/test_data/VnhequMdwvw.json
data/test_data/Vqgs557APfM.json
data/test_data/VsAd87DUsWA.json
data/test_data/Vyf3BHfho7Q.json
data/test_data/W1aZ4RmCDF4.json
data/test_data/W21EiA5mw0s.json
data/test_data/W369R_CjOLw.json
data/test_data/W84Lio_ppTM.json
data/test_data/WK6QM7K7Yls.json
data/test_data/WS8c4baZIYM.json
data/test_data/WvtUhdU3y-A.json
data/test_data/WwXlSZbK2p8.json
data/test_data/Wy2YlMNduMI.json
data/test_data/X3_xgucflpw.json
data/test_data/X3lcolUmKy0.json
data/test_data/X6DHF-ybSWs.json
data/test_data/X6yklgRnSqo.json
data/test_data/XHpvW3Dq6P8.json
data/test_data/XPNdpLCq87U.json
data/test_data/XQmelrptBmU.json
data/test_data/XSQnen2Ae5g.json
data/test_data/XThNUFYjN6A.json
data/test_data/X_q0zkt3AqQ.json
data/test_data/Xi4spxGmNPQ.json
data/test_data/XlTD0WJ2oAc.json
data/test_data/Xld-RRQOHeo.json
data/test_data/XpT2j3-kw4M.json
data/test_data/XrVM3QZQHX0.json
data/test_data/XwtDDfrX0zY.json
data/test_data/Y1SoVm7vpI0.json
data/test_data/Y2-nn0ftTfU.json
data/test_data/Y5bGd9NhqL8.json
data/test_data/YCvyzfR7mn8.json
data/test_data/YFzocsBm5Gg.json
data/test_data/YHhY9t8V_JE.json
data/test_data/YLCl5G83oPA.json
data/test_data/YRmyf-xSfFQ.json
data/test_data/YeXPZXZjefg.json
data/test_data/YnKo1_XEuXY.json
data/test_data/YphZWwa4I14.json
data/test_data/YvHBI8HVJVw.json
data/test_data/YyG6tJ0H5g8.json
data/test_data/Z55ileH43tM.json
data/test_data/Z797kFKw1Fg.json
data/test_data/ZAbXFRNG5ug.json
data/test_data/ZJsLUH_qvPk.json
data/test_data/ZUZdxtp-XW0.json
data/test_data/ZWT9PECNeO8.json
data/test_data/ZWXgauqZ8vc.json
data/test_data/ZaYZfMLM1vw.json
data/test_data/ZeYwMYjW668.json
data/test_data/ZevagpTeWCU.json
data/test_data/ZjSAKKigxwI.json
data/test_data/Zoska9lJR2A.json
data/test_data/ZykWpw6KERg.json
data/test_data/_-4b9P2UfP8.json
data/test_data/_1QVHxvaet4.json
data/test_data/_3EZ6CCYnY4.json
data/test_data/_6ClrYJuCF8.json
data/test_data/_B8DP3lb7Zg.json
data/test_data/_FIHFHkwKog.json
data/test_data/_Qax7Gsx9MI.json
data/test_data/_RV-y30Dwic.json
data/test_data/_Sh5I710jFg.json
data/test_data/_Wbq3KggbSw.json
data/test_data/_X2Bq_E6tyY.json
data/test_data/_awUiSCxKUE.json
data/test_data/_kfUY1ma45k.json
data/test_data/_mBNMOL8E4k.json
data/test_data/_p64Ou3wBUs.json
data/test_data/_qGnkIHW2l4.json
data/test_data/_tS0kf1HN6g.json
data/test_data/_zYa-oqYJ4k.json
data/test_data/a17_1wvmVVE.json
data/test_data/aCJKruze-UI.json
data/test_data/aDLdYMoqLdE.json
data/test_data/aDlutNEIX78.json
data/test_data/aG7Nx0X_W8c.json
data/test_data/aXYvqsBmJXI.json
data/test_data/aYfHMJey1Ak.json
data/test_data/aZw5Y_WEn5g.json
data/test_data/ac4M0xlkDbA.json
data/test_data/age7HQWb__E.json
data/test_data/agnCFiDZDJc.json
data/test_data/ajLv_NVOGMA.json
data/test_data/akRwjsNmC98.json
data/test_data/ar_yHM_Hdt4.json
data/test_data/ash9tvqD5a4.json
data/test_data/avdGwgF7z7U.json
data/test_data/axrlLjW6XY4.json
data/test_data/b-6N6BSX8eU.json
data/test_data/b-vQUYFqDwU.json
data/test_data/b1Sx_P8WGEc.json
data/test_data/b1TuttGq4ec.json
data/test_data/b3jf8dfT5mg.json
data/test_data/b4DbNzhvTqg.json
data/test_data/b4Edyb4LGBo.json
data/test_data/b4nVNbwEkb8.json
data/test_data/b7DyCrJIm0Y.json
data/test_data/bAlmnY2cN4Q.json
data/test_data/bDbaPljVF1A.json
data/test_data/bG-2jl1kYTg.json
data/test_data/bHoJ3uJy238.json
data/test_data/bIl_7J9PRJ0.json
data/test_data/bKugQzyJ-ME.json
data/test_data/bQ5N2qSe8Ew.json
data/test_data/bRHLUOiGPvY.json
data/test_data/bS4ihiVdDjg.json
data/test_data/bY8UWS1LF9E.json
data/test_data/b__4Si4VbY0.json
data/test_data/bf_WPcu91-E.json
data/test_data/bjI08Zy9JTY.json
data/test_data/bkgvmyRH86U.json
data/test_data/blL0CrPuKHo.json
data/test_data/bmnAH_i1Kc4.json
data/test_data/bnT4ltLUppI.json
data/test_data/bu9XiW4Ow1c.json
data/test_data/c4ZTt-VnhJw.json
data/test_data/c6PyrKu0z_I.json
data/test_data/cCURz5BFuPA.json
data/test_data/cCaVgrN-wSc.json
data/test_data/cDTNXjfHAL8.json
data/test_data/cDXfuUmoCaM.json
data/test_data/cE7SIXS6F3A.json
data/test_data/cGrZIvMyTjg.json
data/test_data/cIjLGnfxw3o.json
data/test_data/cM-GSd1KAC4.json
data/test_data/cQ-wX1kRrIc.json
data/test_data/cfqH8RuRPIc.json
data/test_data/coWYYCliZSA.json
data/test_data/crHYg7-abhA.json
data/test_data/cv56LAGJis4.json
data/test_data/d3ChxTp_E_M.json
data/test_data/d4dvPqwZ7Yk.json
data/test_data/dAKV0IrZBRk.json
data/test_data/dDwaVddfyTQ.json
data/test_data/dE4HdWSx3Ww.json
data/test_data/dQq-_0OHeCE.json
data/test_data/dSAt52TRTGc.json
data/test_data/dV4De_mdo_U.json
data/test_data/dZb0_Igg3dk.json
data/test_data/dc4gcvz1Q9A.json
data/test_data/dl1B5_89_4k.json
data/test_data/dmuvAbitj7U.json
data/test_data/dsH3niJPQyw.json
data/test_data/dsO1ZRluBBg.json
data/test_data/dyKzjDu26H4.json
data/test_data/e28Duzg8hek.json
data/test_data/e49hOhVq5bA.json
data/test_data/e7ulVctpg6U.json
data/test_data/e8d0tlBU_Wc.json
data/test_data/eAJCikexaX4.json
data/test_data/eExYTX-k1SA.json
data/test_data/eEz6788qrdE.json
data/test_data/eQCJNOzw2WI.json
data/test_data/ebItOsAafdM.json
data/test_data/ebwetqBySgU.json
data/test_data/en3crZpvuwk.json
data/test_data/eypG2sKbjXU.json
data/test_data/f0IRUjV_04U.json
data/test_data/f0xSwiec3UI.json
data/test_data/f6Tr1jl6E4E.json
data/test_data/f7ndgcNUnm4.json
data/test_data/f7vS2d2xxko.json
data/test_data/fBcX0yq-TOk.json
data/test_data/fE976khhzwY.json
data/test_data/fI1nQ-3KQNE.json
data/test_data/fOksINo5DUo.json
data/test_data/fOy22MQXaLQ.json
data/test_data/fXoPscmtui0.json
data/test_data/fafKqKNJgYw.json
data/test_data/feG69ysyCZM.json
data/test_data/fgGLH9uNPTU.json
data/test_data/frLspd7ZIxk.json
data/test_data/frixAlhA20E.json
data/test_data/frtFeT3IafQ.json
data/test_data/ftoktUiadcU.json
data/test_data/g3fZnXfBpxw.json
data/test_data/g57O-Z6PXj8.json
data/test_data/gAnNTs0ZSC4.json
data/test_data/gBDf_j2bRIg.json
data/test_data/gIKM2odWaSg.json
data/test_data/gKqvl6XtR1w.json
data/test_data/gTS5HqsAHQA.json
data/test_data/gTqBatNeTfA.json
data/test_data/gUckz1Vdhsk.json
data/test_data/gY_BIHvxh7g.json
data/test_data/gbdFvxtvmHo.json
data/test_data/gc6J6pg0dRM.json
data/test_data/gnv_UlNk95s.json
data/test_data/goxWOt7hTXw.json
data/test_data/gyUYJBLc5bc.json
data/test_data/h213FOXlnfA.json
data/test_data/h5bVqEV88uU.json
data/test_data/hD2U4IOPl2U.json
data/test_data/hFMirMPaqTU.json
data/test_data/hGe7erseAPg.json
data/test_data/hI-A9pISMr8.json
data/test_data/hMTnc0eqQbg.json
data/test_data/hNIXI6g20uc.json
data/test_data/hOwnSGQG7bw.json
data/test_data/hT6_jviO3Sw.json
data/test_data/h_JdGU6mDgM.json
data/test_data/hgmUyd67UqA.json
data/test_data/hnIv5a2Qc5I.json
data/test_data/hqipGcoeb1c.json
data/test_data/hsctxrE5DCs.json
data/test_data/hzS1EgITdpg.json
data/test_data/hzb9Q1EBbrc.json
data/test_data/hzdLIEMuA8s.json
data/test_data/i1CWfEvWbXk.json
data/test_data/i2RF3fUht-s.json
data/test_data/i4isbN01ZnI.json
data/test_data/i51SgULIG9U.json
data/test_data/i9uhrRIT50o.json
data/test_data/iAmArSptIHE.json
data/test_data/iC_ccHKlJGE.json
data/test_data/iELTxUpDoNI.json
data/test_data/iIL2e8KVhxo.json
data/test_data/iWSagCFtCRo.json
data/test_data/iYCP8Ol6CEM.json
data/test_data/ihq0Ed2D__8.json
data/test_data/iiEY_ViixsM.json
data/test_data/iiXpnB3UWmo.json
data/test_data/ilXp_7_DhRY.json
data/test_data/iobvZYbDqD4.json
data/test_data/ioxxiGKU0ik.json
data/test_data/iq5OyUfhEkA.json
data/test_data/iusldvcrZW8.json
data/test_data/iwba7dP7RVc.json
data/test_data/ixllz45_jVY.json
data/test_data/j-FWHhsYb5Q.json
data/test_data/j3HrS-msgV0.json
data/test_data/j43oEJXnlzA.json
data/test_data/jI3F9KymFAE.json
data/test_data/jJDDTDi7FMg.json
data/test_data/jKG6KO-LehE.json
data/test_data/jTK7ISBj4aw.json
data/test_data/jXxfnhW1SNk.json
data/test_data/jbkgG533OOc.json
data/test_data/jcejyXDIPi4.json
data/test_data/jegrueW9E78.json
data/test_data/jj6BukOw07M.json
data/test_data/jjIrZlT6KS8.json
data/test_data/jkKMJK8O7e4.json
data/test_data/k-DlNhQIhg4.json
data/test_data/k13Q-6nMTd8.json
data/test_data/k376o2wnvSQ.json
data/test_data/k3D8A2pDEQw.json
data/test_data/k3fzprmrmks.json
data/test_data/k4sBaxCVOEw.json
data/test_data/k68Llz45vAY.json
data/test_data/kH0Ia7NwJMo.json
data/test_data/kPZOsnMi1LQ.json
data/test_data/kUUkEVgrUiQ.json
data/test_data/kUiOBYq_hXY.json
data/test_data/kYcYype2B08.json
data/test_data/kng1d3tzKHk.json
data/test_data/kqrp_i1hrp4.json
data/test_data/kr97_uZip6E.json
data/test_data/kscHOHQBJAs.json
data/test_data/kwFw-T9CqtY.json
data/test_data/kxhxVRYXJk4.json
data/test_data/kzEc9rIgBak.json
data/test_data/l1D8nbNbnug.json
data/test_data/l2wbEZPNZAs.json
data/test_data/l7V9meDbkbI.json
data/test_data/lBaR-tDfM3o.json
data/test_data/lOcr8-W7eIE.json
data/test_data/lQ_BT8n47cQ.json
data/test_data/lRN7zIgmLL0.json
data/test_data/lTBrKkWC5oE.json
data/test_data/ldZ4iPLK918.json
data/test_data/lgLhzv3fFNI.json
data/test_data/lj5-JiJFrXM.json
data/test_data/lmW430w1Ze4.json
data/test_data/lvNM37fxVIE.json
data/test_data/lzxx4wTRBB0.json
data/test_data/m6sDFwYGW6M.json
data/test_data/m8mguMGWpQs.json
data/test_data/mBXUg3YNJsE.json
data/test_data/mC2Kc7p9-NA.json
data/test_data/processing_summary.json
data/test_data/rTUH5Djz_lw.json
data/test_data/rWDXMFeKkP0.json
data/test_data/reN5HE7Hj24.json
data/test_data/rgBlhNdXXuc.json
data/test_data/rima9TYAmdY.json
data/test_data/roufngyG-Ig.json
data/test_data/rxeeODhjUBs.json
data/test_data/rzCg-WPjymI.json
data/test_data/s0XjZwKqJJM.json
data/test_data/s2qcuNyd9TE.json
data/test_data/s5JCST7DHDo.json
data/test_data/sBPOs5Y23JU.json
data/test_data/sEBfn6kF3ik.json
data/test_data/sHuEWEIljbU.json
data/test_data/sOUtA9xOky4.json
data/test_data/sU46PoPdKqE.json
data/test_data/sUPg6JPbkDA.json
data/test_data/scyXkZZHrjE.json
data/test_data/soQlvqDfyco.json
data/test_data/sqZUgRL0Xic.json
data/test_data/suVGTYc5K7U.json
data/test_data/symgbU6gcWE.json
data/test_data/tEIqvQdOB6M.json
data/test_data/tNudory1ahE.json
data/test_data/tPLUVGb9xVs.json
data/test_data/tQwWm7Yt0Bk.json
data/test_data/tSgDGBUC_c0.json
data/test_data/tWZEC3ADy6g.json
data/test_data/tdlyeS8aXq4.json
data/test_data/tnzCIP3QZcA.json
data/test_data/tt9iQ_kaMKc.json
data/test_data/tzgkGhZ7JMk.json
data/test_data/u-heoFlZ3SI.json
data/test_data/u1QBbJL3W0M.json
data/test_data/uBsx0PyBso4.json
data/test_data/uDBrO5t1Xas.json
data/test_data/uGKR4afgGho.json
data/test_data/uJEt0iXaKdo.json
data/test_data/uJji5w77o4U.json
data/test_data/uM4_w2jd4B8.json
data/test_data/uSwvib7KfeA.json
data/test_data/uY9H6d3XWpI.json
data/test_data/uhc3ininqgs.json
data/test_data/uj-o4Jp1jgU.json
data/test_data/ulDf8JjgCiI.json
data/test_data/uuXqjSpYhR4.json
data/test_data/v-00p8amcyQ.json
data/test_data/v-UweAIprKk.json
data/test_data/vA8nsZyZAT4.json
data/test_data/vCWHbOY31IA.json
data/test_data/vCzYBtvHmJM.json
data/test_data/vNeMTUeDjGg.json
data/test_data/v_McX-qG610.json
data/test_data/vcldLAgIQrM.json
data/test_data/vf6NjPpR0m0.json
data/test_data/vguXyRPto1I.json
data/test_data/w57pSugci6A.json
data/test_data/wDgmkjcEf0o.json
data/test_data/wEAt2BJ4ayQ.json
data/test_data/wGhh_rizWfo.json
data/test_data/wKFXmvJbk9s.json
data/test_data/wNU37fJ_PCE.json
data/test_data/wXHrRzxw1_Q.json
data/test_data/waTuMy7-Gns.json
data/test_data/wctWHGDzdUM.json
data/test_data/wfae3atSXZA.json
data/test_data/wiBsgwTAvt4.json
data/test_data/wknGqv016aQ.json
data/test_data/wn_GQZatKjM.json
data/test_data/woF0zcRUrXc.json
data/test_data/wr8c5N-zh3c.json
data/test_data/wxm-NQcTaBE.json
data/test_data/wz8PEUMhSjk.json
data/test_data/wzvanA5yO2o.json
data/test_data/x20SRk0o2og.json
data/test_data/x6sUx9s112s.json
data/test_data/x8jN0jPuPIQ.json
data/test_data/xBDx63C6OvY.json
data/test_data/xGXsHkHbRMQ.json
data/test_data/xJb71-NVBjM.json
data/test_data/xQO7TAOsMH4.json
data/test_data/xkCncGxKhNo.json
data/test_data/xkvWbXjUj8U.json
data/test_data/xsfyrwImCkw.json
data/test_data/xu2RS-33Tgg.json
data/test_data/xvjPMDOFkzA.json
data/test_data/xzWDPC6LQOg.json
data/test_data/xzoGLu8x7FM.json
data/test_data/y8JxCtuZgv0.json
data/test_data/y9TCU4OvQzE.json
data/test_data/yEHAFFfxcsg.json
data/test_data/yLaTzzzIiFY.json
data/test_data/yMm8lJaG45w.json
data/test_data/yNp-pLDvEAE.json
data/test_data/yRHvXbF9TOA.json
data/test_data/ykGMiomYm74.json
data/test_data/ynndCRz-xVE.json
data/test_data/yrhakLsj2ig.json
data/test_data/yuyln-XDces.json
data/test_data/yyxBG6gsnwE.json
data/test_data/yzROt5S4Pf8.json
data/test_data/z2GNLa7I-e4.json
data/test_data/z3Zcn5ZEHj0.json
data/test_data/zAY0QawJ3RU.json
data/test_data/zCaAdWRoOpo.json
data/test_data/zEuh5j8ISgY.json
data/test_data/zGKIK_DEDGs.json
data/test_data/zLgzp7fwGA4.json
data/test_data/zTQfJwIZA6M.json
doc/current_phonetic_comparison_methods_analysis.md
doc/technical/ASR錯誤修正專案工作流程重構.md
doc/technical/CY.md
doc/technical/algorithm_implementation_details.md
doc/technical/phonetic_similarity_algorithms_paper.md
doc/technical/中文語音處理算法綜合解析.md
doc/technical/注音符號排序原理.md
doc/user_guide/quick_start.md
scripts/setup_data.py
src/__init__.py
src/cli.py
src/api/__init__.py
src/comparison/__init__.py
src/comparison/strategies.py
src/core/__init__.py
src/core/config.py
src/core/exceptions.py
src/core/phonetic_system.py
src/phonetic/__init__.py
src/phonetic/classifier.py
src/similarity/__init__.py
src/similarity/engine.py
src/utils/__init__.py
test/integration/test_project_structure.py
test/unit/test_config.py
twgy/__init__.py
twgy/cli.py
twgy/phonetic_reranker.py
twgy.egg-info/PKG-INFO
twgy.egg-info/SOURCES.txt
twgy.egg-info/dependency_links.txt
twgy.egg-info/entry_points.txt
twgy.egg-info/requires.txt
twgy.egg-info/top_level.txt
twgy/analyzers/__init__.py
twgy/analyzers/finals_analyzer.py
twgy/analyzers/tone_analyzer.py
twgy/api/__init__.py
twgy/comparison/__init__.py
twgy/comparison/strategies.py
twgy/core/__init__.py
twgy/core/config.py
twgy/core/constants.py
twgy/core/exceptions.py
twgy/core/phonetic_classifier.py
twgy/core/phonetic_system.py
twgy/data/__init__.py
twgy/data/super_dictionary_manager.py
twgy/data/training_data_logger.py
twgy/data/super_dicts/super_dict_combined.json
twgy/data/super_dicts/super_dict_reversed.json
twgy/filters/__init__.py
twgy/filters/l1_consonant_filter.py
twgy/filters/l1_consonant_filter_optimized.py
twgy/filters/l2_first_last_reranker.py
twgy/filters/l2_first_last_reranker_optimized.py
twgy/filters/l3_full_phonetic_reranker.py
twgy/future/hybrid_phonetic_reranker.py
twgy/phonetic/__init__.py
twgy/phonetic/classifier.py
twgy/rerankers/__init__.py
twgy/rerankers/dimsim_reranker.py
twgy/similarity/__init__.py
twgy/similarity/engine.py
twgy/utils/__init__.py
twgy/utils/caching.py
twgy/utils/helpers.py