diff --git "a/Documents/D300_\345\273\243\351\237\273_V6.xlsx" "b/Documents/D300_\345\273\243\351\237\273_V6.xlsx" index c0d0ba7..f004400 100644 Binary files "a/Documents/D300_\345\273\243\351\237\273_V6.xlsx" and "b/Documents/D300_\345\273\243\351\237\273_V6.xlsx" differ diff --git a/Ho_Lok_Ue.db b/Ho_Lok_Ue.db index 7364a0d..55352d4 100644 Binary files a/Ho_Lok_Ue.db and b/Ho_Lok_Ue.db differ diff --git "a/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py" "b/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py" index cad0881..2ae8bfd 100644 --- "a/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py" +++ "b/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py" @@ -46,10 +46,15 @@ # A731: 自動為漢字查找讀音,並抄寫到漢字的上方(拼音)及下方(注音)。 type = get_sound_type(wb) han_ji_khoo = get_han_ji_khoo(wb) -if han_ji_khoo == "河洛話": - ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3', hue_im="白話音", han_ji_khoo="河洛話", db_name='Ho_Lok_Ue.db', module_name='mod_河洛話', function_name='han_ji_ca_piau_im') -else: +if han_ji_khoo == "河洛話" and type == "白話音": + ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3', hue_im=type, han_ji_khoo="河洛話", db_name='Ho_Lok_Ue.db', module_name='mod_河洛話', function_name='han_ji_ca_piau_im') +elif han_ji_khoo == "河洛話" and type == "文讀音": + ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3', hue_im=type, han_ji_khoo="河洛話", db_name='Ho_Lok_Ue.db', module_name='mod_河洛話', function_name='han_ji_ca_piau_im') +elif han_ji_khoo == "廣韻": ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3', hue_im="文讀音", han_ji_khoo="廣韻", db_name='Kong_Un.db', module_name='mod_廣韻', function_name='han_ji_ca_piau_im') +else: + print("無法執行漢字標音作業,請確認【env】工作表【語音類型】及【漢字庫】欄位的設定是否正確!") + # sys.exit(2) # 將檔案存放路徑設為【專案根目錄】之下 try: diff --git "a/a702_\346\237\245\346\211\276\345\217\212\345\241\253\345\205\245\346\274\242\345\255\227\346\250\231\351\237\263.py" "b/a702_\346\237\245\346\211\276\345\217\212\345\241\253\345\205\245\346\274\242\345\255\227\346\250\231\351\237\263.py" index aa26c3c..3d31d3b 100644 --- "a/a702_\346\237\245\346\211\276\345\217\212\345\241\253\345\205\245\346\274\242\345\255\227\346\250\231\351\237\263.py" +++ "b/a702_\346\237\245\346\211\276\345\217\212\345\241\253\345\205\245\346\274\242\345\255\227\346\250\231\351\237\263.py" @@ -42,7 +42,7 @@ # (2) A731: 自動為漢字查找讀音,並抄寫到漢字的上方(拼音)及下方(注音)。 type = get_sound_type(wb) han_ji_khoo = get_han_ji_khoo(wb) -if han_ji_khoo == "河洛話": +if han_ji_khoo == "河洛話" and type == "白話音": ca_han_ji_thak_im( wb=wb, sheet_name='漢字注音', @@ -53,7 +53,18 @@ module_name='mod_河洛話', function_name='han_ji_ca_piau_im', ) -else: +elif han_ji_khoo == "河洛話" and type == "文讀音": + ca_han_ji_thak_im( + wb=wb, + sheet_name='漢字注音', + cell='V3', + hue_im="文讀音", + han_ji_khoo="河洛話", + db_name='Ho_Lok_Ue.db', + module_name='mod_河洛話', + function_name='han_ji_ca_piau_im', + ) +elif han_ji_khoo == "廣韻": ca_han_ji_thak_im( wb=wb, sheet_name='漢字注音', @@ -64,6 +75,9 @@ module_name='mod_廣韻', function_name='han_ji_ca_piau_im', ) +else: + print("無法執行漢字標音作業,請確認【env】工作表【語音類型】及【漢字庫】欄位的設定是否正確!") + sys.exit(2) # (3) A740: 將【漢字注音】工作表的內容,轉成 HTML 網頁檔案。 # tng_sing_bang_iah(wb, '漢字注音', 'V3') diff --git "a/docs/\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213_\346\226\271\351\237\263\347\254\246\350\231\237.html" "b/docs/\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213_\346\226\271\351\237\263\347\254\246\350\231\237.html" new file mode 100644 index 0000000..487634b --- /dev/null +++ "b/docs/\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213_\346\226\271\351\237\263\347\254\246\350\231\237.html" @@ -0,0 +1,47 @@ + + + + + 《永遇樂.京口北固亭懷古》 + + + + + 《永遇樂.京口北固亭懷古》 +
+ + 《永遇樂.京口北固亭懷古》 + +
+ +

+ (ㄑㄧㄢ) (ㄍㆦˋ) (ㄍㄤ) (ㄙㄢ) + (ㄧㄥ) (ㄏㄧㆲˊ) (ㆠㄨˊ) (ㆠㄞ˫) + (ㄙㄨㄣ) (ㄉㄧㆲ˫) (ㆠㆦˊ) (ㄘㄨˋ) + (ㆠㄨˋ) (ㄒㄧㄚ˫) (ㄍㄨㄚ) (ㄉㄞˊ) + (ㄏㆲ) (ㄌㄧㄨˊ) (ㄗㆲˋ) (ㄆㆤ˫) + (ㄨˋ) (ㄉㆩˋ) (ㄏㆲ) (ㄘㄨㆤ) (ㄎㄨˋ) + (ㄘㄨㄚㆷ˙) (ㄧㄤˊ) (ㄘㄠˋ) (ㄙㄨ˫) + (ㄒㄧㆬˊ) (ㄒㄧㄤˊ) (ㄏㄤ˫) (ㆠㄧㆻ˙) + (ㆢㄧㄣˊ) (ㄉㄜ˫) (ㄍㄧ˪) (ㄌㆦˊ) (ㄐㄧㄥˊ) (ㄗㄨ˫) + (ㄒㄧㆲˋ) (ㄉㆲ) (ㄌㄧㄢˊ) + (ㄍㄧㆬ) (ㄍㄜ) (ㄊㄧㄚㆵ) (ㄇㄚˋ) + (ㄎㄧ˪) (ㄊㄨㄣ) (ㆠㄢ˫) (ㄌㄧˋ) (ㆡㄨˊ) (ㄏㆦˋ) +

+ (ㆣㄨㄢˊ) (ㄍㄚ) (ㄘㄠˋ) (ㄘㄠˋ) + (ㄏㆲ) (ㄌㆲˊ) (ㄍㄧ) (ㄙㄨ) + (ㄧㆩˊ) (ㄉㄧㆻ) (ㄘㆲ) (ㄏㆲˊ) (ㄅㆦㆻ) (ㄍㆦ˪) + (ㄙㄨ˪) (ㄒㄧㆴ˙) (ㄙㆰ) (ㄌㄧㄢˊ) + (ㆠㄤ˫) (ㄉㄧㆲ) (ㄧㄨˊ) (ㄍㄧ˪) + (ㄏㆲ) (ㄏㆧˋ) (ㄧㆲˊ) (ㄐㄧㄨ) (ㄌㆦ˫) + (ㄎㄜˋ) (ㄎㆰ) (ㄏㄨㆤˊ) (ㄒㄧㄨˋ) + (ㄏㄨㆵ˙) (ㄌㄧˊ) (ㄙㄨˊ) (ㄏㄚ˫) + (ㄧㆵ) (ㄆㄧㄢ˪) (ㄒㄧㄣˊ) () (ㄒㄧㄚ˫) (ㄍㆦˋ) + (ㄅㄧㄣˊ) (ㄒㄧㄤˊ) (ㆠㄨㄣ˫) + (ㄌㄧㆰˊ) (ㄆㄜˋ) (ㄌㄜˋ) (ㄧˋ) + (ㄒㄧㆲ˫) (ㄌㄧㄥˊ) (ㄏㄨㄢ˫) (ㄏㆦˋ) +

+ + + \ No newline at end of file diff --git "a/docs/\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213\343\200\220\346\262\263\346\264\233\347\231\275\350\251\261\351\237\263\343\200\221_\346\226\271\351\237\263\347\254\246\350\231\237.html" "b/docs/\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213\343\200\220\346\262\263\346\264\233\347\231\275\350\251\261\351\237\263\343\200\221_\346\226\271\351\237\263\347\254\246\350\231\237.html" new file mode 100644 index 0000000..aa7eed4 --- /dev/null +++ "b/docs/\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213\343\200\220\346\262\263\346\264\233\347\231\275\350\251\261\351\237\263\343\200\221_\346\226\271\351\237\263\347\254\246\350\231\237.html" @@ -0,0 +1,47 @@ + + + + + 《永遇樂.京口北固亭懷古》【河洛白話音】 + + + + + 《永遇樂.京口北固亭懷古》【河洛白話音】 +
+ + 《永遇樂.京口北固亭懷古》【河洛白話音】 + +
+ +

+ (ㄑㄧㄢ) (ㄍㆦˋ) (ㄍㄤ) (ㄙㄢ) + (ㄧㄥ) (ㄏㄧㆲˊ) (ㆠㄨˊ) (ㆠㄞ˫) + (ㄙㄨㄣ) (ㄉㄧㆲ˫) (ㆠㆦˊ) (ㄘㄨˋ) + (ㆠㄨˋ) (ㄒㄧㄚ˫) (ㄍㄨㄚ) (ㄉㄞˊ) + (ㄏㆲ) (ㄌㄧㄨˊ) (ㄗㆲˋ) (ㄆㆤ˫) + (ㄨˋ) (ㄉㆩˋ) (ㄏㆲ) (ㄘㄨㆤ) (ㄎㄨˋ) + (ㄘㄨㄚㆷ˙) (ㄧㄤˊ) (ㄘㄠˋ) (ㄙㄨ˫) + (ㄒㄧㆬˊ) (ㄒㄧㄤˊ) (ㄏㄤ˫) (ㆠㄧㆻ˙) + (ㆢㄧㄣˊ) (ㄉㄜ˫) (ㄍㄧ˪) (ㄌㆦˊ) (ㄐㄧㄥˊ) (ㄗㄨ˫) + (ㄒㄧㆲˋ) (ㄉㆲ) (ㄌㄧㄢˊ) + (ㄍㄧㆬ) (ㄍㄜ) (ㄊㄧㄚㆵ) (ㄇㄚˋ) + (ㄎㄧ˪) (ㄊㄨㄣ) (ㆠㄢ˫) (ㄌㄧˋ) (ㆡㄨˊ) (ㄏㆦˋ) +

+ (ㆣㄨㄢˊ) (ㄍㄚ) (ㄘㄠˋ) (ㄘㄠˋ) + (ㄏㆲ) (ㄌㆲˊ) (ㄍㄧ) (ㄙㄨ) + (ㄧㆩˊ) (ㄉㄧㆻ) (ㄘㆲ) (ㄏㆲˊ) (ㄅㆦㆻ) (ㄍㆦ˪) + (ㄙㄨ˪) (ㄒㄧㆴ˙) (ㄙㆰ) (ㄌㄧㄢˊ) + (ㆠㄤ˫) (ㄉㄧㆲ) (ㄧㄨˊ) (ㄍㄧ˪) + (ㄏㆲ) (ㄏㆧˋ) (ㄧㆲˊ) (ㄐㄧㄨ) (ㄌㆦ˫) + (ㄎㄜˋ) (ㄎㆰ) (ㄏㄨㆤˊ) (ㄒㄧㄨˋ) + (ㄏㄨㆵ˙) (ㄌㄧˊ) (ㄙㄨˊ) (ㄏㄚ˫) + (ㄧㆵ) (ㄆㄧㄢ˪) (ㄒㄧㄣˊ) () (ㄒㄧㄚ˫) (ㄍㆦˋ) + (ㄅㄧㄣˊ) (ㄒㄧㄤˊ) (ㆠㄨㄣ˫) + (ㄌㄧㆰˊ) (ㄆㄜˋ) (ㄌㄜˋ) (ㄧˋ) + (ㄒㄧㆲ˫) (ㄌㄧㄥˊ) (ㄏㄨㄢ˫) (ㄏㆦˋ) +

+ + + \ No newline at end of file diff --git "a/mod_\346\250\231\351\237\263.py" "b/mod_\346\250\231\351\237\263.py" index fa31b76..24b8cc9 100644 --- "a/mod_\346\250\231\351\237\263.py" +++ "b/mod_\346\250\231\351\237\263.py" @@ -47,9 +47,9 @@ def split_tai_gi_im_piau(im_piau): # 聲母相容性轉換處理(將 tsh 轉換為 c;將 ts 轉換為 z) # zu_im = zu_im.replace("tsh", "c") # 將 tsh 轉換為 c # zu_im = zu_im.replace("ts", "z") # 將 ts 轉換為 z - if im_piau.startswith("tsh") or im_piau.startswith("ch"): + if im_piau.startswith("tsh"): im_piau = im_piau.replace("tsh", "c", 1).replace("ch", "c", 1) # 將 tsh, ch 轉換為 c - elif im_piau.startswith("ts") or im_piau.startswith("c"): + elif im_piau.startswith("ts"): im_piau = im_piau.replace("ts", "z", 1).replace("c", "z", 1) # 將 ts, c 轉換為 z # 定義聲母的正規表示式,包括常見的聲母,但不包括 m 和 ng diff --git "a/output7/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213.xlsx" "b/output7/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213.xlsx" new file mode 100644 index 0000000..99c4f4d Binary files /dev/null and "b/output7/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\343\200\212\346\260\270\351\201\207\346\250\202\357\274\216\344\272\254\345\217\243\345\214\227\345\233\272\344\272\255\346\207\267\345\217\244\343\200\213.xlsx" differ diff --git a/p702_Ca_Han_Ji_Thak_Im.py b/p702_Ca_Han_Ji_Thak_Im.py index a56b009..966b00d 100644 --- a/p702_Ca_Han_Ji_Thak_Im.py +++ b/p702_Ca_Han_Ji_Thak_Im.py @@ -130,9 +130,15 @@ def ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3', hue_im="白話 # 【白話音】:依《河洛話漢字庫》標注【台語音標】和【方音符號】 #----------------------------------------------------------------- # 將【台語音標】分解為【聲母】、【韻母】、【聲調】 - siann_bu, un_bu, tiau_ho = split_tai_gi_im_piau(result[0]['台語音標']) - if siann_bu == "" or siann_bu == None: - siann_bu = "Ø" + siann_bu = result[0]['聲母'] + un_bu = result[0]['韻母'] + tiau_ho = result[0]['聲調'] + # if siann_bu == "" or siann_bu == None: + # siann_bu = "Ø" + + if tiau_ho == "6": + # 若【聲調】為【6】,則將【聲調】改為【7】 + tiau_ho = "7" # 將【聲母】、【韻母】、【聲調】,合併成【台語音標】 # tai_gi_im_piau = siann_bu + un_bu + tiau_ho diff --git a/p730_Tng_Sing_Bang_Iah.py b/p730_Tng_Sing_Bang_Iah.py index 1616c6e..c1eacae 100644 --- a/p730_Tng_Sing_Bang_Iah.py +++ b/p730_Tng_Sing_Bang_Iah.py @@ -7,6 +7,7 @@ import xlwings as xw from mod_file_access import get_named_value +from mod_標音 import split_tai_gi_im_piau # 分解台語音標 from mod_標音 import PiauIm, is_punctuation, split_hong_im_hu_ho # ========================================================== @@ -167,7 +168,8 @@ def build_web_page(wb, sheet, source_chars, total_length, page_type='含頁頭', if piau_im_huat == "台語音標": han_ji_piau_im = lo_ma_im_piau else: - zu_im_list = split_hong_im_hu_ho(lo_ma_im_piau) + # zu_im_list = split_hong_im_hu_ho(lo_ma_im_piau) + zu_im_list = split_tai_gi_im_piau(lo_ma_im_piau) if zu_im_list[0] == "" or zu_im_list[0] == None: siann_bu = "Ø" else: