diff --git a/Documents/Sip-Ngoo-Im/README.md b/Documents/Sip-Ngoo-Im/README.md index e981762..fc7ea63 100644 --- a/Documents/Sip-Ngoo-Im/README.md +++ b/Documents/Sip-Ngoo-Im/README.md @@ -311,3 +311,43 @@ UPDATE Han_Ji_Tian SET 台語音標拼音 = SUBSTR(台語音標拼音, 2) WHERE 台語音標拼音 LIKE 'q%'; ``` + +## 台羅音標漢字庫 + +### 資料表結構(Schema) + +```bash +CREATE TABLE 台羅音標漢字庫 ( + 識別號 INTEGER NOT NULL + UNIQUE, + 漢字 TEXT, + 台羅音標 TEXT, + 常用度 TEXT, + 摘要說明 TEXT, + 建立時間 TEXT DEFAULT (DATETIME('now', 'localtime') ) + NOT NULL, + 更新時間 TEXT NOT NULL + DEFAULT (DATETIME('now', 'localtime') ), + PRIMARY KEY ( + 識別號 AUTOINCREMENT + ) +); +``` + + +### 資料更新觸發器 + +```bash +DROP TRIGGER IF EXISTS 紀錄更新觸發器; + +CREATE TRIGGER 紀錄更新觸發器 +AFTER UPDATE ON 台羅音標漢字庫 +FOR EACH ROW +WHEN NEW.更新時間 = OLD.更新時間 +BEGIN + UPDATE 台羅音標漢字庫 + SET 更新時間 = DATETIME('now', 'localtime') + WHERE 識別號 = NEW.識別號; +END; +``` + diff --git a/Nga_Siok_Thong_Sip_Ngoo_Im.db b/Nga_Siok_Thong_Sip_Ngoo_Im.db index e69de29..2cc001c 100644 Binary files a/Nga_Siok_Thong_Sip_Ngoo_Im.db and b/Nga_Siok_Thong_Sip_Ngoo_Im.db differ diff --git a/Tai_Loo_Han_Ji_Khoo.db b/Tai_Loo_Han_Ji_Khoo.db index 8531728..0f7f645 100644 Binary files a/Tai_Loo_Han_Ji_Khoo.db and b/Tai_Loo_Han_Ji_Khoo.db differ 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 9c08323..3a76fe1 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" @@ -6,6 +6,18 @@ from p702_Ca_Han_Ji_Thak_Im import ca_han_ji_thak_im from p730_Tng_Sing_Bang_Iah import tng_sing_bang_iah + +# ========================================================== +# 查詢語音類型,若未設定則預設為文讀音 +# ========================================================== +def get_sound_type(wb): + try: + reading_type = wb.names['語音類型'].refers_to_range.value + except KeyError: + reading_type = "文讀音" + return reading_type + + # 指定虛擬環境的 Python 路徑 venv_python = os.path.join(".venv", "Scripts", "python.exe") if sys.platform == "win32" else os.path.join(".venv", "bin", "python") @@ -36,10 +48,12 @@ sheet.range('A1').select() # 將 A1 儲存格設為作用儲存格 # (2) A731: 自動為漢字查找讀音,並抄寫到漢字的上方(拼音)及下方(注音)。 -ca_han_ji_thak_im(wb, '漢字注音', 'V3') +# type = '白話音' +type = get_sound_type(wb) +ca_han_ji_thak_im(wb, '漢字注音', 'V3', type) # (3) A740: 將【漢字注音】工作表的內容,轉成 HTML 網頁檔案。 -tng_sing_bang_iah(wb, '漢字注音', 'V3') +# tng_sing_bang_iah(wb, '漢字注音', 'V3') # (4) A750: 將 Tai_Gi_Zu_Im_Bun.xlsx 檔案,依 env 工作表的設定,另存新檔到指定目錄。 try: diff --git "a/docs/\346\241\203\350\212\261\346\272\220\350\250\230_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\346\241\203\350\212\261\346\272\220\350\250\230_\346\274\242\345\255\227\346\263\250\351\237\263.html" new file mode 100644 index 0000000..547b2cc --- /dev/null +++ "b/docs/\346\241\203\350\212\261\346\272\220\350\250\230_\346\274\242\345\255\227\346\263\250\351\237\263.html" @@ -0,0 +1,442 @@ + + + + + 《桃花源記》【漢字注音】 + + + + + 《桃花源記》【漢字注音】 +
+ + 桃花源記 + +
+ +

+  +  +zin3ㄐㄧㄣ˪ +thai3ㄊㄞ˪ +guan5ㆣㄨㄢˊ +tiong1ㄉㄧㆲˉ + +bu2ㆠㄨˋ +ling5ㄌㄧㄥˊ +jin5ㆢㄧㄣˊ + +poo7ㄅㆦ˫ +hi5ㄏㄧˊ +ui5ㄨㄧˊ +giap8ㆣㄧㄚㆴ˙ + +ian5ㄧㄢˊ +khe1ㄎㆤˉ +hing5ㄏㄧㄥˊ + +bong7ㆠㆲ˫ +loo7ㄌㆦ˫ +zi1ㄐㄧˉ +hng7ㄏㆭ˫ +kun6ㄍㄨㄣˋ + +hut4ㄏㄨㆵ +hong5ㄏㆲˊ +tho5ㄊㄜˊ +hua1ㄏㄨㄚˉ +lim5ㄌㄧㆬˊ + +kiap4ㄍㄧㄚㆴ +gan7ㆣㄢ˫ +soo3ㄙㆦ˪ +pik4ㄅㄧㆻ +poo7ㄅㆦ˫ + +tiong1ㄉㄧㆲˉ +bu5ㆠㄨˊ +zap8ㄗㄚㆴ˙ +ciu7ㄑㄧㄨ˫ + +phang1ㄆㄤˉ +cau2ㄘㄠˋ +sian1ㄒㄧㄢˉ +bi2ㆠㄧˋ + +lok8ㄌㆦㆻ˙ +ing1ㄧㄥˉ +pin1ㄅㄧㄣˉ +hun1ㄏㄨㄣˉ + +gu5ㆣㄨˊ +jin5ㆢㄧㄣˊ +sim7ㄒㄧㆬ˫ +i7ㄧ˫ +zi1ㄐㄧˉ + +hok8ㄏㆦㆻ˙ +zian5ㄐㄧㄢˊ +hing5ㄏㄧㄥˊ + +iok8ㄧㆦㆻ˙ +kiong5ㄍㄧㆲˊ +ki5ㄍㄧˊ +lim5ㄌㄧㆬˊ + +

+

+  +  +lim5ㄌㄧㆬˊ +zin7ㄐㄧㄣ˫ +zui2ㄗㄨㄧˋ +guan5ㆣㄨㄢˊ + +便pian7ㄅㄧㄢ˫ +tit4ㄉㄧㆵ +it4ㄧㆵ +san1ㄙㄢˉ + +san1ㄙㄢˉ +iu2ㄧㄨˋ +sio2ㄒㄧㄜˋ +khau2ㄎㄠˋ + +hong2ㄏㆲˋ +彿hut4ㄏㄨㆵ +jiok8ㆢㄧㆦㆻ˙ +iu2ㄧㄨˋ +kong1ㄍㆲˉ + +便pian7ㄅㄧㄢ˫ +sia2ㄒㄧㄚˋ +zun5ㄗㄨㄣˊ + +zing5ㄐㄧㄥˊ +khau2ㄎㄠˋ +jip8ㆢ一ㆴ˙ + +coo1ㄘㆦˉ +kik8ㄍㄧㆻ˙ +hiap8ㄏㄧㄚㆴ˙ + +cai5ㄘㄞˊ +thang1ㄊㄤˉ +jin5ㆢㄧㄣˊ + +hok8ㄏㆦㆻ˙ +hing5ㄏㄧㄥˊ +soo3ㄙㆦ˪ +sip8ㄒ一ㆴ˙ +poo7ㄅㆦ˫ + +hat4ㄏㄚㆵ +jian5ㆢㄧㄢˊ +khui1ㄎㄨㄧˉ +long2ㄌㆲˋ + +thoo2ㄊㆦˋ +te7ㄉㆤ˫ +ping5ㄅㄧㄥˊ +khong3ㄎㆲ˪ + +ok4ㆦㆻ +sia2ㄒㄧㄚˋ +giam2ㆣㄧㆰˋ +jian5ㆢㄧㄢˊ + +iu2ㄧㄨˋ +liang5ㄌㄧㄤˊ +can5ㄘㄢˊ + +bi2ㆠㄧˋ +ti5ㄉㄧˊ + +song1ㄙㆲˉ + +tiok4ㄉㄧㆦㆻ +zi1ㄐㄧˉ +siok8ㄒㄧㆦㆻ˙ + +cian1ㄑㄧㄢˉ +bik8ㆠㄧㆻ˙ +ka1ㄍㄚˉ +thang1ㄊㄤˉ + +ke1ㄍㆤˉ +khian2ㄎㄧㄢˋ +siong3ㄒㄧㆲ˪ +bun5ㆠㄨㄣˊ + +ki5ㄍㄧˊ +tiong1ㄉㄧㆲˉ +ong2ㆲˋ +lai5ㄌㄞˊ +ziong3ㄐㄧㆲ˪ +zok4ㄗㆦㆻ + +lam5ㄌㆰˊ +lu2ㄌㄨˋ +i1ㄧˉ +tiok8ㄉㄧㆦㆻ˙ + +sik4ㄒㄧㆻ +ju5ㆡㄨˊ +gua7ㆣㄨㄚ˫ +jin5ㆢㄧㄣˊ + +hong5ㄏㆲˊ +huat4ㄏㄨㄚㆵ +sui5ㄙㄨㄧˊ +tiau5ㄉㄧㄠˊ + +ping3ㄅㄧㄥ˪ +i2ㄧˋ +jian5ㆢㄧㄢˊ +zu7ㄗㄨ˫ +ngau7ㄫㄠ˫ + +kian3ㄍㄧㄢ˪ +gu5ㆣㄨˊ +jin5ㆢㄧㄣˊ + +nai2ㄋㄞˋ +tai7ㄉㄞ˫ +kiann1ㄍㄧㆩˉ + +bun7ㆠㄨㄣ˫ +soo2ㄙㆦˋ +zing5ㄐㄧㄥˊ +lai5ㄌㄞˊ + +khu7ㄎㄨ˫ +tah4ㄉㄚㆷ +zi1ㄐㄧˉ + +便pian7ㄅㄧㄢ˫ +iau3ㄧㄠ˪ +huan5ㄏㄨㄢˊ +ka1ㄍㄚˉ + +siat4ㄒㄧㄚㆵ +ziu2ㄐㄧㄨˋ + +sat4ㄙㄚㆵ +ke1ㄍㆤˉ + +zok4ㄗㆦㆻ +sit8ㄒㄧㆵ˙ + +cuan1ㄘㄨㄢˉ +tiong1ㄉㄧㆲˉ +bun5ㆠㄨㄣˊ +iu2ㄧㄨˋ +cu2ㄘㄨˋ +jin5ㆢㄧㄣˊ + +ham5ㄏㆰˊ +lai5ㄌㄞˊ +bun7ㆠㄨㄣ˫ +sin3ㄒㄧㄣ˪ + +zu7ㄗㄨ˫ +un5ㄨㄣˊ + + +sian1ㄒㄧㄢˉ +se3ㄙㆤ˪ +pi7ㄅㄧ˫ +zin5ㄐㄧㄣˊ +si5ㄒㄧˊ +luan7ㄌㄨㄢ˫ + +lut8ㄌㄨㆵ˙ +ce1ㄘㆤˉ +zu2ㄗㄨˋ +ip4一ㆴ +jin5ㆢㄧㄣˊ +lai5ㄌㄞˊ +cu2ㄘㄨˋ +zuat8ㄗㄨㄚㆵ˙ +king2ㄍㄧㄥˋ + +put4ㄅㄨㆵ +hok8ㄏㆦㆻ˙ +cut4ㄘㄨㆵ +ian1ㄧㄢˉ + +sui7ㄙㄨㄧ˫ +u2ㄨˋ +gua7ㆣㄨㄚ˫ +jin5ㆢㄧㄣˊ +kan1ㄍㄢˉ +kik4ㄍㄧㆻ + + +bun7ㆠㄨㄣ˫ + +kim1ㄍㄧㆬˉ +si6ㄒㄧˋ +ho5ㄏㄜˊ +se3ㄙㆤ˪ + + +nai2ㄋㄞˋ +put4ㄅㄨㆵ +ti1ㄉㄧˉ +iu2ㄧㄨˋ +han3ㄏㄢ˪ + +bu5ㆠㄨˊ +lun7ㄌㄨㄣ˫ +gui7ㆣㄨㄧ˫ + +zin3ㄐㄧㄣ˪ + +cu2ㄘㄨˋ +jin5ㆢㄧㄣˊ +it4ㄧㆵ +it4ㄧㆵ +ui5ㄨㄧˊ +khu7ㄎㄨ˫ +gian5ㆣㄧㄢˊ +soo2ㄙㆦˋ +bun5ㆠㄨㄣˊ + +kai1ㄍㄞˉ +than3ㄊㄢ˪ +uan3ㄨㄢ˪ + +u5ㄨˊ +jin5ㆢㄧㄣˊ +kok4ㄍㆦㆻ +hok8ㄏㆦㆻ˙ +ian5ㄧㄢˊ +zi3ㄐㄧ˪ +ki5ㄍㄧˊ +ka1ㄍㄚˉ + +kai1ㄍㄞˉ +cut4ㄘㄨㆵ +ziu2ㄐㄧㄨˋ +sit8ㄒㄧㆵ˙ + +thing5ㄊㄧㄥˊ +soo3ㄙㆦ˪ +jit8ㆢㄧㆵ˙ + +si5ㄒㄧˊ +khu2ㄎㄨˋ + +cu2ㄘㄨˋ +tiong1ㄉㄧㆲˉ +jin5ㆢㄧㄣˊ +gu2ㆣㄨˋ +un5ㄨㄣˊ + + +put4ㄅㄨㆵ +ziok4ㄐㄧㆦㆻ +ui5ㄨㄧˊ +gua7ㆣㄨㄚ˫ +jin5ㆢㄧㄣˊ +to7ㄉㄜ˫ +ia7ㄧㄚ˫ + + +

+

+  +  +ki3ㄍㄧ˪ +cut4ㄘㄨㆵ + +tit4ㄉㄧㆵ +ki5ㄍㄧˊ +zun5ㄗㄨㄣˊ + +便pian7ㄅㄧㄢ˫ +hu5ㄏㄨˊ +hiong3ㄏㄧㆲ˪ +loo7ㄌㆦ˫ + +cu2ㄘㄨˋ +cu2ㄘㄨˋ +zi3ㄐㄧ˪ +zi1ㄐㄧˉ + +kip8ㄍ一ㆴ˙ +kun7ㄍㄨㄣ˫ +ha7ㄏㄚ˫ + +ge7ㆣㆤ˫ +thai3ㄊㄞ˪ +siu2ㄒㄧㄨˋ + +suat4ㄙㄨㄚㆵ +ju5ㆡㄨˊ +cu2ㄘㄨˋ + +thai3ㄊㄞ˪ +siu2ㄒㄧㄨˋ +zik4ㄐㄧㆻ +khian2ㄎㄧㄢˋ +jin5ㆢㄧㄣˊ +sui5ㄙㄨㄧˊ +ki5ㄍㄧˊ +ong2ㆲˋ + +sim5ㄒㄧㆬˊ +hiong3ㄏㄧㆲ˪ +soo2ㄙㆦˋ +zi3ㄐㄧ˪ + +sui7ㄙㄨㄧ˫ +be5ㆠㆤˊ +put4ㄅㄨㆵ +hok8ㄏㆦㆻ˙ +tit4ㄉㄧㆵ +loo7ㄌㆦ˫ + +

+

+  +  +lam5ㄌㆰˊ +iang5ㄧㄤˊ +lau5ㄌㄠˊ +zu2ㄗㄨˋ +ki3ㄍㄧ˪ + +ko1ㄍㄜˉ +siong7ㄒㄧㆲ˫ +su7ㄙㄨ˫ +ia7ㄧㄚ˫ + +bun5ㆠㄨㄣˊ +zi1ㄐㄧˉ + + +jian5ㆢㄧㄢˊ +kui1ㄍㄨㄧˉ +ong2ㆲˋ + +bi7ㆠㄧ˫ +ko2ㄍㄜˋ + +sim5ㄒㄧㆬˊ +penn7ㄅㆥ˫ +ziong1ㄐㄧㆲˉ + +hoo7ㄏㆦ˫ +sui7ㄙㄨㄧ˫ +bu5ㆠㄨˊ +bun7ㆠㄨㄣ˫ +tin1ㄉㄧㄣˉ +zia2ㄐㄧㄚˋ + +

+ + + \ No newline at end of file diff --git "a/mod_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.py" "b/mod_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.py" index 07886b6..bbf1143 100644 --- "a/mod_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.py" +++ "b/mod_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.py" @@ -15,20 +15,29 @@ def close_db_connection(conn): # 關閉數據庫連接 conn.close() + # ========================================================== # 用 `漢字` 查詢《台語音標》的讀音資訊 # ========================================================== -def han_ji_ca_piau_im(cursor, han_ji): +def han_ji_ca_piau_im(cursor, han_ji, reading_type="文讀音"): """ 根據漢字查詢其台羅音標及相關讀音資訊,並將台羅音標轉換為台語音標。 若資料紀錄在`常用度`欄位儲存值為空值(NULL),則將其視為 0,因此可排在查詢結果的最後。 :param cursor: 數據庫游標 :param han_ji: 欲查詢的漢字 + :param reading_type: 查詢的讀音類型,可以是 "文讀音" 或 "白話音" :return: 包含讀音資訊的字典列表,包含台語音標、聲母、韻母、聲調。 """ - query = """ + if reading_type == "文讀音": + reading_condition = "常用度 >= 0.61" + elif reading_type == "白話音": + reading_condition = "常用度 <= 0.60" + else: + reading_condition = "1=1" # 查詢所有 + + query = f""" SELECT 識別號, 漢字, @@ -38,7 +47,7 @@ def han_ji_ca_piau_im(cursor, han_ji): FROM 台羅音標漢字庫 WHERE - 漢字 = ? + 漢字 = ? AND ({reading_condition}) ORDER BY COALESCE(常用度, 0) DESC; """ @@ -46,6 +55,26 @@ def han_ji_ca_piau_im(cursor, han_ji): cursor.execute(query, (han_ji,)) results = cursor.fetchall() + # 如果沒有找到符合條件的讀音,則查詢所有讀音,並選擇常用度最高者 + if not results: + query = """ + SELECT + 識別號, + 漢字, + 台羅音標, + 常用度, + 摘要說明 + FROM + 台羅音標漢字庫 + WHERE + 漢字 = ? + ORDER BY + COALESCE(常用度, 0) DESC + LIMIT 1; + """ + cursor.execute(query, (han_ji,)) + results = cursor.fetchall() + # 定義【台羅音標】到【台語音標】的轉換規則 tai_luo_to_tai_gi_mapping = { 'tsh': 'c', @@ -85,9 +114,9 @@ def han_ji_ca_piau_im(cursor, han_ji): # 自「台語音標+」,分析出:聲母、韻母、聲調 # ========================================================== def split_zu_im(zu_im): - # 先進行聲母轉換處理 - zu_im = zu_im.replace("tsh", "c").replace("ch", "c") # 將 tsh, ch 轉換為 c - zu_im = zu_im.replace("ts", "z").replace("c", "z") # 將 ts, c 轉換為 z + # 聲母相容性轉換處理(將 tsh 轉換為 c;將 ts 轉換為 z) + zu_im = zu_im.replace("tsh", "c") # 將 tsh 轉換為 c + zu_im = zu_im.replace("ts", "z") # 將 ts 轉換為 z # 定義聲母的正規表示式,包括常見的聲母,但不包括 m 和 ng siann_bu_pattern = re.compile(r"(b|c|z|g|h|j|kh|k|l|m(?!\d)|ng(?!\d)|n|ph|p|s|th|t|Ø)") diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx" index e4068e4..a6a08a9 100644 Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx" differ diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230.xlsx" new file mode 100644 index 0000000..f259c3f Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230.xlsx" differ diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\343\200\220\346\226\207\350\256\200\351\237\263\343\200\221.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\343\200\220\346\226\207\350\256\200\351\237\263\343\200\221.xlsx" new file mode 100644 index 0000000..c536f4e Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\343\200\220\346\226\207\350\256\200\351\237\263\343\200\221.xlsx" differ diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\343\200\220\347\231\275\350\251\261\351\237\263\343\200\221.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\343\200\220\347\231\275\350\251\261\351\237\263\343\200\221.xlsx" new file mode 100644 index 0000000..5658721 Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\343\200\220\347\231\275\350\251\261\351\237\263\343\200\221.xlsx" differ diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\357\274\210\346\226\207\350\256\200\351\237\263\357\274\211.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\357\274\210\346\226\207\350\256\200\351\237\263\357\274\211.xlsx" new file mode 100644 index 0000000..daf385c Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\346\241\203\350\212\261\346\272\220\350\250\230\357\274\210\346\226\207\350\256\200\351\237\263\357\274\211.xlsx" differ diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" index 5accea6..6a90eac 100644 Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" differ diff --git a/p702_Ca_Han_Ji_Thak_Im.py b/p702_Ca_Han_Ji_Thak_Im.py index af4eedc..38fce56 100644 --- a/p702_Ca_Han_Ji_Thak_Im.py +++ b/p702_Ca_Han_Ji_Thak_Im.py @@ -23,7 +23,7 @@ def is_valid_han_ji(char): return char not in punctuation_marks -def ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3'): +def ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3', type="文讀音"): # 顯示「已輸入之拼音字母及注音符號」 named_range = wb.names['顯示注音輸入'] # 選擇名為 "顯示注音輸入" 的命名範圍# 選擇名為 "顯示注音輸入" 的命名範圍 named_range.refers_to_range.value = True @@ -122,8 +122,8 @@ def ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3'): sheet.range((row - 1, col)).value = lo_ma_im_piau sheet.range((row + 1, col)).value = zu_im_hu_ho else: - # 查找漢字讀音 - result = han_ji_ca_piau_im(cursor, han_ji) + # 查找漢字讀音 (type: 白話音、文讀音) + result = han_ji_ca_piau_im(cursor, han_ji, type) # 取羅馬拼音和台語注音 if result: diff --git a/p711_TL_Tng_Zu_Im.py b/p711_TL_Tng_Zu_Im.py index 8c097df..59e8ea5 100644 --- a/p711_TL_Tng_Zu_Im.py +++ b/p711_TL_Tng_Zu_Im.py @@ -56,18 +56,7 @@ def TL_Tng_Zu_Im(siann_bu, un_bu, siann_tiau, cursor): # - xform/ㆡ(ㄧ|ㆪ)/ㆢ$1/ #======================================================================= - # 取【韻母】的第一個注音符號 - # first_un_bu_char = zu_im_un_bu[0] if zu_im_un_bu else '' - # # 比對聲母是否為 ㄗ、ㄘ、ㄙ、ㆡ,且韻母的第一個符號是 ㄧ 或 ㆪ - # if zu_im_siann_bu == 'ㄗ' and (first_un_bu_char == 'ㄧ' or first_un_bu_char == 'ㆪ'): - # zu_im_siann_bu = 'ㄐ' - # elif zu_im_siann_bu == 'ㄘ' and (first_un_bu_char == 'ㄧ' or first_un_bu_char == 'ㆪ'): - # zu_im_siann_bu = 'ㄑ' - # elif zu_im_siann_bu == 'ㄙ' and (first_un_bu_char == 'ㄧ' or first_un_bu_char == 'ㆪ'): - # zu_im_siann_bu = 'ㄒ' - # elif zu_im_siann_bu == 'ㆡ' and (first_un_bu_char == 'ㄧ' or first_un_bu_char == 'ㆪ'): - # zu_im_siann_bu = 'ㆢ' if siann_bu == 'z' and (un_bu[0] == 'i' or un_bu == 'inn'): zu_im_siann_bu = 'ㄐ' elif siann_bu == 'c' and (un_bu[0] == 'i' or un_bu == 'inn'):